Automatic update of common submodule
[platform/upstream/gstreamer.git] / ChangeLog
1 === release 0.11.92 ===
2
3 2012-06-07  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4
5         * configure.ac:
6           releasing 0.11.92, "High Hopes"
7
8 2012-06-06 18:11:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
9
10         * gst/gstregistry.c:
11           registry: We name the registry after the target cpu
12           And not the host cpu
13           Conflicts:
14           gst/gstregistry.c
15
16 2012-06-06 18:18:18 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
17
18         * common:
19           Automatic update of common submodule
20           From 1fab359 to 03a0e57
21
22 2012-06-06 15:45:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23
24         * tests/check/gst/gsttoc.c:
25           tests: fix unit test after event change
26           Someone forgot to run make check before pushing...
27
28 2012-06-06 11:06:32 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
29
30         * libs/gst/base/gstadapter.c:
31           gstadapter: Align the comment description with public api instead of internal one.
32           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677536
33
34 2012-06-06 15:29:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35
36         * gst/gstelement.c:
37           element: fix pad cleanup in dispose
38           In the dispose handler we first need to release all the request pads and then
39           remove the remaining pads. This is because it is possible that releasing the
40           request pad might also cleanly remove some of the other dynamic pads, like
41           what rtpsession does.
42           https://bugzilla.gnome.org/show_bug.cgi?id=677436
43
44 2012-06-06 14:14:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45
46         * gst/gstevent.c:
47         * gst/gstevent.h:
48           event: Don't make the TOC event a multi-sticky event
49           Elements are supposed to merge upstream events.
50
51 2009-10-13 17:24:34 +0200  Havard Graff <havard.graff@tandberg.com>
52
53         * gst/gstpad.c:
54           Make sure that unlinked pads do not cause a return false on latency events.
55           Context: Latency configuration should not be
56           messed up because of not-linked pads. In general,
57           one return FALSE on latency distribution causes
58           the "overall" pipeline latency configuration to
59           fail. This shows up as noise in logs (warning).
60           Conflicts:
61           gst/gstpad.c
62
63 2012-06-06 12:52:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64
65         * gst/gstevent.c:
66         * gst/gstevent.h:
67         * libs/gst/base/gstbaseparse.c:
68         * tests/check/gst/gstevent.c:
69         * tests/check/gst/gsttoc.c:
70         * tests/check/gst/gstutils.c:
71           event: add name to sticky_multi events
72           The name of the event is used to store multiple sticky events of a certain type
73           on a pad.
74           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676859
75
76 2012-06-06 09:59:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77
78         * docs/design/part-negotiation.txt:
79           design: Also mention that the order of the filter caps is important
80
81 2012-06-06 09:15:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82
83         * gst/gstquery.c:
84           query: improve docs
85
86 2012-06-06 09:13:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87
88         * gst/gstpad.c:
89           pad: only serialized events can't pass after EOS
90           Only serialized events can't be sent on pads that are EOS. Otherwise a seek
91           event would be refused as well.
92           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677520
93
94 2012-06-05 14:38:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95
96         * docs/design/part-negotiation.txt:
97           docs: talk about the filter caps
98
99 2012-06-02 16:44:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100
101         * tests/check/gst/gsttag.c:
102           tests: add unit test for tag list writability
103
104 2012-06-02 16:38:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105
106         * gst/gstmessage.c:
107         * tests/check/gst/gstmessage.c:
108         * tests/check/gst/gsttag.c:
109         * tests/check/gst/gsttagsetter.c:
110         * tests/examples/metadata/read-metadata.c:
111           gst_tag_list_free -> gst_tag_list_unref
112
113 2012-06-02 16:29:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114
115         * docs/random/porting-to-0.11.txt:
116           docs: expand taglist section in porting-to-0.11 docs a bit
117
118 2012-06-05 11:28:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119
120         * docs/design/part-negotiation.txt:
121           docs: update negotiation docs
122           Mention that the acceptcaps query does not have to be recursive
123
124 2012-06-05 09:40:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
125
126         * plugins/elements/gstqueue2.c:
127           queue2: remove obsolete caps code
128
129 2012-06-05 09:39:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
130
131         * gst/gstutils.c:
132           utils: improve debug
133
134 2012-06-05 09:21:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
135
136         * tests/check/gst/gstutils.c:
137           tests: fix unit test
138           Before we can change the caps on a sinkpad with fixed caps we need to unfix the
139           pad caps.
140
141 2012-06-05 09:10:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
142
143         * gst/gstpad.c:
144           pad: don't pause task on EOS
145           Elements should not rely on core to pause tasks on EOS.
146
147 2012-06-05 09:00:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
148
149         * gst/gstpad.c:
150           pad: fix event type check
151
152 2012-06-04 16:19:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
153
154         * gst/gstpad.c:
155           pad: fix 'res' may be used uninitialized in this function
156
157 2012-06-04 13:00:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
158
159         * tests/check/elements/funnel.c:
160           funnel: Fix unit test
161
162 2012-06-04 12:57:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
163
164         * tests/check/elements/valve.c:
165           valve: Fix unit test
166
167 2012-06-04 11:46:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
168
169         * gst/gstpad.c:
170         * gst/gstpad.h:
171           pad: Don't accept any buffers or events after EOS
172
173 2012-06-04 11:13:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
174
175         * libs/gst/base/gstbaseparse.c:
176           baseparse: also perform state processing upon non-OK return
177           ... since processing might still continue (if e.g. NOT_LINKED)
178           and then proper state (e.g. offset) needs to be maintained
179           (e.g. to arrange for a new frame setup).
180
181 2012-06-04 11:25:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
182
183         * gst/gstpad.c:
184           pad: Always return errors for EOS events immediately
185           For non-EOS events things will error out later during data
186           flow but after EOS events no data flow is happening.
187           See bug #677340.
188
189 2012-06-04 09:27:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
190
191         * gst/gstpad.c:
192           pad: Only forward caps events to a pad if it accepts the caps
193           Fixes bug #677335.
194
195 2012-06-02 20:01:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
196
197         * gst/gstpad.c:
198           Revert "pad: Return FALSE if pushing of sticky events failed"
199           This reverts commit 0f924b922c712059d7752fc15b832551745ff27e.
200           Sticky events should always return TRUE when pushing and will
201           only cause failures during data flow later.
202
203 2012-06-02 16:18:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
204
205         * gst/gstpad.c:
206           pad: fix variable-set-but-not-used compiler warning
207
208 2012-06-02 16:55:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
209
210         * gst/gstpad.c:
211           pad: If pushing a sticky event failed, make sure to at least push any pending EOS events
212           Otherwise a pipeline where one sticky event fails to be sent will
213           never forward EOS events downstream. This can cause pipelines to
214           wait forever for EOS on errors.
215
216 2012-06-02 16:02:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
217
218         * gst/gstpad.c:
219           pad: Return FALSE if pushing of sticky events failed
220           Instead of just ignoring failure of pushing sticky events and
221           returning TRUE as if everything is fine.
222
223 2012-06-01 16:34:16 +0200  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
224
225         * plugins/elements/gstinputselector.c:
226           inputselector: Correctly get current running time when syncing to the segment information
227           Fixes bug #677263.
228
229 2012-06-01 10:28:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
230
231         * common:
232           Automatic update of common submodule
233           From f1b5a96 to 1fab359
234
235 2012-05-25 22:58:57 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
236
237         * tests/check/elements/funnel.c:
238           tests: Add funnel test to cover EOS event handling
239           Ported from f3b2dd6f in the 0.10 branch
240
241 2012-05-25 22:52:33 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
242
243         * plugins/elements/gstfunnel.c:
244           funnel: Only emit EOS event if all sinkpads have received one
245           If multiple sources are plugged into the funnel and one of the
246           sources emits an EOS, that event is propogated through the funnel
247           even though other sources connected to the funnel may still be
248           pushing data. This patch waits to send an EOS event until the
249           funnel has received an EOS event on each sinkpad.
250           Ported from d397ea97 in 0.10 branch.
251
252 2012-05-29 19:24:25 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
253
254         * tests/check/elements/funnel.c:
255           tests: Fix invalid read when releasing request pads in funnel tests
256
257 2012-05-29 19:23:07 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
258
259         * plugins/elements/gstfunnel.c:
260           funnel: Fix buffer leak
261
262 2012-05-31 17:45:29 +0200  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
263
264         * plugins/elements/gstinputselector.c:
265           inputselector: Don't try to sync on the segment if it has no TIME format
266           ...and wait until it is actually configured and has a format before
267           trying to sync.
268
269 2012-05-31 17:03:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
270
271         * plugins/elements/gstinputselector.c:
272           inputselector: No need to broadcast the signal in flush-stop
273           Everything stopped at this point already.
274           Conflicts:
275           plugins/elements/gstinputselector.c
276
277 2012-05-31 13:07:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
278
279         * common:
280           Automatic update of common submodule
281           From 92b7266 to f1b5a96
282
283 2012-05-31 10:10:41 +0100  Bastien Nocera <hadess@hadess.net>
284
285         * plugins/elements/gstqueue2.c:
286           queue2: Fix property name in the docs
287           temp-template, not temp-tmpl
288           https://bugzilla.gnome.org/show_bug.cgi?id=677170
289
290 2012-05-28 14:29:00 -0300  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
291
292         * plugins/elements/gstinputselector.c:
293         * plugins/elements/gstinputselector.h:
294           inputselector: Properly sync when changing streams
295           This adds properties to use the clock time for deciding when
296           to drop buffers for inactive pads and a property to buffer all
297           not rendered buffers for the active pad to allow pad switching
298           without losing any buffers at all.
299           Conflicts:
300           plugins/elements/gstinputselector.c
301
302 2012-05-30 12:44:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
303
304         * common:
305           Automatic update of common submodule
306           From ec1c4a8 to 92b7266
307
308 2012-05-30 11:18:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
309
310         * common:
311           Automatic update of common submodule
312           From 3429ba6 to ec1c4a8
313
314 2012-05-29 08:48:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
315
316         * gst/gsttaglist.c:
317           taglist: add guards to make sure taglist is writable when modifying it
318           Now that taglists are refcounted we need to check if they're
319           writable before modifying them.
320
321 2012-05-28 23:54:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
322
323         * docs/gst/gstreamer-sections.txt:
324         * gst/gsttaglist.c:
325         * gst/gsttaglist.h:
326         * win32/common/libgstreamer.def:
327           taglist: avoid unnecessary string copying when registering tags
328           Add gst_tag_register_static() - no need to copy all those
329           string constants, whether translated or not.
330           API: gst_tag_register_static()
331
332 2012-05-28 00:08:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
333
334         * libs/gst/check/gstcheck.c:
335           check: check for GLib-GIO criticals as well
336
337 2012-05-28 00:08:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
338
339         * gst/gsttagsetter.c:
340         * gst/gsttoc.c:
341         * plugins/elements/gstinputselector.c:
342         * tools/gst-launch.c:
343           gst_tag_list_free() -> gst_tag_list_unref()
344
345 2012-05-27 23:58:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
346
347         * docs/gst/gstreamer-sections.txt:
348         * docs/random/porting-to-0.11.txt:
349         * gst/gstcompat.h:
350         * gst/gsttaglist.c:
351         * gst/gsttaglist.h:
352         * tests/check/gst/gsttag.c:
353         * win32/common/libgstreamer.def:
354           taglist: make GstTagList a GstMiniObject
355           Which adds refcounting support, and other things.
356
357 2012-05-27 20:31:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
358
359         * gst/gstcaps.c:
360           caps: log freeing of caps at same log level as creation, i.e. TRACE
361
362 2012-05-26 11:37:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
363
364         * gst/gstevent.c:
365         * gst/gstmessage.c:
366         * gst/gstquark.c:
367         * gst/gstquark.h:
368           message, event: update for tag lists not being structures any more
369
370 2012-05-21 00:31:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
371
372         * gst/gsttaglist.c:
373         * gst/gsttaglist.h:
374           taglist: make proper struct not just a GstStructure
375
376 2012-05-25 10:28:40 +0200  Josep Torra <josep@fluendo.com>
377
378         * gst/gst.c:
379         * gst/gstdebugutils.c:
380           debugutils: Fix static linking on OS X
381           The linking behaviour of external variables that are not initialized
382           in the compilation unit where they are defined is undefined. On OS X
383           this causes a linking failure when statically linking GStreamer.
384
385 2012-05-25 09:17:17 +0100  Luis de Bethencourt <luis@debethencourt.com>
386
387         * scripts/five-bugs-a-day.pl:
388           five-bugs-a-day: use splice to trim the bug list
389
390 2012-05-24 23:30:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
391
392         * plugins/elements/gstfakesrc.c:
393         * plugins/elements/gstfakesrc.h:
394           fakesrc: put byte position rather than buffer count into GST_BUFFER_OFFSET
395           If we're sending a segment in BYTE format, the offset
396           should be in bytes as well.
397
398 2012-05-24 11:48:19 +0100  Luis de Bethencourt <luis@debethencourt.com>
399
400         * docs/design/part-segments.txt:
401           docs: fix a typo in part-segments.txt
402
403 2012-05-24 11:02:53 +0200  Brian Cameron <brian.cameron at oracle.com>
404
405         * libs/gst/base/gsttypefindhelper.c:
406           typefind: fix prototype of helper_find_suggest
407           The proto for helper_find_suggest has a different argument than the actual
408           function in the same file has.  This causes the Sun Studio compiler to fail.
409           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676624
410           Conflicts:
411           libs/gst/base/gsttypefindhelper.c
412
413 2012-05-24 08:07:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
414
415         * scripts/five-bugs-a-day.pl:
416           scripts: remove a stray print from debugging and fix up cron entry docs
417
418 2012-05-24 09:03:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
419
420         * scripts/five-bugs-a-day.pl:
421           five-bugs-a-day: Make #! to perl more portable
422
423 2012-05-24 07:56:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
424
425         * scripts/five-bugs-a-day.pl:
426           scripts: remove fixed 'known issue' from five-bugs-a-day script
427           This was with commas actually, and should be fixed now.
428
429 2012-05-24 07:54:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
430
431         * scripts/five-bugs-a-day.pl:
432           scripts: add five-bugs-a-day script
433           Cron fodder.
434
435 2012-05-22 14:27:48 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
436
437         * tests/examples/helloworld/helloworld.c:
438           tests: rename playbin2 to playbin and adding some debug info
439
440 2012-05-22 18:27:36 +0200  Edward Hervey <edward@collabora.com>
441
442         * gst/gsturi.c:
443           uri: Add some debug statements
444
445 2012-05-22 13:51:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
446
447         * win32/common/libgstreamer.def:
448           win32: Update defs file
449
450 2012-05-21 09:14:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
451
452         * tests/check/gst/gstbin.c:
453           bin: port unit test to 0.11
454
455 2012-05-21 15:14:51 +0200  Stefan Sauer <ensonic@users.sf.net>
456
457         * gst/gstelement.c:
458         * gst/gstutils.c:
459           docs: improve the seeking docs more.
460           Also mention it on _element_seek{,_simple} and be more precise why it happens.
461
462 2012-05-21 13:17:21 +0200  Stefan Sauer <ensonic@users.sf.net>
463
464         * gst/gstelement.c:
465         * gst/gstevent.c:
466           docs: fix a typo and clarify event handling a bit more
467           Tell about async_done messages for some events and review the _event_new_seek
468           docs.
469
470 2012-05-18 15:04:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
471
472         * gst/gstbin.c:
473         * tests/check/gst/gstbin.c:
474           bin: try harder to avoid state changes in wrong direction
475           When the bin does an upward state change, try to avoid doing a downward state
476           change on the child and vice versa.
477           Add some more unit tests for this fix.
478           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=621833
479
480 2012-05-18 20:11:55 +0300  Anton Belka <antonbelka@gmail.com>
481
482         * tools/gst-launch.c:
483           gst-launch: fix -c, --toc message
484
485 2012-05-21 01:48:29 +0300  Anton Belka <antonbelka@gmail.com>
486
487         * gst/gsttoc.c:
488         * gst/gsttoc.h:
489           toc: Add boxed types for GstToc and GstTocEntry
490
491 2012-05-20 18:23:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
492
493         * gst/gsttoc.c:
494         * gst/gsttoc.h:
495           toc: fix type of pad parameter to gst_toc_entry_new_with_pad()
496
497 2012-05-20 18:16:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
498
499         * gst/gsttoc.c:
500           toc: use correct GType for tag lists
501
502 2012-05-20 18:06:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
503
504         * gst/gsttoc.c:
505           toc: avoid unnecessary GValue acrobatics
506
507 2012-05-20 17:48:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
508
509         * gst/gst.c:
510         * gst/gst_private.h:
511         * gst/gstquark.c:
512         * gst/gstquark.h:
513         * gst/gsttoc.c:
514           toc: use global quark table
515
516 2012-05-20 17:10:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
517
518         * gst/gstquark.c:
519           toc: fix internal TOC query and event structure names
520           Make them consistent with all the other query and event names.
521
522 2012-05-19 17:24:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
523
524         * gst/gst_private.h:
525         * gst/gstpluginfeature.h:
526           pluginfeature: make GstPluginFeature structure private
527           Make GstPluginFeature opaque until we have time to
528           clean it up a little. Only GstElementFactory and
529           GstTypefindFactory derive from it, and they are
530           opaque already, and we currently don't support
531           custom plugin features in the registry anyway.
532
533 2012-05-19 17:23:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
534
535         * tests/check/gst/gstplugin.c:
536         * tools/gst-inspect.c:
537           tools, tests: don't access the GstPluginFeature structure directly
538
539 2012-05-19 17:16:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
540
541         * docs/gst/gstreamer-sections.txt:
542         * gst/gstpluginfeature.c:
543         * gst/gstpluginfeature.h:
544         * win32/common/libgstreamer.def:
545           pluginfeature: add gst_plugin_feature_get_plugin()
546           Add function to retrieve plugin that provides this feature.
547           API: gst_plugin_feature_get_plugin()
548
549 2012-05-19 16:21:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
550
551         * common:
552           common: update for gstscanobj changes
553
554 2012-05-19 15:51:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
555
556         * gst/gst_private.h:
557         * gst/gstelementfactory.h:
558         * tests/check/gst/gstelementfactory.c:
559           elementfactory: make object struct opaque for now
560           Make GstElementFactory opaque until we have time to
561           clean it up a little. It's not something anyone
562           would need to derive from.
563
564 2012-05-19 14:59:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
565
566         * tools/gst-inspect.c:
567           tools: don't use private GstElementFactory API in gst-inspect
568
569 2012-05-19 14:52:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
570
571         * docs/gst/gstreamer-sections.txt:
572         * gst/gstelementfactory.c:
573         * gst/gstelementfactory.h:
574         * win32/common/libgstreamer.def:
575           elementfactory: add gst_element_factory_get_metadata_keys()
576           API: gst_element_factory_get_metadata_keys()
577
578 2012-05-18 09:52:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
579
580         * tools/gst-launch.c:
581           launch: improve EOS on shutdown handling
582           When the -e option is selected, also wait for EOS when the pipeline produced an
583           error.
584           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=630997
585
586 2012-05-16 18:53:15 +0300  Anton Belka <antonbelka@gmail.com>
587
588         * gst/gststructure.c:
589           docs: fix gst_structure_to_string() docs
590
591 2012-05-16 13:24:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
592
593         * libs/gst/base/gstbasesink.c:
594           basesink: throttle-time is used
595
596 2012-05-16 12:08:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
597
598         * libs/gst/base/gstbasesink.c:
599         * libs/gst/base/gstbasesink.h:
600           basesink: add prepare method
601           Add a prepare method that is called before sync happens. The purpose of this
602           method is to prepare the rendering of the giving buffer so that the following
603           render() call after sync is a quick as possible.
604
605 2012-05-16 09:16:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
606
607         * libs/gst/base/gstbasesrc.c:
608           basesrc: avoid potential deadlock
609           In gst_base_src_start_complete() we do a perform_seek() that will eventually
610           start the streaming thread which acquires the live lock and then goes to sleep
611           in the case of appsrc. Right after we perform seek we also try to acquire the
612           live lock which might then deadlock.
613           fix this by taking the stream lock before performing the seek. This makes sure
614           that the streaming thread cannot start and grab the live lock until we are done
615           and release the stream lock again.
616           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676048
617
618 2012-05-15 19:11:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
619
620         * plugins/elements/gstfilesrc.c:
621           filesrc: remove references to mmap in comments and debug messages
622
623 2012-05-15 16:38:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
624
625         * docs/gst/gstreamer-sections.txt:
626         * gst/gsttoc.c:
627         * gst/gsttoc.h:
628         * tools/gst-launch.c:
629         * win32/common/libgstreamer.def:
630           gst: Rename gst_toc_entry_type_to_string() to gst_toc_entry_type_get_nick()
631           It's more consistent.
632
633 2012-05-15 14:59:07 +0300  Anton Belka <antonbelka@gmail.com>
634
635         * tools/gst-launch.c:
636           gst-launch: fix print_toc_entry()
637
638 2012-05-15 14:48:35 +0300  Anton Belka <antonbelka@gmail.com>
639
640         * docs/gst/gstreamer-sections.txt:
641         * gst/gsttoc.c:
642         * gst/gsttoc.h:
643         * win32/common/libgstreamer.def:
644           toc: API: Add gst_toc_entry_type_to_string()
645
646 2012-05-14 03:57:50 +0200  Alban Browaeys <prahal@yahoo.com>
647
648         * plugins/elements/gsttypefindelement.c:
649           typefindelement: if sink pad is activated do not change mode
650           In commit bf0964b6 a check for pad is activated was not carried.
651           This leads to attempt to pull while in push mode when force_caps
652           is set. In this case without the attached check even when activated
653           in pull mode we activate back to push mode.
654           This is from comment in previous code , case number eight:
655           8. if the sink pad is activated, we are in pull mode. succeed.
656           -     otherwise activate both pads in push mode and succeed.
657           Putting it back fixes playback of webm in webkit+gstreamer 1.0 .
658           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676003
659
660 2012-05-13 16:59:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
661
662         * configure.ac:
663           Back to development
664
665 === release 0.11.91 ===
666
667 2012-05-13 16:02:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
668
669         * ChangeLog:
670         * NEWS:
671         * RELEASE:
672         * common:
673         * configure.ac:
674         * docs/plugins/inspect/plugin-coreelements.xml:
675         * gstreamer.doap:
676         * win32/common/config.h:
677         * win32/common/gstenumtypes.c:
678           Release 0.11.91
679
680 2012-05-13 16:02:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
681
682         * po/af.po:
683         * po/az.po:
684         * po/be.po:
685         * po/bg.po:
686         * po/ca.po:
687         * po/cs.po:
688         * po/da.po:
689         * po/de.po:
690         * po/el.po:
691         * po/en_GB.po:
692         * po/eo.po:
693         * po/es.po:
694         * po/eu.po:
695         * po/fi.po:
696         * po/fr.po:
697         * po/gl.po:
698         * po/hu.po:
699         * po/id.po:
700         * po/it.po:
701         * po/ja.po:
702         * po/lt.po:
703         * po/nb.po:
704         * po/nl.po:
705         * po/pl.po:
706         * po/pt_BR.po:
707         * po/ro.po:
708         * po/ru.po:
709         * po/rw.po:
710         * po/sk.po:
711         * po/sl.po:
712         * po/sq.po:
713         * po/sr.po:
714         * po/sv.po:
715         * po/tr.po:
716         * po/uk.po:
717         * po/vi.po:
718         * po/zh_CN.po:
719         * po/zh_TW.po:
720           Update .po files
721
722 2012-05-13 15:55:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
723
724         * common:
725           Automatic update of common submodule
726           From dc70203 to 3429ba6
727
728 2012-05-09 14:22:20 +0200  Sebastian Rasmussen <sebrn@axis.com>
729
730         * gst/gst.c:
731           gst: Only include init/deinit of alloc tracing when enabled
732           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=675806
733
734 2012-05-11 09:07:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
735
736         * docs/design/part-block.txt:
737         * docs/design/part-element-sink.txt:
738         * docs/design/part-overview.txt:
739         * docs/design/part-preroll.txt:
740         * docs/design/part-probes.txt:
741         * docs/design/part-segments.txt:
742         * docs/design/part-states.txt:
743         * docs/pwg/advanced-events.xml:
744         * libs/gst/base/gstbasesrc.c:
745           docs: fix docs
746           GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING
747
748 2012-05-10 12:15:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
749
750         * docs/design/part-bufferpool.txt:
751           docs: improve bufferpool docs
752
753 2012-05-08 20:12:42 +0300  Anton Belka <antonbelka@gmail.com>
754
755         * tools/gst-launch.c:
756           gst-launch: print tags in toc
757
758 2012-05-05 22:17:43 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
759
760         * gst/gstpoll.c:
761         * gst/gstsystemclock.c:
762         * plugins/elements/gstfilesrc.c:
763         * tests/check/elements/filesrc.c:
764         * tests/check/gst/gstpoll.c:
765           gst: Fix compiler warnings on mingw-w64
766           https://bugzilla.gnome.org/show_bug.cgi?id=675525
767
768 2012-05-02 14:00:43 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
769
770         * gst/gstmemory.c:
771           memory: add missing parameter to default_mem_map()
772           Fixes function signature for correctness.
773           https://bugzilla.gnome.org/show_bug.cgi?id=675289
774
775 2012-05-02 08:08:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
776
777         * win32/common/libgstreamer.def:
778           win32: update .def file for new API
779
780 2012-05-01 22:35:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
781
782         * gst/gst_private.h:
783         * gst/gsttypefindfactory.h:
784           typefindfactory: make object struct opaque for now
785           Make opaque until we have time to clean it up a little.
786
787 2012-05-01 22:30:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
788
789         * gst/gsttypefindfactory.c:
790         * gst/gsttypefindfactory.h:
791           typefindfactory: fix return type of gst_type_find_factory_get_extensions()
792
793 2012-05-01 22:28:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
794
795         * libs/gst/base/gsttypefindhelper.c:
796         * tools/gst-inspect.c:
797           tools, base: don't poke into GstTypeFindFactory struct, use public API
798
799 2012-05-01 22:33:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
800
801         * gst/gsttypefindfactory.c:
802         * gst/gsttypefindfactory.h:
803         * libs/gst/base/gsttypefindhelper.c:
804           typefindfactory: add gst_type_find_factory_has_function()
805           Add API so people don't have to poke the struct for this.
806
807 2012-05-01 15:52:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
808
809         * gst/gstcaps.c:
810           gstcaps: Update docs for gst_caps_is_equal
811           NULL caps aren't valid caps in 1.0 and aren't accepted in
812           gst_caps_is_equal
813
814 2012-05-01 19:47:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
815
816         * gst/gsturi.c:
817         * tests/check/gst/gsturi.c:
818           uri: require URI protocol bit to be at least 3 characters to be valid
819           We want to return FALSE when run on a windows-style file path.
820           https://bugzilla.gnome.org/show_bug.cgi?id=674296
821
822 2012-04-26 17:26:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
823
824         * libs/gst/base/gstbasesrc.c:
825         * libs/gst/base/gstbasetransform.c:
826           basetransform/basesrc: Do bufferpool configuration inside the default decide_allocation() implementation
827           This allows subclasses to override it, as is necessary for e.g. the
828           video-crop meta. It is now necessary that after decide_allocation()
829           there is always a allocator and a configured buffer pool inside the
830           query.
831
832 2012-04-28 21:37:56 +0200  Matej Knopp <matej.knopp@gmail.com>
833
834         * gst/gstghostpad.c:
835           ghostpad: set result on accept caps query when there is no peer
836
837 2012-05-01 10:50:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
838
839         * libs/gst/base/gstadapter.c:
840         * tests/check/libs/adapter.c:
841           adapter: remove _try_to_merge_up()
842           It causes the timestamp to go wrong, should not cause much of a performance
843           increase and in the cases where it is faster, it is broken in 0.10 as well.
844           We should try to review this when rewriting the adapter for 0.11 memory
845           features.
846           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674791
847
848 2012-05-01 09:25:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
849
850         * libs/gst/base/gstadapter.c:
851         * libs/gst/base/gstadapter.h:
852           adapter: make internals private
853           Make the adapter fields private.
854
855 2012-04-30 20:29:21 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
856
857         * plugins/elements/gstfilesrc.c:
858           filesrc: rearrange sys/stat.h inclusion point for MinGW
859           gstplugin.h used to include this for us, but doesn't any longer.
860           https://bugzilla.gnome.org/show_bug.cgi?id=675171
861
862 2012-04-30 09:58:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
863
864         * docs/design/part-seeking.txt:
865         * gst/gstsegment.h:
866         * win32/common/gstenumtypes.c:
867           event: add new seek snap flags
868           They can be used to select snapping behavior (to previous, next, or
869           nearest location, where relevant) when seeking.
870           The seeking implementation (eg, demuxer) may currently ignore some
871           or all of these flags.
872
873 2012-04-29 20:06:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
874
875         * gst/gstplugin.h:
876           docs: remove reference to removed API in plugin docs
877
878 2012-04-29 20:06:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
879
880         * gst/gstplugin.c:
881           plugin: avoid some relocations
882
883 2012-04-29 18:35:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
884
885         * docs/gst/gstreamer-sections.txt:
886         * gst/gstplugin.c:
887         * gst/gstplugin.h:
888         * gst/gstregistry.c:
889         * win32/common/libgstreamer.def:
890           plugin: remove gst_plugin_name_filter
891           It's only used internally, most other users will likely
892           want to use gst_registry_find_plugin() directly instead
893           (and if not, they can easily walk the list and doing the
894           strcmp themselves).
895
896 2012-04-29 17:46:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
897
898         * gst/gst_private.h:
899         * gst/gstplugin.h:
900         * gst/gstpluginloader.c:
901         * gst/gstregistry.c:
902         * gst/gstregistrybinary.c:
903         * gst/gstregistrychunks.c:
904         * tools/gst-inspect.c:
905           plugin: use GstObject flags for plugin flags
906
907 2012-04-29 17:03:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
908
909         * gst/gst_private.h:
910         * gst/gstplugin.h:
911           plugin: make GstPlugin object structure opaque for now
912           There's no reason anyone would want to derive from this, so
913           just make opaque until we manage to make all the private bits
914           private properly (which I'm not doing right now because it's
915           more invasive and I have registry modifications locally which
916           touch all that code as well).
917
918 2012-04-29 16:49:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
919
920         * tools/gst-inspect.c:
921           tools: use public accessors for plugin description details
922           Mostly anyway (flags still need sorting out).
923
924 2012-04-29 16:46:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
925
926         * docs/gst/gstreamer-sections.txt:
927         * gst/gstplugin.c:
928         * gst/gstplugin.h:
929         * win32/common/libgstreamer.def:
930           plugin: remove gst_plugin_get_module()
931           This is an implementation detail really, and it's not
932           clear what anyone would do with this. It's unused as
933           far as I'm aware, so just remove it for now.
934
935 2012-04-29 16:20:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
936
937         * docs/gst/gstreamer-sections.txt:
938         * gst/gstplugin.c:
939         * gst/gstplugin.h:
940         * win32/common/libgstreamer.def:
941           plugin: add accessor for release date time string in plugin description
942           API: gst_plugin_get_release_date_string()
943
944 2012-04-29 15:53:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
945
946         * tests/check/gst/gstplugin.c:
947           tests: use public accessors to get plugin description details
948
949 2012-04-29 13:28:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
950
951         * gst/gstobject.c:
952           gstobject: give the 20th queue element a different name than the first queue2 one
953           Fixes issue with the default naming scheme.
954
955 2012-04-18 17:37:25 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
956
957         * gst/parse/grammar.y:
958           Fix format string in grammar.y
959           Fixes #674849
960
961 2012-04-25 20:14:13 +0200  Stefan Sauer <ensonic@users.sf.net>
962
963         * libs/gst/controller/gstdirectcontrolbinding.c:
964           controlbindings: add comments for sparse control source
965
966 2012-04-25 20:10:11 +0200  Stefan Sauer <ensonic@users.sf.net>
967
968         * gst/gstcontrolbinding.c:
969           controller: emulate _get_g_value_array()
970           Add a default implementation on the baseclass.
971
972 2012-04-25 09:47:10 +0200  Stefan Sauer <ensonic@users.sf.net>
973
974         * docs/gst/gstreamer-sections.txt:
975         * gst/gstcontrolbinding.c:
976         * gst/gstcontrolbinding.h:
977         * gst/gstcontrolsource.c:
978         * gst/gstobject.c:
979         * gst/gstobject.h:
980         * libs/gst/controller/gstargbcontrolbinding.c:
981         * libs/gst/controller/gstdirectcontrolbinding.c:
982         * libs/gst/controller/gstdirectcontrolbinding.h:
983         * tests/check/libs/controller.c:
984         * tests/examples/controller/control-sources.c:
985         * win32/common/libgstreamer.def:
986           controller: expand the api to offer functions for plain and GValue arrays
987           Rename the _get_value_array() functions to _get_g_value_array() and reintroduce
988           the former to operate on plain unboxed c datatypes (like in 0.10). The _g_value
989           variants are for bindings while the _value ones are more suited to processing
990           in elements.
991
992 2012-04-25 18:11:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
993
994         * scripts/gst-uninstalled:
995           gst-uninstalled: Add insanity, insanity-gst and gst-editing-services
996
997 2012-04-25 09:06:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
998
999         * gst/gstbufferpool.c:
1000         * gst/gstbufferpool.h:
1001           bufferpool: Reset the buffer before releasing into pool
1002           Reset the buffer not after we acquire but before we release into the pool. This
1003           makes sure that the pool only has buffers in a clean state and that we can set
1004           extra metadata on buffers in the acquire method. this means that we need to
1005           remove an argument from the method.
1006
1007 2012-04-23 15:32:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1008
1009         * gst/gstbuffer.h:
1010           buffer: MARKER is for the start of a talkspurt
1011
1012 2012-04-24 16:01:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1013
1014         * tests/check/elements/queue2.c:
1015         * tests/check/gst/gstpad.c:
1016           tests: plug some leaks
1017
1018 2012-04-23 17:04:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1019
1020         * libs/gst/base/gstcollectpads.c:
1021           collectpads: do not unref flush_start twice
1022           Based on patch by Matej Knopp <matej.knopp@gmail.com>
1023
1024 2012-04-23 16:57:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1025
1026         * libs/gst/base/gstadapter.c:
1027           adapter: refresh skip following merge_up attempt
1028           ... as the latter might now adjust skip as well.
1029
1030 2012-04-23 09:18:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1031
1032         * gst/gstmessage.h:
1033           message: Remove comma at end of enum list
1034           This comma confuses some compilers.
1035
1036 2012-04-18 15:31:23 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
1037
1038         * plugins/elements/gsttee.c:
1039           tee: Remove unneeded unlock
1040
1041 2012-04-18 05:12:55 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
1042
1043         * gst/gstregistry.c:
1044           registry: fix hardcoded 0.10 version in win32 pluginscanner
1045           https://bugzilla.gnome.org/show_bug.cgi?id=674294
1046
1047 2012-04-17 15:37:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1048
1049         * gst/gstbuffer.c:
1050         * gst/gstbufferpool.c:
1051         * gst/gstbufferpool.h:
1052         * gst/gstmeta.h:
1053         * tests/check/gst/gstmeta.c:
1054           meta: add LOCKED flag
1055           Add a new LOCKED flag to the metadata. Refuse removing LOCKED metadata from
1056           a buffer.
1057           Mark the metadata from the bufferpool LOCKED.
1058           Add unit test for LOCKED flag
1059
1060 2012-04-17 14:38:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1061
1062         * docs/libs/gstreamer-libs-docs.sgml:
1063         * docs/libs/gstreamer-libs-sections.txt:
1064         * docs/libs/gstreamer-libs.types:
1065         * libs/gst/base/Makefile.am:
1066         * libs/gst/base/gstcollectpads.c:
1067         * libs/gst/base/gstcollectpads.h:
1068         * libs/gst/base/gstcollectpads2.c:
1069         * libs/gst/base/gstcollectpads2.h:
1070         * tests/check/Makefile.am:
1071         * tests/check/libs/.gitignore:
1072         * tests/check/libs/collectpads.c:
1073         * tests/check/libs/collectpads2.c:
1074         * tests/check/libs/gstlibscpp.cc:
1075         * tests/check/libs/libsabi.c:
1076         * win32/common/libgstbase.def:
1077         * win32/vs10/base/base.vcxproj:
1078         * win32/vs10/base/base.vcxproj.filters:
1079           collectpads2: rename to collectpads
1080
1081 2012-04-17 12:54:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1082
1083         * libs/gst/base/gstadapter.c:
1084           adapter: ensure writable head buffer before skipping part of it
1085
1086 2012-04-17 12:29:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1087
1088           Merge remote-tracking branch 'origin/0.10'
1089           Conflicts:
1090           libs/gst/base/gstcollectpads2.c
1091
1092 2012-04-17 12:23:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1093
1094         * libs/gst/base/gstcollectpads2.c:
1095           collectpads2: always recording incoming segment info if no buffer_func set
1096
1097 2012-04-17 10:38:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1098
1099         * docs/gst/running.xml:
1100           docs: update the debug and trace env var docs
1101
1102 2012-04-17 10:33:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1103
1104         * gst/gsttrace.c:
1105           trace: use g_parse_debug_string instead of atoi
1106           Make the GST_TRACE env variable take a comma separated list of strings
1107           describing the options to enable instead of a number.
1108
1109 2012-04-16 21:14:17 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
1110
1111         * tools/gst-inspect.c:
1112           gst-inspect: If running with --print-all, fix printing of the Children: line
1113
1114 2012-04-16 21:14:02 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
1115
1116         * tools/gst-inspect.c:
1117           gst-inspect: If running with --print-all, fix printing of signal names
1118
1119 2012-04-16 16:36:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1120
1121         * win32/common/libgstbase.def:
1122           win32: add new collectpads2 API to .def file
1123
1124 2012-04-16 16:29:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1125
1126           Merge remote-tracking branch 'origin/0.10'
1127           Conflicts:
1128           libs/gst/base/gstcollectpads2.c
1129
1130 2012-04-16 16:24:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1131
1132         * libs/gst/base/gstcollectpads2.c:
1133         * libs/gst/base/gstcollectpads2.h:
1134           collectpads2: provide query default and callback handling
1135           ... which presently mainly serves to answer SEEKING query negatively
1136           to dissuade upstream encoders from doing any seeking and
1137           "header finalization" (since the returned result of pushing a
1138           sticky event is fairly useless nowadays).
1139
1140 2012-04-16 16:24:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1141
1142         * libs/gst/base/gstcollectpads2.c:
1143         * libs/gst/base/gstcollectpads2.h:
1144           collectpads2: modify event handling using a default event handler
1145           ... that elements should "chain up" to.
1146
1147 2012-04-16 15:35:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1148
1149         * gst/gstvalue.c:
1150           segment: add rude serialization
1151           Ass serialize and deserialize functions for GstSegment so that gdp and
1152           gst_structure_to_string show the segment values. We convert to a GstSegment
1153           first to make things easier..
1154           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674100
1155
1156 2012-02-03 17:08:35 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
1157
1158         * libs/gst/base/gstcollectpads2.c:
1159           collectpads2: assume 0 based segment if no time segment was provided
1160           https://bugzilla.gnome.org/show_bug.cgi?id=669305
1161
1162 2012-04-16 10:28:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1163
1164         * gst/gstmemory.c:
1165           memory: add size to debug log
1166
1167 2012-04-16 10:27:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1168
1169         * plugins/elements/gstinputselector.c:
1170           inputselector: Set sequence number on segment events
1171
1172 2012-04-16 10:22:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1173
1174         * plugins/elements/gstinputselector.c:
1175           inputselector: Forward all sticky events when switching pads
1176
1177 2012-04-16 10:05:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1178
1179         * plugins/elements/gsttee.c:
1180           tee: Store pad state directly inside the pads instead of GObject qdata
1181
1182 2012-04-16 09:45:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1183
1184         * plugins/elements/gstinputselector.c:
1185           inputselector: Send reconfigure event on the new active pad when pads are switched
1186
1187 2012-04-16 09:08:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1188
1189         * common:
1190           Automatic update of common submodule
1191           From 6db25be to dc70203
1192
1193 2012-04-14 03:27:29 +0200  Matej Knopp <matej.knopp@gmail.com>
1194
1195         * libs/gst/base/gstadapter.c:
1196           Remove skipped part of buffer when mapping the adapter
1197           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674085
1198
1199 2012-04-14 10:24:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1200
1201         * tests/check/libs/adapter.c:
1202           tests: add another adapter test
1203           Test performance of merging
1204
1205 2012-04-14 10:23:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1206
1207         * gst/gstbuffer.c:
1208           buffer: improve debug
1209
1210 2012-04-13 14:22:34 +0200  Matej Knopp <matej.knopp@gmail.com>
1211
1212         * plugins/elements/gstmultiqueue.c:
1213           multiqueue: gst_single_queue_flush unlocks the queue twice
1214           https://bugzilla.gnome.org/show_bug.cgi?id=674044
1215
1216 2012-04-13 13:36:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1217
1218         * autogen.sh:
1219         * configure.ac:
1220           configure: Modernize autotools setup a bit
1221           Also we now only create tar.bz2 and tar.xz tarballs.
1222
1223 2012-04-13 13:36:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1224
1225         * common:
1226           Automatic update of common submodule
1227           From 464fe15 to 6db25be
1228
1229 2012-04-13 11:58:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1230
1231         * libs/gst/base/gstbasesink.c:
1232           basesink: plug caps leak
1233
1234 2012-04-13 08:10:19 +0200  Stefan Sauer <ensonic@users.sf.net>
1235
1236         * gst/gstcontrolbinding.c:
1237           controlbinding: only take a weak ref on the object
1238           Fixes the leaks in the tests. Added a TODO comment to eventually rework this
1239           some more (while we can).
1240
1241 2012-04-12 18:15:27 -0400  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
1242
1243         * Android.mk:
1244           Sync Android.mk entries to the new major version
1245           Change naming on the pkgconfig files to reflect
1246           the 0.10 -> 1.0 bump.
1247
1248 2012-04-12 14:59:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
1249
1250         * libs/gst/controller/gstargbcontrolbinding.c:
1251         * libs/gst/controller/gstdirectcontrolbinding.c:
1252         * libs/gst/controller/gstlfocontrolsource.c:
1253         * libs/gst/controller/gsttimedvaluecontrolsource.c:
1254           controller: Chain up to parent class dispose/finalize
1255           Avoids leaks
1256
1257 2012-04-12 14:59:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
1258
1259         * libs/gst/check/gstconsistencychecker.c:
1260           consistencychecker: Use gst_object_{ref|unref} where applicable
1261           Allows us to debug object life
1262
1263 2012-04-12 14:58:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
1264
1265         * gst/gstobject.c:
1266         * gst/gstpluginfeature.c:
1267           gst: Use gst_object_{ref|unref} where applicable
1268           Allows us to debug object life
1269
1270 2012-04-12 11:53:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1271
1272         * gst/gstbuffer.c:
1273           buffer: improve arg checking
1274           Allow idx == 0 and length == -1 on empty buffers for the _range methods.
1275
1276 2012-04-12 11:18:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1277
1278         * configure.ac:
1279           Back to development
1280
1281 === release 0.11.90 ===
1282
1283 2012-04-12 09:57:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1284
1285         * ChangeLog:
1286         * NEWS:
1287         * RELEASE:
1288         * configure.ac:
1289         * docs/plugins/gstreamer-plugins.prerequisites:
1290         * docs/plugins/inspect/plugin-coreelements.xml:
1291         * docs/plugins/inspect/plugin-coreindexers.xml:
1292         * gstreamer.doap:
1293         * win32/common/config.h:
1294           Release 0.11.90
1295
1296 2012-04-12 09:56:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1297
1298         * po/af.po:
1299         * po/az.po:
1300         * po/be.po:
1301         * po/bg.po:
1302         * po/ca.po:
1303         * po/cs.po:
1304         * po/da.po:
1305         * po/de.po:
1306         * po/el.po:
1307         * po/en_GB.po:
1308         * po/eo.po:
1309         * po/es.po:
1310         * po/eu.po:
1311         * po/fi.po:
1312         * po/fr.po:
1313         * po/gl.po:
1314         * po/hu.po:
1315         * po/id.po:
1316         * po/it.po:
1317         * po/ja.po:
1318         * po/lt.po:
1319         * po/nb.po:
1320         * po/nl.po:
1321         * po/pl.po:
1322         * po/pt_BR.po:
1323         * po/ro.po:
1324         * po/ru.po:
1325         * po/rw.po:
1326         * po/sk.po:
1327         * po/sl.po:
1328         * po/sq.po:
1329         * po/sr.po:
1330         * po/sv.po:
1331         * po/tr.po:
1332         * po/uk.po:
1333         * po/vi.po:
1334         * po/zh_CN.po:
1335         * po/zh_TW.po:
1336           Update .po files
1337
1338 2012-04-11 13:20:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1339
1340         * plugins/elements/gstqueue2.c:
1341           queue2: fix merge error
1342
1343 2012-04-11 12:58:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1344
1345         * tests/check/elements/queue2.c:
1346           queue2: set buffer to NULL before pull
1347
1348 2012-04-11 12:54:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1349
1350         * tests/check/elements/queue2.c:
1351           tests: port queue2 tests to 0.11
1352
1353 2012-04-11 12:50:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1354
1355           Merge remote-tracking branch 'origin/0.10'
1356           Conflicts:
1357           gst/gsttoc.c
1358           plugins/elements/gstqueue2.c
1359
1360 2012-04-11 12:34:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1361
1362         * plugins/elements/gstqueue2.c:
1363           queue2: signal delete before waiting
1364           When we don't have the requested data in the ringbuffer and we move our read
1365           pointer to the requested position, signal the delete cond to inform the writer
1366           that we changed the current fill level. If we don't, the writer might stay
1367           blocked and we might wait forever.
1368
1369 2012-04-11 12:15:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1370
1371         * tests/check/elements/queue2.c:
1372           queue2: add test for ringbuffer deadlock
1373
1374 2012-04-11 12:02:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1375
1376         * plugins/elements/gstqueue2.c:
1377           queue2: update current read position before waiting
1378           When we don't have enough bytes in the ringbuffer to satisfy the current
1379           request, first update the current read position before waiting. If we don't do
1380           that, the ringbuffer might appear full and the writer will never write more
1381           bytes to wake us up.
1382
1383 2012-04-11 12:00:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1384
1385         * plugins/elements/gstqueue2.c:
1386           queue2: add range only on sinkpad
1387           Only add the range when we receive a segment event on the sinkpad. The add_range
1388           method will modify the write position, which only makes sense to do on the
1389           sinkpad.
1390
1391 2012-04-11 11:55:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1392
1393         * plugins/elements/gstqueue2.c:
1394           queue2: fix debug message
1395           We're not writing to the offset of the buffer
1396
1397 2012-04-11 11:55:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1398
1399         * plugins/elements/gstqueue2.c:
1400           queue2: add_range already updates the level
1401
1402 2012-04-10 14:11:26 +0400  Alexander Saprykin <xelfium@gmail.com>
1403
1404         * gst/gsttoc.c:
1405           toc: fix memory leaks while copying content
1406
1407 2012-04-10 14:18:48 +0400  Alexander Saprykin <xelfium@gmail.com>
1408
1409         * tests/check/gst/gsttocsetter.c:
1410           tocsetter: fix memory leaks in unit test
1411
1412 2012-04-10 14:16:50 +0400  Alexander Saprykin <xelfium@gmail.com>
1413
1414         * tests/check/gst/gsttoc.c:
1415           toc: fix memory leaks in unit test
1416
1417 2012-04-10 14:18:48 +0400  Alexander Saprykin <xelfium@gmail.com>
1418
1419         * tests/check/gst/gsttocsetter.c:
1420           tocsetter: fix memory leaks in unit test
1421
1422 2012-04-10 14:16:50 +0400  Alexander Saprykin <xelfium@gmail.com>
1423
1424         * tests/check/gst/gsttoc.c:
1425           toc: fix memory leaks in unit test
1426
1427 2012-04-10 14:11:26 +0400  Alexander Saprykin <xelfium@gmail.com>
1428
1429         * gst/gsttoc.c:
1430           toc: fix memory leaks while copying content
1431
1432 2012-04-10 19:39:58 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
1433
1434         * gst/gstbuffer.c:
1435           buffer: Clean up header files
1436
1437 2012-04-10 16:07:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1438
1439           Merge remote-tracking branch 'origin/0.10'
1440
1441 2012-04-10 16:04:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1442
1443         * plugins/elements/gstqueue2.c:
1444           queue2: clear seeking flag in all cases
1445           Also clear the seeking flag when downstream is in pull mode.
1446
1447 2012-04-10 12:55:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1448
1449           Merge remote-tracking branch 'origin/0.10'
1450           Conflicts:
1451           gst/gst.c
1452           plugins/elements/gstqueue2.c
1453
1454 2012-04-10 12:49:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1455
1456         * gst/gst.c:
1457           gst: add toc entry ref/unref
1458
1459 2012-04-10 12:09:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1460
1461         * plugins/elements/gstqueue2.c:
1462           queue2: set seeking flag with the queue lock
1463
1464 2012-04-10 11:20:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1465
1466         * plugins/elements/gstqueue2.c:
1467         * plugins/elements/gstqueue2.h:
1468           queue2: Keep track of the seeking state
1469           Set the seeking flag right before we send a seek event upstream and discard all
1470           data untill we see a flush-stop again. We need to do this because we activate
1471           the range that we seek to immediately after sending the seek event and it is
1472           possible that we receive data in our chain function from before the seek
1473           which would then be added to the wrong range resulting in data corruption.
1474
1475 2012-04-10 11:16:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1476
1477         * plugins/elements/gstqueue2.c:
1478           queue2: make range on newsegment for ringbuffer
1479           When using the ringbuffer, handle the newsegment event like we handle it when
1480           using the temp-file mode: create a new range for the new byte segment. The new
1481           segment should normally already be created when we do a seek.
1482
1483 2012-04-09 16:42:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1484
1485           Merge remote-tracking branch 'origin/0.10'
1486
1487 2012-04-09 16:40:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1488
1489         * plugins/elements/gstmultiqueue.c:
1490           multiqueue: Don't use buffer after pushing it downstream
1491
1492 2012-04-09 16:04:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1493
1494           Merge remote-tracking branch 'origin/0.10'
1495
1496 2012-04-09 15:58:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1497
1498         * gst/gstelement.c:
1499           element: Fail if a pad for a non-request template is requested
1500
1501 2012-04-09 13:40:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1502
1503         * gst/gstelement.c:
1504         * gst/gstquark.c:
1505         * gst/gstquark.h:
1506           element: use quarks when storing standard metadata in structures
1507
1508 2012-04-09 13:05:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1509
1510         * plugins/elements/gstcapsfilter.c:
1511         * plugins/elements/gstfakesink.c:
1512         * plugins/elements/gstfakesrc.c:
1513         * plugins/elements/gstfdsink.c:
1514         * plugins/elements/gstfdsrc.c:
1515         * plugins/elements/gstfilesink.c:
1516         * plugins/elements/gstfilesrc.c:
1517         * plugins/elements/gstfunnel.c:
1518         * plugins/elements/gstidentity.c:
1519         * plugins/elements/gstinputselector.c:
1520         * plugins/elements/gstmultiqueue.c:
1521         * plugins/elements/gstoutputselector.c:
1522         * plugins/elements/gstqueue.c:
1523         * plugins/elements/gstqueue2.c:
1524         * plugins/elements/gsttee.c:
1525         * plugins/elements/gsttypefindelement.c:
1526         * plugins/elements/gstvalve.c:
1527           plugins: use new gst_element_class_set_static_metadata()
1528
1529 2012-04-09 12:47:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1530
1531         * docs/gst/gstreamer-sections.txt:
1532         * gst/gstelement.c:
1533         * gst/gstelement.h:
1534         * win32/common/libgstreamer.def:
1535           element: add gst_element_class_{set,add}_static_metadata()
1536           Add gst_element_class_{add,set}_metadata() variants for static strings,
1537           so we can avoid unnecessary g_strdup()s.
1538           API: gst_element_class_add_static_metadata()
1539           API: gst_element_class_set_static_metadata()
1540
1541 2012-04-08 21:17:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1542
1543         * docs/gst/gstreamer-sections.txt:
1544         * gst/gsttask.c:
1545         * gst/gsttask.h:
1546         * tests/examples/streams/stream-status.c:
1547           task: remove gst_task_set_priority()
1548           It doesn't actually do anything.
1549
1550 2012-01-14 00:31:32 -0500  Matej Knopp <matej.knopp@gmail.com>
1551
1552         * win32/vs10/Common.props:
1553         * win32/vs10/Library.props:
1554         * win32/vs10/Plugin.props:
1555         * win32/vs10/ReadMe.txt:
1556         * win32/vs10/Tool.props:
1557         * win32/vs10/base/base.vcxproj:
1558         * win32/vs10/base/base.vcxproj.filters:
1559         * win32/vs10/controller/controller.vcxproj:
1560         * win32/vs10/controller/controller.vcxproj.filters:
1561         * win32/vs10/generated/generated.vcxproj:
1562         * win32/vs10/generated/generated.vcxproj.filters:
1563         * win32/vs10/gst-inspect/gst-inspect.vcxproj:
1564         * win32/vs10/gst-inspect/gst-inspect.vcxproj.filters:
1565         * win32/vs10/gst-launch/gst-launch.vcxproj:
1566         * win32/vs10/gst-launch/gst-launch.vcxproj.filters:
1567         * win32/vs10/gst-typefind/gst-typefind.vcxproj:
1568         * win32/vs10/gst-typefind/gst-typefind.vcxproj.filters:
1569         * win32/vs10/gstcoreelements/gstcoreelements.vcxproj:
1570         * win32/vs10/gstcoreelements/gstcoreelements.vcxproj.filters:
1571         * win32/vs10/gstreamer.sln:
1572         * win32/vs10/gstreamer/gstreamer.vcxproj:
1573         * win32/vs10/gstreamer/gstreamer.vcxproj.filters:
1574         * win32/vs10/net/net.vcxproj:
1575         * win32/vs10/net/net.vcxproj.filters:
1576           win32: add VS 10 Project files
1577           https://bugzilla.gnome.org/show_bug.cgi?id=666219
1578
1579 2012-04-08 18:25:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1580
1581         * win32/common/config.h:
1582         * win32/common/gstenumtypes.c:
1583         * win32/common/gstenumtypes.h:
1584         * win32/common/gstversion.h:
1585           win32: update for version changes
1586
1587 2012-04-07 16:35:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1588
1589           Merge remote-tracking branch 'origin/0.10'
1590
1591 2012-04-07 16:06:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1592
1593         * win32/common/libgstreamer.def:
1594           win32: add new TOC API to libgstreamer.def
1595           Fixes 'make check'.
1596
1597 2012-04-07 16:05:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1598
1599         * tests/check/gst/.gitignore:
1600           tests: add new toc test binaries to .gitignore
1601
1602 2012-04-07 16:04:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1603
1604         * gst/gst.c:
1605         * gst/gst_private.h:
1606         * gst/gstevent.c:
1607         * gst/gstmessage.c:
1608         * gst/gstquery.c:
1609         * gst/gsttoc.c:
1610           gst: don't export private TOC functions
1611
1612 2012-04-07 15:42:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1613
1614           Merge remote-tracking branch 'origin/0.10'
1615           Conflicts:
1616           gst/gstatomicqueue.c
1617
1618 2012-02-24 15:24:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1619
1620         * gst/gstatomicqueue.c:
1621           atomicqueue: fix race
1622           After a writer has written to its reserved write location, it can only make the
1623           location available for reading if all of the writers with lower locations have
1624           finished.
1625
1626 2012-02-24 12:51:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1627
1628         * gst/gstatomicqueue.c:
1629           atomicqueue: fix subtle race
1630           Fix a race where the reader would see the updated the tail pointer before the
1631           write could write the data into the queue. Fix this by having a separate reader
1632           tail pointer that is only incremented after the writer wrote the data.
1633
1634 2012-04-07 15:20:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1635
1636         * plugins/elements/gstfilesrc.c:
1637           filesrc: set default block size from local define
1638           Doesn't actually change the default value, just makes use of the
1639           define there is. Superficial testing with fakesink and jpegdec did
1640           not reveal improved performance for bigger block sizes, so leave
1641           default as it is.
1642
1643 2012-04-06 16:46:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1644
1645         * plugins/elements/gstqueue2.c:
1646           queue2: don't update the current reading_pos in flush
1647           A flush from the upstream element should not make buffering go to 0, the next
1648           pull request might be inside a range that we have and then we don't need to
1649           buffer at all. If the next pull is outside anything we have, buffering will
1650           happen as usual anyway.
1651
1652 2012-04-06 12:42:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1653
1654         * plugins/elements/gstqueue2.c:
1655           queue2: fix for merged changes
1656
1657 2012-04-06 12:37:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1658
1659           Merge branch '0.10'
1660
1661 2012-04-06 12:32:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1662
1663         * plugins/elements/gstqueue2.c:
1664           queue2: check the pad mode on the right pad
1665
1666 2012-04-06 12:24:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1667
1668         * plugins/elements/gstqueue2.c:
1669           queue2: forward flush events correctly
1670           We want to forward the flush events received on the sinkpad whenever the srcpad
1671           is activated in pushmode, which can also happen when using the RINGBUFFER or
1672           DOWNLOAD mode and downstream failed to activate us in pull mode.
1673
1674 2012-04-05 21:56:05 +0200  Stefan Sauer <ensonic@users.sf.net>
1675
1676         * gst/gstcontrolbinding.c:
1677           controlbinding: chain up on dispose and finalize
1678
1679 2012-04-05 21:55:07 +0200  Stefan Sauer <ensonic@users.sf.net>
1680
1681         * gst/gstobject.c:
1682           gstobject: unparent the controlbinding on dispose
1683
1684 2012-04-05 21:07:55 +0200  Stefan Sauer <ensonic@users.sf.net>
1685
1686         * libs/gst/controller/gstargbcontrolbinding.c:
1687         * libs/gst/controller/gstdirectcontrolbinding.c:
1688           controller: dup the objects to avoid premature frees
1689
1690 2012-04-05 21:06:14 +0200  Stefan Sauer <ensonic@users.sf.net>
1691
1692         * tests/check/gst/gstcontroller.c:
1693           controller: add a finalizer for the test controlbindings
1694           No idea why valgrind still inists that there are leaks.
1695
1696 2012-04-05 18:42:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1697
1698         * common:
1699           Automatic update of common submodule
1700           From 7fda524 to 464fe15
1701
1702 2012-04-05 14:17:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1703
1704         * docs/pwg/building-boiler.xml:
1705         * gst/gstplugin.h:
1706         * plugins/elements/gstelements.c:
1707           gst: Change name parameter of GST_PLUGIN_DEFINE() to not take a string anymore
1708           This will be needed when we later add support for static linking
1709           of plugins without introducing new API or changing existing API.
1710
1711 2012-04-05 13:23:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1712
1713         * configure.ac:
1714         * gst/gstpluginfeature.c:
1715           gstplugin: Add hack for handling 0.11.9X and 0.11.89.X with X>0 the same as 1.0.0
1716           Also update the version number to 0.11.89.1
1717
1718 2012-04-05 12:22:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1719
1720         * gst/gsttocsetter.c:
1721           tocsetter: clear mutex upon free
1722
1723 2012-04-05 10:56:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1724
1725         * gst/gstregistrybinary.h:
1726           registry: Set registry version to 1.0.0 too
1727
1728 2012-04-05 10:36:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1729
1730           Merge branch '0.10'
1731           Conflicts:
1732           plugins/elements/gstqueue2.c
1733
1734 2012-04-05 10:03:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1735
1736         * plugins/elements/gstqueue2.c:
1737           queue2: stop waiting for more data after EOS
1738           When we have EOS, read the remaining bytes in the buffer and make sure we don't
1739           wait for more data. Also clip the output buffer to the amount of remaining
1740           bytes.
1741
1742 2012-04-05 09:56:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1743
1744         * plugins/elements/gstqueue2.c:
1745           queue2: check for filled buffer correctly
1746           When using the ringbuffer mode, the buffer is filled when we reached the
1747           max_level.bytes mark or the total size of the ringbuffer, whichever is smaller.
1748
1749 2012-04-04 13:07:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1750
1751         * plugins/elements/gstqueue2.c:
1752           queue2: avoid waiting for a filled buffer
1753           Use a threshold variable to hold the maximum distance from the current position
1754           for with we will wait instead of doing a seek.
1755           When using the ringbuffer and the requested offset is not available, avoid
1756           waiting until the complete ringbuffer is filled but instead do a seek when the
1757           requested data is further than the threshold.
1758           Avoid doing the seek twice in the ringbuffer case.
1759           Use the same threshold for ringbuffer and download buffering.
1760
1761 2012-04-05 09:07:18 +0200  Alessandro Decina <alessandro.d@gmail.com>
1762
1763         * gst/gstbuffer.c:
1764           gstbuffer: fix compile warning
1765
1766 2012-04-04 13:13:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1767
1768         * Makefile.am:
1769         * configure.ac:
1770         * docs/faq/developing.xml:
1771         * docs/gst/Makefile.am:
1772         * docs/gst/gstreamer-docs.sgml:
1773         * docs/gst/running.xml:
1774         * docs/libs/Makefile.am:
1775         * docs/libs/gstreamer-libs-docs.sgml:
1776         * docs/manual/basics-helloworld.xml:
1777         * docs/plugins/Makefile.am:
1778         * docs/plugins/gstreamer-plugins-docs.sgml:
1779         * docs/random/autotools:
1780         * docs/version.entities.in:
1781         * gst-element-check.m4.in:
1782         * gst/Makefile.am:
1783         * gst/gstplugin.c:
1784         * gst/gstpreset.c:
1785         * gst/gstregistry.c:
1786         * gst/gstversion.h.in:
1787         * gstreamer.spec.in:
1788         * libs/gst/base/Makefile.am:
1789         * libs/gst/check/Makefile.am:
1790         * libs/gst/controller/Makefile.am:
1791         * libs/gst/helpers/Makefile.am:
1792         * libs/gst/net/Makefile.am:
1793         * pkgconfig/Makefile.am:
1794         * pkgconfig/gstreamer-base-uninstalled.pc.in:
1795         * pkgconfig/gstreamer-base.pc.in:
1796         * pkgconfig/gstreamer-check-uninstalled.pc.in:
1797         * pkgconfig/gstreamer-check.pc.in:
1798         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
1799         * pkgconfig/gstreamer-controller.pc.in:
1800         * pkgconfig/gstreamer-net-uninstalled.pc.in:
1801         * pkgconfig/gstreamer-net.pc.in:
1802         * pkgconfig/gstreamer-uninstalled.pc.in:
1803         * pkgconfig/gstreamer.pc.in:
1804         * plugins/elements/Makefile.am:
1805         * tests/benchmarks/Makefile.am:
1806         * tests/check/Makefile.am:
1807         * tests/check/gst/gstpreset.c:
1808         * tests/examples/adapter/Makefile.am:
1809         * tests/examples/controller/Makefile.am:
1810         * tests/examples/manual/Makefile.am:
1811         * tools/Makefile.am:
1812         * tools/gst-launch.1.in:
1813         * tools/gstreamer-completion:
1814         * win32/common/config.h:
1815           gst: Change versioning
1816           Remove GST_MAJORMINOR and replace it by GST_API_VERSION
1817           Also set GST_VERSION_{MAJOR,MINOR,MICRO,NANO} explicitely
1818           now.
1819           All versions are at 1.0.0 now for the release soon but
1820           API/ABI can still change until the 1.0.0 release.
1821           Next release versions until 1.0.0 will be 0.10.9X and
1822           these will be release candidates. GST_VERSION_* will
1823           nonetheless stay at 1.0.0.0.
1824
1825 2012-04-04 12:25:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1826
1827           Merge remote-tracking branch 'origin/0.10'
1828           Conflicts:
1829           docs/gst/gstreamer-sections.txt
1830           gst/Makefile.am
1831           gst/gst.c
1832           gst/gst.h
1833           gst/gstevent.c
1834           gst/gstevent.h
1835           gst/gstmessage.c
1836           gst/gstmessage.h
1837           gst/gstquark.c
1838           gst/gstquark.h
1839           gst/gstquery.c
1840           gst/gstquery.h
1841           gst/gsttoc.c
1842           gst/gsttoc.h
1843           gst/gsttocsetter.c
1844           tests/check/Makefile.am
1845           tests/check/gst/gsttoc.c
1846           tests/check/gst/gsttocsetter.c
1847
1848 2012-04-03 16:51:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1849
1850         * gst/gstbuffer.h:
1851           buffer: improve _set_size()
1852
1853 2012-04-03 16:44:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1854
1855         * gst/gstbuffer.c:
1856         * gst/gstbuffer.h:
1857         * win32/common/libgstreamer.def:
1858           buffer: make get_sizes and _resize with ranges
1859           Make the _get_sizes and _resize methods work on a range of memory to make them
1860           more powerfull.
1861
1862 2012-04-03 18:25:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1863
1864         * libs/gst/check/gstconsistencychecker.c:
1865           consistencychecker: allow some more events before a segment event
1866
1867 2012-04-03 15:46:29 +0200  Stefan Sauer <ensonic@users.sf.net>
1868
1869         * gst/gsttocsetter.c:
1870           tocsetter: use new glib mutex api
1871
1872 2012-04-02 23:17:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1873
1874         * tools/gst-launch.c:
1875           tools: fix compiler warning
1876           gst-launch.c: In function ‘print_toc_entry’:
1877           gst-launch.c:446:3: error: the size of array ‘spc’ can’t be evaluated [-Werror=vla]
1878           gst-launch.c:446:3: error: variable-sized object may not be initialized
1879
1880 2012-04-02 23:29:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1881
1882         * tests/check/gst/.gitignore:
1883           tests: add new unit test binaries to .gitignore
1884
1885 2012-04-02 23:28:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1886
1887         * gst/gst.c:
1888           gst: ref new entry enum types
1889           Fixes 'make check', again.
1890
1891 2012-04-02 23:24:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1892
1893         * win32/common/libgstreamer.def:
1894           win32: add new API to .def file
1895           Fixes 'make check'.
1896
1897 2012-04-02 23:23:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1898
1899         * gst/gst_private.h:
1900         * gst/gstevent.c:
1901         * gst/gstmessage.c:
1902         * gst/gstquery.c:
1903         * gst/gsttoc.c:
1904           toc: don't export private functions
1905
1906 2012-04-02 23:17:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1907
1908         * tools/gst-launch.c:
1909           tools: fix compiler warning
1910           gst-launch.c: In function ‘print_toc_entry’:
1911           gst-launch.c:446:3: error: the size of array ‘spc’ can’t be evaluated [-Werror=vla]
1912           gst-launch.c:446:3: error: variable-sized object may not be initialized
1913
1914 2012-04-02 23:16:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1915
1916         * po/af.po:
1917         * po/az.po:
1918         * po/be.po:
1919         * po/bg.po:
1920         * po/ca.po:
1921         * po/cs.po:
1922         * po/da.po:
1923         * po/de.po:
1924         * po/el.po:
1925         * po/en_GB.po:
1926         * po/eo.po:
1927         * po/es.po:
1928         * po/eu.po:
1929         * po/fi.po:
1930         * po/fr.po:
1931         * po/gl.po:
1932         * po/hu.po:
1933         * po/id.po:
1934         * po/it.po:
1935         * po/ja.po:
1936         * po/lt.po:
1937         * po/nb.po:
1938         * po/nl.po:
1939         * po/pl.po:
1940         * po/pt_BR.po:
1941         * po/ro.po:
1942         * po/ru.po:
1943         * po/rw.po:
1944         * po/sk.po:
1945         * po/sl.po:
1946         * po/sq.po:
1947         * po/sr.po:
1948         * po/sv.po:
1949         * po/tr.po:
1950         * po/uk.po:
1951         * po/vi.po:
1952         * po/zh_CN.po:
1953         * po/zh_TW.po:
1954           po: update for new translatable strings
1955
1956 2012-04-02 23:01:17 +0200  Stefan Sauer <ensonic@users.sf.net>
1957
1958           Merge remote-tracking branch 'origin/master'
1959
1960 2012-04-02 22:09:07 +0200  Stefan Sauer <ensonic@users.sf.net>
1961
1962         * gst/gstevent.c:
1963         * gst/gstmessage.c:
1964         * gst/gstquery.c:
1965         * gst/gsttoc.c:
1966         * gst/gsttoc.h:
1967         * tests/check/gst/gsttoc.c:
1968         * tests/check/gst/gsttocsetter.c:
1969           toc: port to 0.11
1970
1971 2012-03-22 08:36:02 +0100  Stefan Sauer <ensonic@users.sf.net>
1972
1973         * tools/gst-launch.c:
1974           gst-launch: add -c, --toc to print the toc
1975           Print the nested chapter and edition structure of the chapters message.
1976
1977 2012-03-28 23:15:41 +0400  Alexander Saprykin <xelfium@gmail.com>
1978
1979         * docs/design/Makefile.am:
1980         * docs/design/part-toc.txt:
1981           docs: add overview of GstToc usage
1982
1983 2012-03-14 21:14:23 +0400  Alexander Saprykin <xelfium@gmail.com>
1984
1985         * docs/gst/gstreamer-docs.sgml:
1986         * docs/gst/gstreamer-sections.txt:
1987           docs: Add GstToc and GstTocSetter sections with related functions
1988
1989 2012-03-14 21:13:22 +0400  Alexander Saprykin <xelfium@gmail.com>
1990
1991         * tests/check/Makefile.am:
1992         * tests/check/gst/gsttocsetter.c:
1993           gstchecks: Add unit test for the GstTocSetter
1994
1995 2012-03-14 21:12:22 +0400  Alexander Saprykin <xelfium@gmail.com>
1996
1997         * tests/check/Makefile.am:
1998         * tests/check/gst/gsttoc.c:
1999           gstchecks: Add unit test for the GstToc
2000
2001 2012-03-14 20:45:35 +0400  Alexander Saprykin <xelfium@gmail.com>
2002
2003         * gst/Makefile.am:
2004         * gst/gst.h:
2005         * gst/gsttocsetter.c:
2006         * gst/gsttocsetter.h:
2007           Add new GstTocSetter interface
2008
2009 2012-03-14 20:42:56 +0400  Alexander Saprykin <xelfium@gmail.com>
2010
2011         * gst/gstquery.c:
2012         * gst/gstquery.h:
2013           Add new TOC query
2014
2015 2012-03-14 20:41:48 +0400  Alexander Saprykin <xelfium@gmail.com>
2016
2017         * gst/gstmessage.c:
2018         * gst/gstmessage.h:
2019           Add new TOC message
2020
2021 2012-03-14 20:40:32 +0400  Alexander Saprykin <xelfium@gmail.com>
2022
2023         * gst/gstevent.c:
2024         * gst/gstevent.h:
2025         * gst/gstquark.c:
2026         * gst/gstquark.h:
2027           Add new TOC and TOC select events
2028
2029 2012-03-14 20:01:51 +0400  Alexander Saprykin <xelfium@gmail.com>
2030
2031         * gst/Makefile.am:
2032         * gst/gst.c:
2033         * gst/gst.h:
2034         * gst/gst_private.h:
2035         * gst/gsttoc.c:
2036         * gst/gsttoc.h:
2037           Add generic table of contents (TOC) support
2038
2039 2012-04-02 21:15:09 +0200  Stefan Sauer <ensonic@users.sf.net>
2040
2041           Merge branch '0.10'
2042           Conflicts:
2043           docs/gst/gstreamer-sections.txt
2044           gst/Makefile.am
2045           gst/gst.c
2046           gst/gst.h
2047           gst/gstevent.c
2048           gst/gstevent.h
2049           gst/gstmessage.h
2050           gst/gstquark.c
2051           gst/gstquark.h
2052           gst/gstquery.c
2053           gst/gstquery.h
2054           tests/check/Makefile.am
2055
2056 2012-04-02 15:30:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2057
2058           Merge remote-tracking branch 'origin/0.10'
2059           Conflicts:
2060           libs/gst/base/gstbaseparse.c
2061
2062 2012-04-02 15:13:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
2063
2064         * libs/gst/base/gstbaseparse.c:
2065           baseparse: always attempt to push if not-linked
2066           This avoids ending up with plenty of pending data (since we'll only
2067           try to parse/push one frame from the incoming buffer).
2068           Fixes increasing memory consumption when parsers aren't linked
2069           Conflicts:
2070           libs/gst/base/gstbaseparse.c
2071
2072 2012-04-02 15:13:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
2073
2074         * libs/gst/base/gstbaseparse.c:
2075           baseparse: always attempt to push if not-linked
2076           This avoids ending up with plenty of pending data (since we'll only
2077           try to parse/push one frame from the incoming buffer).
2078           Fixes increasing memory consumption when parsers aren't linked
2079
2080 2012-04-01 03:30:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
2081
2082         * plugins/elements/gstfdsrc.c:
2083           Timeout is not used on W32
2084           Fixes #673267
2085
2086 2012-04-02 11:09:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2087
2088         * libs/gst/base/gstbasetransform.c:
2089         * libs/gst/base/gstbasetransform.h:
2090           trans: add transform_ip_on_passthrough
2091           Add an option to control if transform_ip is called in passthrough mode or not.
2092           for elements that don't want to look at the data in passthrough mode, this can
2093           avoid some extra processing, mostly in subclasses.
2094
2095 2012-03-22 08:36:02 +0100  Stefan Sauer <ensonic@users.sf.net>
2096
2097         * tools/gst-launch.c:
2098           gst-launch: add -c, --toc to print the toc
2099           Print the nested chapter and edition structure of the chapters message.
2100
2101 2012-03-28 23:15:41 +0400  Alexander Saprykin <xelfium@gmail.com>
2102
2103         * docs/design/Makefile.am:
2104         * docs/design/part-toc.txt:
2105           docs: add overview of GstToc usage
2106
2107 2012-03-14 21:14:23 +0400  Alexander Saprykin <xelfium@gmail.com>
2108
2109         * docs/gst/gstreamer-docs.sgml:
2110         * docs/gst/gstreamer-sections.txt:
2111           docs: Add GstToc and GstTocSetter sections with related functions
2112
2113 2012-03-14 21:13:22 +0400  Alexander Saprykin <xelfium@gmail.com>
2114
2115         * tests/check/Makefile.am:
2116         * tests/check/gst/gsttocsetter.c:
2117           gstchecks: Add unit test for the GstTocSetter
2118
2119 2012-03-14 21:12:22 +0400  Alexander Saprykin <xelfium@gmail.com>
2120
2121         * tests/check/Makefile.am:
2122         * tests/check/gst/gsttoc.c:
2123           gstchecks: Add unit test for the GstToc
2124
2125 2012-03-14 20:45:35 +0400  Alexander Saprykin <xelfium@gmail.com>
2126
2127         * gst/Makefile.am:
2128         * gst/gst.h:
2129         * gst/gsttocsetter.c:
2130         * gst/gsttocsetter.h:
2131           Add new GstTocSetter interface
2132
2133 2012-03-14 20:42:56 +0400  Alexander Saprykin <xelfium@gmail.com>
2134
2135         * gst/gstquery.c:
2136         * gst/gstquery.h:
2137           Add new TOC query
2138
2139 2012-03-14 20:41:48 +0400  Alexander Saprykin <xelfium@gmail.com>
2140
2141         * gst/gstmessage.c:
2142         * gst/gstmessage.h:
2143           Add new TOC message
2144
2145 2012-03-14 20:40:32 +0400  Alexander Saprykin <xelfium@gmail.com>
2146
2147         * gst/gstevent.c:
2148         * gst/gstevent.h:
2149         * gst/gstquark.c:
2150         * gst/gstquark.h:
2151           Add new TOC and TOC select events
2152
2153 2012-03-14 20:01:51 +0400  Alexander Saprykin <xelfium@gmail.com>
2154
2155         * gst/Makefile.am:
2156         * gst/gst.c:
2157         * gst/gst.h:
2158         * gst/gst_private.h:
2159         * gst/gsttoc.c:
2160         * gst/gsttoc.h:
2161           Add generic table of contents (TOC) support
2162
2163 2012-04-01 12:01:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2164
2165         * gst/gstbuffer.c:
2166           buffer: reuse more code
2167
2168 2012-04-01 11:42:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2169
2170         * docs/gst/gstreamer-sections.txt:
2171         * gst/gstbuffer.c:
2172         * gst/gstbuffer.h:
2173         * tests/check/gst/gstbuffer.c:
2174         * win32/common/libgstreamer.def:
2175           buffer: make function to find memory in a buffer
2176           Make a function to find the memory blocks for a region in a buffer.
2177
2178 2012-03-31 21:26:22 +0200  Stefan Sauer <ensonic@users.sf.net>
2179
2180         * gst/gstchildproxy.c:
2181           childproxy: fix more missing GST_OBJECT -> G_OBJECT use
2182
2183 2012-03-31 18:34:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2184
2185         * libs/gst/base/gstadapter.c:
2186           adapter: use buffer_wrap
2187
2188 2012-03-31 17:10:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2189
2190         * gst/gstbuffer.c:
2191         * gst/gstbuffer.h:
2192         * win32/common/libgstreamer.def:
2193           buffer: add peek_memory method
2194           Add a peerk_memory method that simply fetches the memory at an offset without
2195           refcounting or merging.
2196
2197 2012-03-31 12:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2198
2199         * gst/parse/grammar.y:
2200           grammar.y: fix childproxy code
2201           It takes GObject and not GstObject now
2202
2203 2012-03-30 22:46:02 +0200  Stefan Sauer <ensonic@users.sf.net>
2204
2205         * gst/gstbin.c:
2206         * gst/gstchildproxy.c:
2207         * gst/gstchildproxy.h:
2208           childproxy: include the child name in the signal
2209
2210 2012-03-30 22:44:31 +0200  Stefan Sauer <ensonic@users.sf.net>
2211
2212         * gst/parse/grammar.y:
2213           parser: update for childproxy api changes
2214
2215 2012-03-30 22:36:35 +0200  Stefan Sauer <ensonic@users.sf.net>
2216
2217         * gst/gstchildproxy.c:
2218           childproxy: fix signal parameter types
2219
2220 2012-03-30 22:17:09 +0200  Stefan Sauer <ensonic@users.sf.net>
2221
2222         * gst/gstbin.c:
2223         * gst/gstchildproxy.c:
2224         * gst/gstchildproxy.h:
2225         * tests/check/gst/gstchildproxy.c:
2226           childproxy: use GObject instead of GstObject
2227           This makes it prossible to be used more widely. Fix implementations for the API
2228           change.
2229
2230 2012-03-30 22:01:55 +0200  Stefan Sauer <ensonic@users.sf.net>
2231
2232         * gst/gstchildproxy.c:
2233         * gst/gstchildproxy.h:
2234           childproxy: make get_child_by_name virtual
2235           Allows implementations to use custom name->object mappings.
2236
2237 2012-03-30 22:01:26 +0200  Stefan Sauer <ensonic@users.sf.net>
2238
2239         * gst/gstchildproxy.c:
2240           childproxy: fix indentation
2241
2242 2012-03-30 18:04:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2243
2244         * docs/design/part-buffer.txt:
2245         * docs/gst/gstreamer-sections.txt:
2246         * docs/random/porting-to-0.11.txt:
2247         * gst/gstbuffer.c:
2248         * gst/gstbuffer.h:
2249         * libs/gst/base/gstadapter.c:
2250         * libs/gst/base/gstbytewriter.c:
2251         * plugins/elements/gstfakesrc.c:
2252         * tests/check/gst/gstbuffer.c:
2253         * tests/check/libs/bitreader.c:
2254         * tests/check/libs/bytereader.c:
2255         * tests/check/libs/typefindhelper.c:
2256         * win32/common/libgstreamer.def:
2257           buffer: improve the buffer memory methods
2258           gst_buffer_take_memory -> gst_buffer_insert_memory because insert is what the
2259           method does.
2260           Make all methods deal with ranges so that we can replace, merge, remove and map
2261           a certain subset of the memory in a buffer. With the new methods we can make
2262           some code nicer and reuse more code. Being able to deal with a subset of the
2263           buffer memory allows us to optimize more cases later (most notably RTP headers
2264           and payload that could be in different memory objects).
2265           Make some more convenient macros that call the more generic range methods.
2266
2267 2012-03-30 16:53:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2268
2269         * plugins/elements/gsttypefindelement.c:
2270           typefindelement: plug caps leaks
2271
2272 2012-03-30 16:53:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2273
2274         * libs/gst/base/gsttypefindhelper.c:
2275           typefindhelper: also unmap collected mapped buffers
2276
2277 2012-03-30 16:53:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2278
2279         * libs/gst/base/gstbasetransform.c:
2280           basetransform: plug caps leak
2281
2282 2012-03-30 11:58:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2283
2284         * libs/gst/base/gstbaseparse.c:
2285         * libs/gst/base/gstbaseparse.h:
2286           baseparse: Rename ::event() to ::sink_event() for consistency
2287
2288 2012-03-30 11:49:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
2289
2290         * libs/gst/base/gstbasesrc.h:
2291           basesink: lower GST_BASE_SRC_FLAG_LAST
2292           It wouldn't leave that much room for subclass users
2293
2294 2012-03-30 08:55:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
2295
2296         * win32/common/libgstbase.def:
2297           win32: Update defs file
2298
2299 2012-03-29 18:03:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2300
2301         * libs/gst/base/gstbytewriter.c:
2302           bytewriter: Actually commit the .c file changes too
2303
2304 2012-03-29 17:59:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2305
2306         * libs/gst/base/gstbytewriter.h:
2307           bytewriter: Add unchecked/inline variant of gst_byte_writer_put_buffer()
2308
2309 2012-03-29 17:53:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
2310
2311         * gst/gstquery.c:
2312           gstquery: Fix annotation
2313
2314 2012-03-29 17:44:02 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
2315
2316         * plugins/elements/gstqueue.c:
2317           queue: Flush the internal queue when we see GST_FLOW_FLUSHING
2318           Ensures that we don't end up with stale contents (like GstQuery) in
2319           the internal GQueue after any blocking upstream thread returns.
2320
2321 2012-03-29 17:43:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
2322
2323         * plugins/elements/gstqueue.c:
2324           queue: Don't unref GstQuery travelling through the queue
2325           Unlike events and buffers, the reference is not given to us
2326
2327 2012-03-29 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2328
2329         * gst/gstquery.c:
2330           query: parsing allocation query need not provide reffed caps
2331           ... in line with other query parsing function.
2332
2333 2012-03-29 15:45:00 +0200  Fabrizio (Misto) Milo <mistobaan@gmail.com>
2334
2335         * gst/gstcaps.c:
2336           caps: spelling fixes
2337
2338 2012-03-29 15:28:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
2339
2340         * gst/gstelement.h:
2341           gstelement: lower GST_ELEMENT_FLAG_LAST
2342           It wouldn't leave that much room for subclass users
2343
2344 2012-03-29 15:18:33 +0200  Edward Hervey <bilboed@bilboed.com>
2345
2346         * gst/gstbuffer.c:
2347           gstbuffer: Fix unitialized variable
2348           gcc 4.5 complains otherwise :(
2349
2350 2012-03-29 14:54:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2351
2352           Merge remote-tracking branch 'origin/0.10'
2353           Conflicts:
2354           plugins/elements/gstmultiqueue.c
2355
2356 2012-03-29 14:45:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2357
2358         * plugins/elements/gstmultiqueue.c:
2359           multiqueue: Wake up all not-linked streams when a stream switches from linked to not-linked
2360           We reset all the waiting streams, let them push another buffer to
2361           see if they're now active again. This allows faster switching
2362           between streams and prevents deadlocks if downstream does any
2363           waiting too.
2364           Also improve locking a bit, srcresult must be protected by the
2365           multiqueue lock too because it's used/set from random threads.
2366
2367 2012-03-29 14:32:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2368
2369         * plugins/elements/gstmultiqueue.c:
2370           multiqueue: Recompute high-time too when flushing, not only high-id
2371
2372 2012-03-29 13:39:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2373
2374         * plugins/elements/gstinputselector.c:
2375           inputselector: Only wait until the active pad's running time is reached if the active pad already saw data
2376           Otherwise we might block forever because upstream (e.g. multiqueue) is waiting
2377           for the previously active stream to return forever (which is waiting here
2378           in inputselector) before pushing something on the newly selected stream.
2379
2380 2012-03-29 13:34:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2381
2382         * docs/gst/gstreamer-sections.txt:
2383         * gst/gstbuffer.h:
2384         * gst/gstbufferlist.c:
2385         * gst/gstclock.c:
2386         * gst/gstelementfactory.c:
2387         * gst/gstevent.c:
2388         * gst/gstevent.h:
2389         * gst/gstiterator.c:
2390         * gst/gstmemory.c:
2391         * gst/gstmemory.h:
2392         * gst/gstmessage.c:
2393         * gst/gstmeta.c:
2394         * gst/gstmeta.h:
2395         * gst/gstminiobject.c:
2396         * gst/gstminiobject.h:
2397         * gst/gstobject.c:
2398         * gst/gstpad.c:
2399         * gst/gstpad.h:
2400         * gst/gstpadtemplate.c:
2401         * gst/gstpipeline.c:
2402         * gst/gstquery.c:
2403         * gst/gstquery.h:
2404         * gst/gstregistry.c:
2405         * gst/gstsample.c:
2406         * gst/gstsegment.c:
2407         * gst/gststructure.c:
2408         * gst/gsttask.c:
2409         * gst/gsttrace.c:
2410         * gst/gsturi.c:
2411         * gst/gstvalue.c:
2412           docs: update more documentation
2413
2414 2012-03-28 18:12:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2415
2416         * docs/pwg/advanced-events.xml:
2417         * gst/gstbin.c:
2418         * gst/gstbuffer.c:
2419         * gst/gstbufferlist.c:
2420         * gst/gstbufferpool.c:
2421         * gst/gstbufferpool.h:
2422         * gst/gstbus.c:
2423         * gst/gstcaps.c:
2424         * gst/gstclock.c:
2425         * gst/gstelement.c:
2426         * gst/gstevent.c:
2427         * gst/gstminiobject.c:
2428         * gst/gstpad.h:
2429         * libs/gst/base/gstbasesrc.h:
2430           review some docs
2431
2432 2012-03-28 16:44:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2433
2434         * gst/gstbuffer.c:
2435           buffer: simplify and refactor _span and _merge
2436           Unify the _span and _merge code paths and simplify now that we only use this
2437           internally.
2438
2439 2012-03-28 15:16:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2440
2441         * gst/gstbuffer.c:
2442           buffer: we always call _span with the buffer size
2443
2444 2012-03-28 15:12:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2445
2446         * gst/gstbuffer.c:
2447           buffer: move some code around
2448
2449 2012-03-28 15:08:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2450
2451         * gst/gstbuffer.c:
2452           buffer: we call _span always with 0 offset
2453
2454 2012-03-28 13:08:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2455
2456         * gst/gstbuffer.c:
2457           buffer: remove always FALSE function argument
2458
2459 2012-03-28 16:39:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2460
2461         * gst/gstbuffer.c:
2462           buffer: delay buffer unref until buffer no longer needed
2463
2464 2012-03-28 12:44:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2465
2466         * docs/gst/gstreamer-sections.txt:
2467         * docs/random/porting-to-0.11.txt:
2468         * gst/gstbuffer.c:
2469         * gst/gstbuffer.h:
2470         * gst/gstutils.c:
2471         * gst/gstutils.h:
2472         * libs/gst/base/gstadapter.c:
2473         * tests/check/gst/gstbuffer.c:
2474         * win32/common/libgstreamer.def:
2475           buffer: unify buffer merge methods
2476           Add gst_buffer_append() which appends the memory blocks from one buffer to
2477           another. Remove the old inefficient _merge() and _join() methods which forced a
2478           premature memcpy in most cases.
2479           Remove the _is_span() and _span() methods they are not needed anymore now that
2480           we can _append(). Merging and spanning will be delayed until mapping or maybe
2481           not at all when the element can deal with the different memory blocks.
2482
2483 2012-03-27 15:24:49 -0400  Olivier Crête <olivier.crete@collabora.com>
2484
2485         * gst/gstghostpad.c:
2486           gstpad: Fix typo in docstring
2487
2488 2012-03-27 15:24:49 -0400  Olivier Crête <olivier.crete@collabora.com>
2489
2490         * gst/gstghostpad.c:
2491           gstpad: Fix typo in docstring
2492
2493 2012-03-27 15:16:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2494
2495         * gst/gstbuffer.c:
2496           buffer: re-enable _span offset calculations
2497           when we _span two complete buffers, we can copy offsets and timestamps.
2498
2499 2012-03-27 15:00:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2500
2501         * gst/gsttrace.c:
2502           trace: add refcount to trace debug
2503
2504 2012-03-27 14:59:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2505
2506         * gst/gstbuffer.c:
2507           buffer: add more _is_writable checks
2508           Add some checks to assert on writability for functions that modify metadata.
2509
2510 2012-03-27 12:40:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2511
2512         * gst/gstbufferpool.c:
2513         * gst/gstbufferpool.h:
2514           bufferpool: remove const from get/set_param
2515           Remove the const from the GstCaps in get/set_param. set_param modifies
2516           the refcount of the caps.
2517           Don't increment the refcount of the caps result of get_param like we
2518           do with other objects.
2519           Update some annotiations.
2520
2521 2012-03-27 12:39:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2522
2523         * gst/gstbufferpool.c:
2524           bufferpool: fix annotation for _release
2525           _release takes ownership of the buffer
2526
2527 2012-03-27 12:31:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2528
2529         * gst/gstbus.c:
2530         * gst/gstbus.h:
2531           bus: Change the timeout argument type of gst_bus_poll() from GstClockTimeDiff to GstClockTime
2532           This is more consistent with the other GstBus methods that have a timeout.
2533
2534 2012-03-26 19:13:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2535
2536         * gst/gstcaps.c:
2537           caps: remove old code
2538           Remove attempt to delay _make_writable
2539
2540 2012-03-26 18:07:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2541
2542         * gst/gstcaps.c:
2543           caps: ensure writable caps prior to modification
2544
2545 2012-03-26 17:38:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2546
2547         * gst/gstbufferpool.c:
2548           bufferpool: check min/max_buffers
2549
2550 2012-03-26 17:35:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2551
2552         * gst/gstquery.c:
2553           query:fix copy-and-paste problem
2554
2555 2012-03-26 11:54:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2556
2557           Replace master with 0.11
2558
2559 2012-03-23 18:51:52 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2560
2561         * gst/gstutils.c:
2562           utils: add and improve debug messages
2563           ... so they end up in a more expected debug category rather than oblivion.
2564
2565 2012-03-22 15:54:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2566
2567         * configure.ac:
2568           back to devel
2569
2570 2012-03-22 15:49:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2571
2572         * ChangeLog:
2573         * NEWS:
2574         * RELEASE:
2575         * configure.ac:
2576         * docs/plugins/gstreamer-plugins.args:
2577         * docs/plugins/inspect-build.stamp:
2578         * docs/plugins/inspect.stamp:
2579         * docs/plugins/inspect/plugin-coreelements.xml:
2580         * gstreamer.doap:
2581         * po/af.po:
2582         * po/az.po:
2583         * po/be.po:
2584         * po/bg.po:
2585         * po/ca.po:
2586         * po/cs.po:
2587         * po/da.po:
2588         * po/de.po:
2589         * po/el.po:
2590         * po/en_GB.po:
2591         * po/eo.po:
2592         * po/es.po:
2593         * po/eu.po:
2594         * po/fi.po:
2595         * po/fr.po:
2596         * po/gl.po:
2597         * po/hu.po:
2598         * po/id.po:
2599         * po/it.po:
2600         * po/ja.po:
2601         * po/lt.po:
2602         * po/nb.po:
2603         * po/nl.po:
2604         * po/pl.po:
2605         * po/pt_BR.po:
2606         * po/ro.po:
2607         * po/ru.po:
2608         * po/rw.po:
2609         * po/sk.po:
2610         * po/sl.po:
2611         * po/sq.po:
2612         * po/sr.po:
2613         * po/sv.po:
2614         * po/tr.po:
2615         * po/uk.po:
2616         * po/vi.po:
2617         * po/zh_CN.po:
2618         * po/zh_TW.po:
2619         * win32/common/config.h:
2620         * win32/common/gstenumtypes.c:
2621         * win32/common/gstenumtypes.h:
2622         * win32/common/gstversion.h:
2623           Release 0.11.3
2624
2625 2012-03-22 15:22:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2626
2627         * libs/gst/base/gstbasetransform.c:
2628           basetransform: remove automatic and undocumented setting of always_in_place
2629           ... which controls how to (forcibly) deal with (non-)writable data and
2630           is not necessarily related to identical caps.
2631           In particular, it is also not so helpful anymore with a more advanced
2632           GstVideoFilter subclass which always has a transform_ip method currently,
2633           even though its subclass may not have a corresponding _ip method.
2634
2635 2012-03-22 10:45:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2636
2637           Merge branch 'master' into 0.11
2638           Conflicts:
2639           configure.ac
2640
2641 2012-03-22 08:35:25 +0100  Stefan Sauer <ensonic@users.sf.net>
2642
2643         * tools/gst-launch.c:
2644           gst-launch: don't shadow global variable
2645
2646 2012-03-21 12:10:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2647
2648         * libs/gst/Makefile.am:
2649           dist net directory only once
2650
2651 2012-03-21 09:00:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2652
2653         * gst/gstquery.c:
2654           query: Only allow fixed caps in the accept-caps query
2655
2656 2012-03-20 17:08:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2657
2658         * libs/gst/base/gstbaseparse.c:
2659           baseparse: do queries more directly
2660           Just call our internal query function instead of going through the pad and the
2661           query handler etc.
2662
2663 2012-03-20 17:08:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2664
2665         * libs/gst/base/gstadapter.c:
2666           adapter: add some performance debug
2667
2668 2012-03-20 13:14:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2669
2670         * gst/gstpad.c:
2671         * libs/gst/base/gstbasesrc.c:
2672         * plugins/elements/gstqueue2.c:
2673           pad: improve docs of get/pull_range
2674           Improve the docs of the get/pull_range functions, define the lifetime of the
2675           buffer in case of errors and short reads.
2676           Make sure the code does what the docs say.
2677
2678 2012-03-20 10:20:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2679
2680         * gst/gstbuffer.c:
2681         * gst/gstbuffer.h:
2682         * tests/check/gst/gstevent.c:
2683           buffer: improve gst_buffer_new_wrapped_full()
2684           Make it possible to wrap all kinds of memory by exposing all properties to
2685           gst_buffer_new_wrapped_full(). This makes it possible to also create writable
2686           memory without a free function or memory with extra padding.
2687
2688 2012-03-19 11:45:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2689
2690         * plugins/elements/gstmultiqueue.c:
2691           multiqueue: handle serialized queries
2692
2693 2012-03-16 22:51:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2694
2695         * libs/gst/base/gstbasetransform.c:
2696         * libs/gst/base/gstbasetransform.h:
2697           basetransform: make more stuff private
2698
2699 2012-03-16 22:25:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2700
2701         * libs/gst/base/gstbasetransform.c:
2702           basetransform: small cleanups
2703
2704 2012-03-16 21:37:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2705
2706         * gst/gstpad.c:
2707         * gst/gstpad.h:
2708         * libs/gst/base/gstbasesrc.c:
2709         * libs/gst/base/gstbasetransform.c:
2710         * plugins/elements/gsttypefindelement.c:
2711         * tests/check/elements/filesrc.c:
2712           pad: change the semantics of get/pull_range a little
2713           Make it so that one can specify a buffer for get/pull_range where the downstream
2714           element should write into. When passing NULL, upstream should allocate a buffer,
2715           like in 0.10.
2716           We also need to change the probes a little because before the pull probe, there
2717           could already be a buffer passed. This then allows us to use the same PROBE
2718           macro for before and after pulling.
2719           While we're at the probes, make the query probe more powerful by handling the
2720           GST_PAD_PROBE_DROP return value. Returning _DROP from a query probe will now
2721           return TRUE upstream and will not forward the probe to the peer or handler.
2722           Also handle _DROP for get/pull_range properly by not dispatching to the
2723           peer/handler or by generating EOS when the probe returns DROP and no buffer.
2724           Make filesrc handle the non-NULL buffer passed in the get_range function and
2725           skip the allocation in that case, writing directly into the downstream provided
2726           buffer.
2727           Update tests because now we need to make sure to not pass a random value in the
2728           buffer pointer to get/pull_range
2729
2730 2012-03-16 21:36:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2731
2732         * plugins/elements/gsttypefindelement.c:
2733           typefind: proxy allocation query
2734
2735 2012-03-16 18:39:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2736
2737         * gst/gstevent.c:
2738           event: fix docs a little, alloc_buffer is gone
2739
2740 2012-03-15 22:09:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2741
2742         * gst/gstbufferpool.c:
2743         * gst/gstbufferpool.h:
2744         * gst/gstmemory.h:
2745         * gst/gstquark.c:
2746         * gst/gstquark.h:
2747         * libs/gst/base/gstbasesrc.c:
2748         * libs/gst/base/gstbasetransform.c:
2749         * win32/common/libgstreamer.def:
2750           bufferpool: split bufferpool configuration
2751           Make separate methods to control the bufferpool and the allocator used by the
2752           bufferpool.
2753           Make it possible to change the allocator of a pool.
2754
2755 2012-03-15 20:23:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2756
2757         * gst/gstquery.c:
2758         * gst/gstquery.h:
2759         * libs/gst/base/gstbaseparse.c:
2760         * libs/gst/base/gstbasesrc.c:
2761         * libs/gst/base/gstbasetransform.c:
2762         * win32/common/libgstreamer.def:
2763           query: rework the ALLOCATION query
2764           Separate the bufferpool and allocator hints in the allocation query, some
2765           of the values don't always make sense together.
2766           Keep the bufferpool and its configuration together.
2767           Keep the allocator and its parameters together.
2768           Allow for multiple bufferpool configurations in the query.
2769
2770 2012-03-15 16:50:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2771
2772         * gst/gstpad.c:
2773           pad: comment and debug improvement
2774
2775 2012-03-15 16:49:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2776
2777         * gst/gstutils.c:
2778           utils: improve debug
2779           also fix a potential memory leak
2780
2781 2012-03-15 14:28:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2782
2783         * win32/common/libgstreamer.def:
2784           defs: update
2785
2786 2012-03-15 14:01:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2787
2788         * gst/gst.c:
2789         * gst/gstbufferpool.c:
2790         * gst/gstbufferpool.h:
2791           GstBufferPoolParams -> GstBufferPoolAcquireParams
2792           Because those flags are not from the bufferpool but for the acquire function.
2793
2794 2012-03-15 13:28:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2795
2796         * gst/gstbuffer.c:
2797         * gst/gstbuffer.h:
2798         * gst/gstbufferpool.c:
2799         * gst/gstcompat.h:
2800         * gst/gstmemory.c:
2801         * gst/gstmemory.h:
2802         * gst/gstvalue.c:
2803         * libs/gst/base/gstbasesrc.c:
2804         * libs/gst/base/gstbasetransform.c:
2805         * plugins/elements/gstfakesrc.c:
2806         * plugins/elements/gstfdsrc.c:
2807         * plugins/elements/gstqueue2.c:
2808         * tests/check/gst/gstbuffer.c:
2809         * tests/check/gst/gstmemory.c:
2810         * win32/common/libgstreamer.def:
2811           memory: group allocation parameters in a struct
2812           Group the extra allocation parameters in a GstAllocationParams structure to make
2813           it easier to deal with them and so that we can extend them later if needed.
2814           Make gst_buffer_new_allocate() take the GstAllocationParams for added
2815           functionality.
2816           Add boxed type for GstAllocationParams.
2817
2818 2012-03-15 00:25:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2819
2820         * plugins/elements/gstfilesrc.c:
2821           filesrc: only update buffer size on short read
2822
2823 2012-03-15 00:24:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2824
2825         * gst/gstquery.c:
2826           query: fix copy function
2827           Copy the structure too.
2828
2829 2012-03-15 00:23:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2830
2831         * gst/gstmemory.c:
2832           memory: fix maxsize after align
2833           when we align the data pointer, make sure to update the maxsize.
2834           Add some more debug
2835
2836 2012-03-14 22:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2837
2838         * plugins/elements/gstqueue.c:
2839         * plugins/elements/gstqueue2.c:
2840           queue: remove useless PROXY_ALLOCATION flag
2841
2842 2012-03-14 21:32:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2843
2844         * gst/gstbuffer.c:
2845         * gst/gstbufferpool.c:
2846         * gst/gstmemory.c:
2847         * gst/gstmemory.h:
2848         * libs/gst/base/gstbasesrc.c:
2849         * libs/gst/base/gstbasetransform.c:
2850         * tests/check/gst/gstbuffer.c:
2851         * tests/check/gst/gstmemory.c:
2852           memory: Add 0 padding
2853           Change gst_allocator_alloc() so that we can also spicify flags and padding.
2854           Add 2 new flags to mark the memory 0 prefixed/padded. This allows us to
2855           remove some resizes in the base classes.
2856           When allocating memory, memset prefix and padding with 0 when the flags tell
2857           us to.
2858           On resize, clear the zero padding flags if we can't guarantee the memory is
2859           still 0 filled.
2860           Update tests.
2861
2862 2012-03-14 19:37:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2863
2864         * gst/gstbufferpool.c:
2865         * gst/gstbufferpool.h:
2866         * gst/gstquark.c:
2867         * gst/gstquark.h:
2868         * gst/gstquery.c:
2869         * gst/gstquery.h:
2870         * libs/gst/base/gstbasesrc.c:
2871         * libs/gst/base/gstbasetransform.c:
2872           query: also include padding in ALLOCATION query
2873           Negotiating padding is needed on second thought so include it in the
2874           ALLOCATION query.
2875           Make the bufferpool take padding into account when allocating.
2876           Make basesrc take padding into account.
2877           Use padding and prefix when allocating in basetransform.
2878
2879 2012-03-14 18:45:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2880
2881         * libs/gst/base/gstbasesrc.c:
2882           basesrc: take prefix into account when allocating
2883           Take into account the prefix that we received from the allocation query and use
2884           it to allocate and resize a larger buffer.
2885
2886 2012-03-14 17:16:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2887
2888         * gst/gstbufferpool.c:
2889           bufferpool: free owned discarded pool config
2890
2891 2012-03-14 16:27:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2892
2893         * gst/gstpad.c:
2894         * libs/gst/base/gstbasesink.c:
2895           pad: implement DRAIN handling
2896           When we forward the DRAIN query and there is nothing to forward it to, assume we
2897           are drained.
2898           When a basesink receives a drain query, reply with TRUE.
2899
2900 2012-03-14 16:14:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2901
2902         * gst/gstquark.c:
2903         * gst/gstquark.h:
2904         * gst/gstquery.c:
2905         * gst/gstquery.h:
2906         * win32/common/libgstreamer.def:
2907           query: add new drain query
2908           With the new serialized downstream queries we can implement a drain query that
2909           makes an element waits until a downstream element replies to the query.
2910
2911 2012-03-14 16:01:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2912
2913         * gst/gstpad.c:
2914           pad: make serialized queries push sticky events first
2915           Before we can proceed with a serialized query, we need to be sure that all
2916           sticky events were pushed.
2917
2918 2012-03-14 15:42:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2919
2920         * plugins/elements/gstmultiqueue.c:
2921         * plugins/elements/gstqueue2.c:
2922           queues: warn when receiving a serialized event
2923           .. until we implement it.
2924
2925 2012-03-14 15:42:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2926
2927         * plugins/elements/gstqueue.c:
2928         * plugins/elements/gstqueue.h:
2929           queue: add support for serialized queries
2930
2931 2012-03-14 15:29:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2932
2933         * gst/gstpad.c:
2934           pad: take stream lock on serialized queries
2935
2936 2012-03-14 15:16:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2937
2938         * gst/gstpad.c:
2939           pad: enforce correct query direction
2940
2941 2012-03-14 14:51:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2942
2943         * gst/gst.c:
2944         * gst/gstquery.c:
2945         * gst/gstquery.h:
2946         * win32/common/libgstreamer.def:
2947           query: register queries like events
2948           Also register queries with a QueryType that allows us to check if the event is
2949           sent in the right direction. Add a serialized query type because we will need
2950           this for the allocation query.
2951           Remove the QueryTypeDefinition stuff, it is not used anymore and we now use
2952           custom queries and separate API for them.
2953           Update defs.
2954
2955 2012-03-14 12:42:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2956
2957         * libs/gst/base/gstadapter.c:
2958           adapter: add more debug
2959
2960 2012-03-13 15:40:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2961
2962         * gst/gstbin.c:
2963           bin: remove old compat mode
2964
2965 2012-03-13 15:40:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2966
2967         * gst/gstcaps.c:
2968           caps: small docs update
2969
2970 2012-03-13 10:04:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2971
2972         * docs/random/porting-to-0.11.txt:
2973         * gst/gstcaps.c:
2974         * gst/gstcaps.h:
2975           caps: remove gst_caps_union()
2976           Remove gst_caps_union(), use gst_caps_merge(). This function was not used
2977           anymore and it is unclear what the difference is with _merge().
2978
2979 2012-03-12 23:05:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2980
2981         * configure.ac:
2982           configure: bump AS_LIBTOOL version
2983           API was added to collectpads2
2984
2985 2012-03-12 23:02:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2986
2987         * configure.ac:
2988           configure: backport AS_LIBTOOL version from 0.10.36 release
2989           Might fix issues with missing symbols for people who install GStreamer
2990           from source and at some point jumped back and forth between git master
2991           and the 0.10.36 release (or 0.10. branch).
2992
2993 2012-03-12 23:08:00 +0100  Stefan Sauer <ensonic@users.sf.net>
2994
2995         * libs/gst/base/gstcollectpads2.c:
2996           docs: fix function name and typo
2997
2998 2012-03-12 19:52:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2999
3000         * libs/gst/base/gstbasetransform.c:
3001           basetransform: get template caps only once
3002           Get the template caps of the pads only once, avoids unecessary ref
3003           and unrefs.
3004
3005 2012-03-12 18:34:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3006
3007         * gst/gstcaps.c:
3008           caps: delay _make_writable() until needed in _normalize()
3009           Delay _make_writable() until we actually found a list and need to update the
3010           caps.
3011
3012 2012-03-12 18:25:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3013
3014         * gst/gstcaps.c:
3015           caps: shortcut simplify earlier
3016           A simple caps is already simplified, no need to check for fixedness.
3017
3018 2012-03-12 18:22:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3019
3020         * gst/gstcaps.c:
3021           caps: small cleanup, remove const
3022
3023 2012-03-12 18:02:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3024
3025         * gst/gstcaps.c:
3026           caps: small cleanups
3027
3028 2012-03-12 16:40:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3029
3030         * gst/gstcaps.c:
3031           caps: small doc improvement
3032
3033 2012-03-12 16:18:45 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
3034
3035         * configure.ac:
3036           configure.ac: bump required GLib to 2.31.14
3037           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=671911
3038
3039 2012-03-12 13:50:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3040
3041         * docs/random/porting-to-0.11.txt:
3042           docs: update porting-to-0.11.txt a little
3043
3044 2012-03-12 12:35:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3045
3046         * gst/gstcaps.c:
3047           caps: fix some 0.11 FIXMEs
3048
3049 2012-03-12 12:21:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3050
3051         * gst/gstcaps.c:
3052         * tests/check/gst/gstcaps.c:
3053           caps: make _normalize take ownership of input
3054           Make gst_caps_normalize() take ownership of the input so that it can more
3055           intelligently decide when to copy or not.
3056
3057 2012-03-12 11:38:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3058
3059         * docs/gst/gstreamer-sections.txt:
3060         * gst/gstcaps.c:
3061         * gst/gstcaps.h:
3062         * gst/gstmeta.c:
3063         * gst/gstmeta.h:
3064         * gst/gstquery.c:
3065         * gst/gstregistrychunks.c:
3066         * plugins/elements/gstcapsfilter.c:
3067         * tests/check/gst/gstcaps.c:
3068         * win32/common/libgstreamer.def:
3069           caps: _do_simplify() -> _simplify()
3070           Rename _do_simplify() to _simplify(). The name was introduced as a replacement
3071           method for a deprecated method but we can now rename it again.
3072           Fix some docs.
3073
3074 2012-03-12 10:42:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3075
3076         * gst/gstcaps.c:
3077         * gst/gstcaps.h:
3078         * gst/gstregistrychunks.c:
3079         * plugins/elements/gstcapsfilter.c:
3080         * tests/check/gst/gstcaps.c:
3081           caps: improve _do_simplify
3082           Make gst_caps_do_simplify() take ownership of the input caps and produce a
3083           simplified output caps. This removes the requirement of having writable input
3084           caps and the method can make the caps writable only when needed.
3085
3086 2012-03-12 10:41:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3087
3088         * tests/check/gst/gstpad.c:
3089           tests: fix unit test
3090           with the new caps API, there is more sharing and less copying going on so the
3091           unit test refcounts are different.
3092
3093 2012-03-12 09:03:42 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
3094
3095         * docs/faq/general.xml:
3096           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
3097
3098 2012-03-11 18:57:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3099
3100         * docs/manual/advanced-autoplugging.xml:
3101         * gst/gstcaps.c:
3102         * gst/gstcaps.h:
3103         * gst/gstpadtemplate.c:
3104         * gst/gstutils.c:
3105         * gst/gstutils.h:
3106         * libs/gst/base/gstbasesink.c:
3107         * libs/gst/base/gstbasesink.h:
3108         * libs/gst/base/gstbasesrc.c:
3109         * libs/gst/base/gstbasesrc.h:
3110         * libs/gst/base/gstbasetransform.c:
3111         * tests/check/gst/gstcaps.c:
3112           caps: avoid using in-place oprations
3113           Rework some caps operations so they don't rely on writable caps but instead take
3114           ownership of the input caps and do _make_writable() only when needed.
3115           Remove some const from caps functions, it does not make much sense for
3116           refcounted objects and does not allow us to return a refcount to the const input
3117           caps.
3118           Rework the base classes fixate vmethods to not operate on the caps in-place.
3119           All this saves us around 30% of caps and structure copy and new operations.
3120
3121 2012-03-11 17:22:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3122
3123         * gst/gststructure.c:
3124           structure: add allocation debug
3125
3126 2012-03-10 09:25:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3127
3128         * gst/gsttypefind.c:
3129         * gst/gsttypefind.h:
3130         * libs/gst/base/gsttypefindhelper.c:
3131         * plugins/elements/gsttypefindelement.c:
3132         * plugins/elements/gsttypefindelement.h:
3133           typefind: remove const from refcounted GstCaps
3134           Having const on refcounted objects require us to make copies instead of simply
3135           taking a ref, don't do that.
3136
3137 2012-03-10 09:15:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3138
3139         * gst/gstregistrychunks.c:
3140           registry: avoid copy when caps are fixed
3141           Avoid doing a useless copy when the caps are fixed and simplify will not do
3142           anything.
3143
3144 2012-03-09 16:14:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3145
3146         * gst/gstbuffer.c:
3147           buffer: small optimizations
3148           shortcut heavy work when buffer_resize does nothing.
3149           Avoid an extra _ref when mapping a buffer.
3150           Add some G_LIKELY.
3151
3152 2012-03-09 15:03:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3153
3154         * docs/design/part-bufferpool.txt:
3155           bufferpool: fix array types
3156
3157 2012-03-09 14:30:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3158
3159         * docs/design/part-buffer.txt:
3160         * docs/design/part-bufferpool.txt:
3161         * docs/design/part-memory.txt:
3162         * docs/design/part-meta.txt:
3163         * docs/design/part-overview.txt:
3164         * docs/design/part-scheduling.txt:
3165           docs: update docs
3166
3167 2012-03-09 11:53:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3168
3169         * gst/gstpad.c:
3170           pad: also push sticky events on new event
3171           Make a helper function check_sticky to check and push pending sticky events.
3172           Move the handling of the result of pushing the sticky event inside the
3173           push_event function, we need to mark the event as received when it was pushed
3174           correctly.
3175           Move the sticky events code outside of gst_pad_push_event_unchecked and
3176           make it purely handle sending the event to the peer.
3177           when pushing a sticky event, first store it on the pad. Then check and push any
3178           pending sticky events when we get a serialized or sticky event on a srcpad. This
3179           fixes the issue where sticky events are not pushed when an event is pushed.
3180
3181 2012-03-09 11:52:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3182
3183         * gst/gstpad.c:
3184           pad: store the received result from _foreach
3185           If the foreach function changes the received state of the sticky event, make
3186           sure we remember that.
3187
3188 2012-03-09 11:52:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3189
3190         * gst/gstpad.c:
3191           pad: add comment
3192
3193 2012-03-09 11:49:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3194
3195         * tests/check/gst/gstpad.c:
3196           test: add test to check sticky events order
3197           Sticky events pushed on an unlinked pad should be stored on the pad. When the
3198           pad is then linked and an event is pushed, the event should be merged with the
3199           already existing sticky events and then the sticky events should be pushed in
3200           the order that they were originally pushed.
3201
3202 2012-03-09 11:48:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3203
3204         * tests/check/gst/gstutils.c:
3205           test: fix typo in comment
3206
3207 2012-03-08 20:08:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3208
3209         * tests/check/pipelines/seek.c:
3210           tests: port pipeline/seek test to 0.11
3211           Doesn't fail in 0.11 of course, at least not on my machine.
3212
3213 2012-03-08 19:55:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3214
3215           Merge remote-tracking branch 'origin/master' into 0.11
3216           Conflicts:
3217           common
3218           gst/gstpad.h
3219           gst/gsttask.c
3220           libs/gst/base/gstcollectpads2.h
3221
3222 2012-03-08 16:30:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3223
3224         * gst/gstpad.c:
3225         * gst/gsttask.c:
3226           pad, task: improve debug logging
3227
3228 2012-03-08 16:26:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3229
3230         * gst/gstpad.h:
3231         * libs/gst/base/gstcollectpads2.h:
3232           pads, collectpads2: get rid of superfluous brackets around static rec mutex calls
3233           Makes it possible to define those calls to something for tracing.
3234
3235 2012-03-08 16:25:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3236
3237         * common:
3238           common: update common module
3239           For make foo/bar.check-norepeat target.
3240
3241 2012-03-08 15:23:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3242
3243         * tests/check/Makefile.am:
3244         * tests/check/pipelines/.gitignore:
3245         * tests/check/pipelines/seek.c:
3246           tests: add minimal basesrc ! sink seeking unit test
3247           Should reproduce 'GStreamer-WARNING **: wrong STREAM_LOCK count 0'
3248           warnings (with make pipelines/seek.torture or pipelines/seek.forever
3249           anyway, since it appears to be racy).
3250           https://bugzilla.gnome.org/show_bug.cgi?id=670846
3251
3252 2011-12-26 00:18:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3253
3254         * docs/gst/gstreamer-sections.txt:
3255         * gst/gstvalue.c:
3256         * gst/gstvalue.h:
3257         * win32/common/libgstreamer.def:
3258           value: remove gst_value_register_{subtract,union,intersect}_func() API
3259           There isn't really any need to provide public API for that. It's not
3260           used anywhere in practice, and we aim to provide an API that works
3261           for GstCaps, not some kind of generic set manipulation API based on
3262           GValue. Making this private also makes it easier to optimise this
3263           later. We can always put it back if someone actually needs it.
3264
3265 2012-03-08 10:47:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3266
3267         * plugins/elements/gsttee.c:
3268           tee: fix refcount error
3269
3270 2012-03-08 09:45:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3271
3272         * gst/gstpad.c:
3273         * tests/check/gst/gstpad.c:
3274           pad: return ANY for a pad without template
3275           Because gst_pad_get_pad_template_caps() returns ANY when there is no template,
3276           the query caps function should also return ANY when there is no template (and no
3277           pad current caps) instead of EMPTY.
3278
3279 2012-03-08 09:44:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3280
3281         * gst/gstpad.c:
3282           pad: small cleanup
3283
3284 2012-03-07 15:34:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3285
3286         * gst/gstmemory.c:
3287           memory: add comment
3288
3289 2012-03-08 10:32:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3290
3291         * libs/gst/base/gstbaseparse.c:
3292           baseparse: Fix merge mistake
3293
3294 2012-03-08 10:19:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3295
3296           Merge branch 'master' into 0.11
3297           Conflicts:
3298           libs/gst/base/gstbaseparse.c
3299           libs/gst/base/gstbasetransform.c
3300           plugins/elements/gsttee.c
3301
3302 2012-03-07 11:23:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
3303
3304         * libs/gst/base/gstbaseparse.h:
3305           baseparse: arrange for properly disjoint frame flags
3306
3307 2012-03-06 15:17:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3308
3309         * libs/gst/base/gstbasetransform.c:
3310           basetransform: delay pool activation
3311           Delay the activation of the bufferpool until we actually need a buffer from the
3312           pool.
3313
3314 2012-03-06 12:28:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3315
3316         * libs/gst/base/gstbaseparse.c:
3317           baseparse: Fix 'self-comparison always evaluates to true'
3318           This was really a bug.
3319
3320 2012-03-06 12:24:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3321
3322         * plugins/elements/gsttee.c:
3323           tee: Fix 'use of logical '&&' with constant operand' compiler warning
3324           This is actually a real bug.
3325
3326 2012-03-06 12:23:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3327
3328         * libs/gst/base/gstbasetransform.c:
3329           basetransform: Fix 'equality comparison with extraneous parentheses' compiler warning
3330
3331 2012-03-06 12:16:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3332
3333         * gst/gst.c:
3334           gst: Fix 'comparison of unsigned enum expression >= 0 is always true' compiler warning
3335
3336 2012-03-05 15:23:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3337
3338         * libs/gst/base/gstbasetransform.c:
3339           basetransform: don't propose_allocation before negotiation
3340           Answer the allocation query with FALSE when we are not negotiated yet because at
3341           that point we have no idea if we need to proxy the allocation query or not.
3342
3343 2012-03-05 14:41:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3344
3345         * libs/gst/base/gstbaseparse.c:
3346           baseparse: Fix handling of multiple newsegment events
3347           Previously only the last would be pushed, which would cause
3348           invalid running times downstream. This also fixes the handling
3349           of update newsegment events.
3350
3351 2012-03-05 14:25:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3352
3353         * libs/gst/base/gstbaseparse.c:
3354           baseparse: Also flush the close_segment
3355           Pushing this after flushing will confuse downstream.
3356
3357 2012-03-05 14:23:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3358
3359         * libs/gst/base/gstbaseparse.c:
3360           baseparse: Remove obsolete code and move gap handling to the correct place
3361           The segment start adjustment code in pull mode should never trigger
3362           anymore because the bisection code earlier would have already made
3363           sure that we're at the desired position.
3364           Also move the gap handling some lines below after sending the currently
3365           configured segments. Otherwise we might fill gaps in a segment that is
3366           not configured downstream yet.
3367
3368 2012-03-05 13:12:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3369
3370         * libs/gst/base/gstbaseparse.c:
3371           baseparse: Clear some more state when receiving FLUSH_STOP
3372           Like pending serialized events and the currently cached buffer.
3373
3374 2012-03-05 13:00:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3375
3376         * libs/gst/base/gstbaseparse.c:
3377           baseparse: Only queue serialized events for sending them later
3378
3379 2012-03-05 00:34:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3380
3381         * libs/gst/check/Makefile.am:
3382           libgstcheck: export gst_consistency_checker_add_pad()
3383           Fix build of the adder unit test in -base again.
3384
3385 2012-03-02 17:32:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3386
3387         * libs/gst/base/gstbasetransform.c:
3388         * libs/gst/base/gstbasetransform.h:
3389           basetransform: refine metadata filter and transform
3390           Add a vmethod to filter metadata that should be passed upstream. By default,
3391           don't pass anything.
3392           Add a vmethod to transform metadata from the input buffer to the output buffer.
3393           By default, nothing is transformed or copied.
3394
3395 2012-03-02 17:04:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3396
3397         * gst/gst.h:
3398           gst: include gstmeta.h
3399
3400 2012-03-02 17:03:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3401
3402         * gst/gstbufferpool.c:
3403           bufferpool: add more debug info
3404
3405 2012-03-02 13:02:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3406
3407         * win32/common/libgstreamer.def:
3408           defs: update
3409
3410 2012-03-02 13:02:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3411
3412         * tests/check/gst/gstmeta.c:
3413           tests: improve metadata test
3414
3415 2012-03-02 12:45:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3416
3417         * gst/gstbuffer.c:
3418         * gst/gstmeta.h:
3419           meta: add boolean to signal a region copy
3420           Add a boolean to the metadata copy transform that signals if a only a
3421           region is copied.
3422
3423 2012-03-02 12:16:03 +0100  Stefan Sauer <ensonic@users.sf.net>
3424
3425         * libs/gst/check/gstconsistencychecker.c:
3426           consitencychecker: don't fail on multiple flush_start events
3427           This seems to be okay after a irc discussion.
3428
3429 2012-03-02 11:57:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3430
3431         * gst/gstmeta.c:
3432         * gst/gstmeta.h:
3433           meta: transform docs
3434           Use gst- prefix for metadata transform types.
3435
3436 2012-03-02 11:04:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3437
3438         * libs/gst/base/gstbasetransform.c:
3439           basetrans: fix comment
3440
3441 2012-03-02 11:05:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3442
3443         * Android.mk:
3444         * Makefile.am:
3445         * docs/gst/Makefile.am:
3446         * gst/Makefile.am:
3447         * gst/gst.h:
3448         * gst/gstbin.c:
3449         * gst/gstbus.c:
3450         * gst/gstchildproxy.c:
3451         * gst/gstelement.c:
3452         * gst/gstmarshal.list:
3453         * gst/gstobject.c:
3454         * gst/gstpad.c:
3455         * gst/gstpadtemplate.c:
3456         * gst/gstregistry.c:
3457         * gst/gsturi.c:
3458         * libs/gst/base/gstbasesink.c:
3459         * libs/gst/base/gstbasesrc.c:
3460         * libs/gst/base/gstbasetransform.c:
3461         * libs/gst/base/gstindex.c:
3462         * libs/gst/base/gstpushsrc.c:
3463         * plugins/elements/gstfakesink.c:
3464         * plugins/elements/gstfakesrc.c:
3465         * plugins/elements/gstidentity.c:
3466         * plugins/elements/gsttypefindelement.c:
3467         * win32/common/gstmarshal.c:
3468         * win32/common/gstmarshal.h:
3469           gst: Remove gstmarshal.[ch] completely and use the generic marshaller
3470           Fixes bug #671130.
3471
3472 2012-03-02 10:51:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3473
3474         * gst/Makefile.am:
3475           gst: Don't install gstmarshal.h
3476           The generic, FFI based marshaller should be used instead of these
3477           and we definitely shouldn't export the marshallers in our public API.
3478
3479 2012-03-01 17:39:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3480
3481         * gst/gst_private.h:
3482         * gst/gstinfo.c:
3483         * gst/gstmeta.c:
3484           meta: improve debugging
3485           Add category for metadata debug
3486
3487 2012-03-01 17:38:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3488
3489         * libs/gst/base/gstbasetransform.c:
3490           basetransform: improve debugging
3491
3492 2012-03-01 17:38:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3493
3494         * gst/gstpad.c:
3495           pad: improve debugging
3496
3497 2012-03-01 15:18:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3498
3499         * libs/gst/base/gstbasetransform.c:
3500         * libs/gst/base/gstbasetransform.h:
3501           basetransform: remove metadata tagged with the memory tag
3502           Remove metadata that describes the particular memory of the buffer it is
3503           attached to. We need to do this because in non-passthrough mode we will allocate
3504           new memory for our output buffer.
3505
3506 2012-03-01 15:17:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3507
3508         * gst/gstmeta.c:
3509         * gst/gstmeta.h:
3510           meta: add tag for memory metadata
3511
3512 2012-03-01 14:49:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3513
3514         * gst/gstquery.c:
3515         * gst/gstquery.h:
3516           query: add method to remove allocation_meta
3517           Also g_return_if_fail for out-of-bounds access instead of silently failing.
3518
3519 2012-03-01 14:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3520
3521         * libs/gst/base/gstbasetransform.c:
3522         * libs/gst/base/gstbasetransform.h:
3523           basetransform: improve propose_allocation
3524           Improve the propose allocation vmethod by passing the downstream allocation
3525           query to it. This way the vmethod implementation can use properties of the
3526           downstream allocation to generate the upstream query result. If there is no
3527           downstream quety, it means that the element is working in passthrough mode.
3528           Implement a default decide_allocation.
3529
3530 2012-03-01 11:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3531
3532         * libs/gst/base/gstbasetransform.c:
3533           basetransform: clear allocation parameters in passthrough
3534           Clear the allocation parameters when we operate in passthrough.
3535
3536 2012-03-01 11:06:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3537
3538         * tests/check/elements/capsfilter.c:
3539         * tests/check/elements/tee.c:
3540         * tests/check/elements/valve.c:
3541         * tests/check/gst/capslist.h:
3542         * tests/check/gst/gstelementfactory.c:
3543         * tests/check/gst/gstghostpad.c:
3544         * tests/check/gst/gstpad.c:
3545         * tests/check/gst/gststructure.c:
3546         * tests/check/pipelines/parse-launch.c:
3547         * tests/check/pipelines/queue-error.c:
3548           tests: fix old caps in tests now that core warns
3549
3550 2012-03-01 14:51:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3551
3552         * libs/gst/base/gstcollectpads2.c:
3553         * libs/gst/check/gstconsistencychecker.c:
3554           libs: Fix some merge mistakes
3555
3556 2012-03-01 14:43:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3557
3558           Merge branch 'master' into 0.11
3559           Conflicts:
3560           libs/gst/base/gstcollectpads2.c
3561           libs/gst/check/gstconsistencychecker.c
3562
3563 2012-02-28 12:03:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
3564
3565         * gst/gstpad.c:
3566           pad: fix some debug message typos
3567
3568 2012-02-29 21:57:00 +0100  Stefan Sauer <ensonic@users.sf.net>
3569
3570         * libs/gst/check/gstconsistencychecker.c:
3571         * libs/gst/check/gstconsistencychecker.h:
3572           consitencychecker: add handling for sink-pads
3573           Add a pad-probe for sink-pads. One can now add extra pads (belonging to the same
3574           element) to a checker. This allows us to extend the checks.
3575
3576 2012-02-29 17:20:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3577
3578         * gst/gstbuffer.c:
3579         * gst/gstbuffer.h:
3580         * gst/gstmeta.c:
3581         * gst/gstmeta.h:
3582         * gst/gstquery.c:
3583         * gst/gstquery.h:
3584         * libs/gst/net/gstnetaddressmeta.c:
3585         * libs/gst/net/gstnetaddressmeta.h:
3586         * tests/check/gst/gstmeta.c:
3587         * win32/common/libgstnet.def:
3588         * win32/common/libgstreamer.def:
3589           meta: split registration of API and implementation
3590           Split out the registration of the metadata API and its implementation. Make a
3591           GType for each metadata API. This allows us to store extra information with the
3592           API type such as the tags.
3593           Change the buffer API so that we can get the metadata using the API GType.
3594           Change the query API so that we use the metadata API GType in the allocation
3595           query instead of a string.
3596           Update netaddress and unit tests
3597
3598 2012-02-29 16:00:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3599
3600         * gst/gstminiobject.h:
3601           minobject: small .h indent fix
3602
3603 2012-02-29 12:41:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3604
3605         * gst/gststructure.c:
3606           structure: print a g_warning() if someone tries to construct 0.10-style raw audio/video caps
3607
3608 2012-02-29 08:44:04 +0100  Stefan Sauer <ensonic@users.sf.net>
3609
3610         * libs/gst/check/gstconsistencychecker.c:
3611           consistencychecker: also check for duplicated flush_starts
3612
3613 2012-02-28 20:36:59 +0100  Stefan Sauer <ensonic@users.sf.net>
3614
3615         * libs/gst/base/gstcollectpads2.c:
3616           collectpads2: add more logging
3617
3618 2012-02-28 16:17:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3619
3620         * gst/gstmeta.h:
3621         * libs/gst/net/gstnetaddressmeta.c:
3622         * tests/check/gst/gstmeta.c:
3623           meta: add return vale to transform
3624           Add a boolean return value so that we can see when a transform fails.
3625
3626 2012-02-28 12:52:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3627
3628         * gst/gstmeta.c:
3629         * gst/gstmeta.h:
3630         * win32/common/libgstreamer.def:
3631           meta: add method to check for a tag
3632
3633 2012-02-28 12:51:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3634
3635         * tests/check/gst/gstmeta.c:
3636           tests: fix unit test
3637
3638 2012-02-28 11:34:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3639
3640         * gst/gstmeta.c:
3641         * gst/gstmeta.h:
3642         * libs/gst/net/gstnetaddressmeta.c:
3643           meta: add support to tagging the metadata
3644           Add support for adding tags to the metadata. with some standard keys, this
3645           should make it possible to describe what the metadata refers to. We should be
3646           able to use this information to decide if a transformation destroys the metadata
3647           or not.
3648
3649 2012-02-27 13:35:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
3650
3651         * gst/gstquery.c:
3652         * tools/gst-inspect.c:
3653           Suppress deprecation warnings in selected files, for g_value_array_* mostly
3654
3655 2012-02-27 11:46:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3656
3657         * tests/check/gst/gstbus.c:
3658           tests: increase bus test timeout
3659
3660 2012-02-21 20:43:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3661
3662         * tests/check/gst/gstdatetime.c:
3663           tests: make datetime test more reliably when comparing two almost identical nows
3664           Account for rounding errors in some places, and that two nows are
3665           not always entirely identical, so allow some leeway when comparing
3666           microseconds and seconds. Ran into this too often, esp. when the
3667           system is under load.
3668
3669 2012-02-27 09:48:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3670
3671         * gst/gst.h:
3672         * gst/gstbufferpool.c:
3673         * gst/gstbufferpool.h:
3674         * gst/gstbus.c:
3675         * gst/gstbus.h:
3676           remove some useless includes in .h
3677
3678 2012-02-27 09:02:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3679
3680         * gst/gstclock.c:
3681         * gst/gstclock.h:
3682         * gst/gstsystemclock.c:
3683         * libs/gst/net/gstnetclientclock.c:
3684         * tests/check/gst/gstsystemclock.c:
3685         * win32/common/libgstreamer.def:
3686           clock: make more stuff private
3687           Expose methods to get and set the timeout because subclasses uses this.
3688
3689 2012-02-26 20:45:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3690
3691         * gst/gstsystemclock.c:
3692         * gst/gstsystemclock.h:
3693           systemclock: make more stuff private
3694
3695 2012-02-26 20:44:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3696
3697         * gst/gstbufferpool.c:
3698         * gst/gstbufferpool.h:
3699           bufferpool: make more stuff private
3700
3701 2012-02-26 16:32:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3702
3703         * gst/gstbus.c:
3704         * gst/gstbus.h:
3705           bus: make more fields private
3706
3707 2012-02-27 00:09:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3708
3709         * plugins/elements/gstfdsink.c:
3710           fdsink: fix compilation after merge
3711
3712 2012-02-27 00:08:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3713
3714           Merge remote-tracking branch 'origin/master' into 0.11
3715           Conflicts:
3716           NEWS
3717           RELEASE
3718           configure.ac
3719           docs/plugins/gstreamer-plugins.hierarchy
3720           docs/plugins/inspect/plugin-coreelements.xml
3721           libs/gst/base/gstcollectpads.c
3722           libs/gst/base/gstcollectpads2.c
3723           plugins/elements/gstfdsink.c
3724           win32/common/config.h
3725           win32/common/gstenumtypes.c
3726           win32/common/gstversion.h
3727
3728 2012-02-26 23:11:23 +0100  Stefan Sauer <ensonic@users.sf.net>
3729
3730         * libs/gst/base/gstcollectpads2.c:
3731           collectpads2: rescue the annotation from collectpads
3732
3733 2012-02-26 23:10:58 +0100  Stefan Sauer <ensonic@users.sf.net>
3734
3735         * libs/gst/base/gstcollectpads.c:
3736           docs: fix a typo in comment
3737
3738 2012-02-26 22:57:02 +0100  Stefan Sauer <ensonic@users.sf.net>
3739
3740         * libs/gst/base/gstcollectpads2.c:
3741           collectpads2: move "MT save" tags to doc body
3742           It is not useful to have "MT safe" tags randomly in body, returns or since paragraphs.
3743
3744 2012-02-25 15:18:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3745
3746         * plugins/elements/gstfdsink.c:
3747           fdsink: implement GstBaseSink::query instead of messing with the pad
3748
3749 2012-02-25 15:08:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3750
3751         * plugins/elements/gstfdsink.c:
3752         * plugins/elements/gstfdsink.h:
3753           fdsink: implement SEEKING query
3754           We may or may not support seeking. stdout to a
3755           terminal doesn't support seeking, for example, but
3756           ... ! fdsink > file.foo just might.
3757
3758 2012-02-25 15:07:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3759
3760         * plugins/elements/gstfilesink.c:
3761           filesink: implement SEEKING query
3762           We may or may not do seeking, depends on the
3763           output file/device really, it doesn't have to
3764           be a file after all.
3765
3766 2012-02-25 15:07:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3767
3768         * plugins/elements/gstfakesink.c:
3769           fakesink: answer SEEKING query
3770           We don't do seeking, in case anyone wants to know.
3771
3772 2012-02-24 23:39:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3773
3774         * gst/gstregistrybinary.c:
3775           registry: fix lseek() return code handling
3776           lseek() returns the offset if successful, and this is != 0 and
3777           does not indicate an error. And if it does actually fail, don't
3778           return FALSE (0) as an int, but -1. None of these things are
3779           likely to have made a difference, ever. I don't think the offset
3780           seek can ever actually happen, the current file position and the
3781           current offset should always be increased in lock step, unless
3782           there was an error in which case we'd just error out.
3783
3784 2012-02-24 23:19:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3785
3786         * gst/gstregistrybinary.c:
3787           registry: don't forget to clean up registry temp file in another error case
3788           Also clean up temp file if we get an error during write() rather
3789           than just when doing fsync() or close().
3790
3791 2012-02-24 15:24:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3792
3793         * gst/gstatomicqueue.c:
3794           atomicqueue: fix race
3795           After a writer has written to its reserved write location, it can only make the
3796           location available for reading if all of the writers with lower locations have
3797           finished.
3798
3799 2012-02-24 12:51:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3800
3801         * gst/gstatomicqueue.c:
3802           atomicqueue: fix subtle race
3803           Fix a race where the reader would see the updated the tail pointer before the
3804           write could write the data into the queue. Fix this by having a separate reader
3805           tail pointer that is only incremented after the writer wrote the data.
3806
3807 2012-02-24 11:00:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3808
3809         * libs/gst/base/gstbasetransform.c:
3810         * libs/gst/base/gstbasetransform.h:
3811         * plugins/elements/gstcapsfilter.c:
3812         * win32/common/libgstbase.def:
3813           basetransform: fix reconfigure methods
3814           Rename gst_base_transform_suggest to gst_base_transform_reconfigure_sink because
3815           that is what it does. Also remove the caps and size because that is not needed.
3816           Rename gst_base_transform_reconfigure to gst_base_transform_reconfigure_src.
3817           Remove some old unused code in capsfilter.
3818
3819 2012-02-24 10:23:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3820
3821         * gst/gstbuffer.c:
3822         * gst/gstmeta.c:
3823         * gst/gstmeta.h:
3824         * libs/gst/net/gstnetaddressmeta.c:
3825         * tests/check/gst/gstmeta.c:
3826         * win32/common/libgstreamer.def:
3827           meta: flesh out the metadata transform
3828           Flesh out the transform method. Add a type and extra info to the transform
3829           function so that implementation can transform the metadata.
3830           Remove the copy function and replace with the more generic transform.
3831
3832 2012-02-24 10:23:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3833
3834         * docs/design/part-meta.txt:
3835           docs: update docs
3836
3837 2012-02-23 08:48:22 -0800  David Schleef <ds@schleef.org>
3838
3839         * tests/check/Makefile.am:
3840           Fix gap in Makefile
3841
3842 2012-02-23 08:48:10 -0800  David Schleef <ds@schleef.org>
3843
3844         * gst/gstmemory.c:
3845           spelling fix
3846
3847 2011-12-26 16:45:20 -0800  David Schleef <ds@schleef.org>
3848
3849         * gst/gstpoll.c:
3850           poll: fix spelling of writable
3851
3852 2012-02-23 15:32:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3853
3854         * gst/gstmemory.h:
3855           memory: add user_data to GstMapInfo
3856           Add extra pointers to GstMapInfo so that implementations can use these to store
3857           extra info.
3858
3859 2012-02-23 15:32:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3860
3861         * gst/gstbufferpool.h:
3862           bufferpool: improve docs
3863
3864 2012-02-23 12:09:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3865
3866         * NEWS:
3867         * RELEASE:
3868           Update NEWS and RELEASE as well
3869
3870 2012-02-23 11:59:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3871
3872         * docs/libs/gstreamer-libs-sections.txt:
3873           docs: remove transform lock
3874
3875 2012-02-23 10:36:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3876
3877         * configure.ac:
3878         * docs/plugins/gstreamer-plugins.hierarchy:
3879         * docs/plugins/inspect/plugin-coreelements.xml:
3880         * docs/plugins/inspect/plugin-coreindexers.xml:
3881         * win32/common/config.h:
3882         * win32/common/gstenumtypes.c:
3883         * win32/common/gstversion.h:
3884           Bump version after releases
3885
3886 2012-02-23 11:08:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3887
3888         * libs/gst/base/gstbasetransform.c:
3889         * libs/gst/base/gstbasetransform.h:
3890           basetransform: remove transform lock
3891           This is not needed anymore by the baseclass. subclasses should do their own
3892           locking when needed.
3893
3894 2012-02-23 10:12:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3895
3896         * libs/gst/base/gstbasetransform.c:
3897           basetrans: cleanups
3898           Clean up the setcaps function.
3899           The passthrough variable is protected with the object lock.
3900
3901 2012-02-22 15:26:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3902
3903         * libs/gst/base/gstbasetransform.c:
3904         * libs/gst/base/gstbasetransform.h:
3905           basetransform: improve propose_allocation
3906           Always call the propose_allocation method and provide a default implementation
3907           that passes the query on in passthrough mode so that subclasses can also call
3908           this. Also pass if the transform is in passthrough mode so that the
3909           implementation can adjust its algorithm.
3910
3911 2012-02-22 12:24:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3912
3913         * libs/gst/base/gstbasetransform.c:
3914         * libs/gst/base/gstbasetransform.h:
3915           basetrans: improve fixate_caps function
3916           Make it possible to also implement non-inplace fixate functions. Let the fixate
3917           function make the caps writable when needed because some fixate functions might
3918           not need to modify the caps.
3919
3920 2012-02-22 02:02:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3921
3922         * gst/gstbuffer.c:
3923         * gst/gstmemory.c:
3924         * gst/gstmemory.h:
3925         * libs/gst/base/gstadapter.c:
3926         * libs/gst/base/gstbaseparse.c:
3927         * libs/gst/base/gstbytewriter.c:
3928         * plugins/elements/gstfakesrc.c:
3929         * tests/check/gst/gstbuffer.c:
3930         * tests/check/gst/gstmemory.c:
3931         * tests/check/libs/bitreader.c:
3932         * tests/check/libs/bytereader.c:
3933         * tests/check/libs/typefindhelper.c:
3934           memory: make _new_wrapped take user_data and notify
3935           Make it possible to configure a GDestroyNotify and user_data for
3936           gst_memory_new_wrapped() this allows for more flexible wrapping of foreign
3937           memory blocks.
3938
3939 2012-02-02 13:45:25 -0500  Ryan Lortie <desrt@desrt.ca>
3940
3941         * autogen.sh:
3942           build: avoid touching .po files during 'make'
3943           A simple workaround to deal with GNU gettext automake integration
3944           failing to deal with git.
3945           https://bugzilla.gnome.org/show_bug.cgi?id=669207
3946
3947 2012-02-21 21:06:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3948
3949         * plugins/elements/gstinputselector.c:
3950           input-selector: default to sync-streams=true
3951           I think this is the expected behaviour, and we couldn't do this
3952           in 0.10 for backwards-compatibility reasons, so change it now.
3953
3954 2012-02-21 16:39:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3955
3956         * tests/check/elements/queue.c:
3957           tests: fix queue unit test after queue changes
3958
3959 2012-02-21 16:38:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3960
3961         * plugins/elements/gstqueue.c:
3962           queue: remove some old code
3963
3964 2012-02-21 16:37:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3965
3966         * gst/gstpad.c:
3967           pad: handle NULL callbacks
3968           When we have a matching NULL callback, also consider the 'callback' marshalled,
3969           this way blocking probes with a NULL callback actually work.
3970
3971 2012-02-21 12:52:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3972
3973         * plugins/elements/gstqueue.c:
3974           queue: remove weird link behaviour
3975           Remove the link functions and always start the pad task on the srcpad. If
3976           applications need to autoplug they can put a blocking probe on the srcpad like
3977           they would with any other element.
3978
3979 2012-02-21 12:52:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3980
3981         * plugins/elements/gstfakesrc.c:
3982           fakesrc: handle pts/dts
3983
3984 2012-02-21 12:46:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3985
3986         * plugins/elements/gstfakesink.c:
3987           fakesink: remove custom marshaller
3988
3989 2012-02-21 12:43:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3990
3991         * plugins/elements/gstidentity.c:
3992           identity: also debug dts/pts
3993
3994 2012-02-21 12:13:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3995
3996         * plugins/elements/gstfakesink.c:
3997           fakesink: debug pts and dts
3998
3999 2012-02-21 12:12:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4000
4001         * plugins/elements/gstidentity.c:
4002           identity: remove custom marshaller
4003
4004 2011-11-24 18:40:40 +0100  Matej Knopp <matej.knopp@gmail.com>
4005
4006         * tests/check/gst/gstpad.c:
4007           Unit test for queue src caps notification
4008
4009 2012-02-20 14:37:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4010
4011         * tests/check/gst/gstsegment.c:
4012           tests: fix useless segment test
4013
4014 2012-02-20 14:29:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4015
4016         * gst/gstsegment.c:
4017           segment: don't use duration in clipping
4018           Don't use the duration in the segment for calculating clipping values.
4019           The duration is expressed in stream time and clipping is done on unrelated
4020           timestamp values.
4021           This used to be interesting for elements that used the segment structure to
4022           implement seeking because then they would use stream-time for the segment
4023           start/stop values and the duration could be used as a fallback when the stop
4024           position was not set. Now that the complete segment event is passed between
4025           elements we cannot do this anymore because some elements might store the
4026           duration and start/stop values with different time bases in the segment.
4027
4028 2012-02-20 14:22:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4029
4030         * gst/gstinfo.c:
4031           info: debug segment duration as well
4032
4033 2012-02-20 11:46:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4034
4035         * libs/gst/base/gstbasetransform.c:
4036           basetransform: copy metadata when using a pool
4037           also copy the metadata when we allocated a new buffer from a pool
4038
4039 2012-01-26 03:02:48 -0500  Matej Knopp <matej.knopp@gmail.com>
4040
4041         * libs/gst/net/gstnettimepacket.c:
4042           nettimepacket: fix printf format warning in debug message
4043           https://bugzilla.gnome.org/show_bug.cgi?id=664491
4044
4045 2012-02-18 01:04:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4046
4047         * gst/gstmemory.c:
4048           memory: fix more docs
4049
4050 2012-02-17 15:53:58 -0800  Edward Hervey <edward@collabora.com>
4051
4052         * docs/gst/gstreamer-sections.txt:
4053         * gst/gstevent.h:
4054         * gst/gstmemory.h:
4055           doc fixups
4056
4057 2012-02-17 15:09:56 -0800  Edward Hervey <edward@collabora.com>
4058
4059         * libs/gst/base/gstbasesrc.c:
4060           basesrc: Move variable and assignment to where it's needed
4061
4062 2012-02-17 15:09:06 -0800  Edward Hervey <edward@collabora.com>
4063
4064         * libs/gst/base/gstbasetransform.c:
4065           basetransform: Handle return value of decide_allocation vmethod
4066           If it fails, properly propagate the error
4067
4068 2012-02-17 15:08:32 -0800  Edward Hervey <edward@collabora.com>
4069
4070         * gst/gstvalue.c:
4071           gstvalue: Remove useless assignment
4072
4073 2012-02-17 15:07:56 -0800  Edward Hervey <edward@collabora.com>
4074
4075         * gst/gstvalue.c:
4076           gstvalue: Gracefully handle NULL Gvalue
4077           Avoids unreferencing NULL pointer
4078
4079 2012-02-18 00:03:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4080
4081         * gst/gstpad.c:
4082           pad: make some errors critical
4083           When we have no chain function or when we are operating the pad in the wrong
4084           mode, emit a critical instead of posting an error message. This is certainly a
4085           programming error and we cannot always post a message (like when the pad has no
4086           parent)
4087
4088 2012-02-18 00:03:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4089
4090         * gst/gstinfo.c:
4091           info: also debug position of segment
4092
4093 2012-02-17 23:59:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4094
4095         * win32/common/config.h:
4096         * win32/common/gstversion.h:
4097           win32: back to development
4098
4099 2012-02-17 11:02:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4100
4101         * configure.ac:
4102           configure: back to development
4103
4104 === release 0.11.2 ===
4105
4106 2012-02-17 11:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4107
4108         * ChangeLog:
4109         * NEWS:
4110         * RELEASE:
4111         * configure.ac:
4112         * docs/plugins/gstreamer-plugins.args:
4113         * docs/plugins/gstreamer-plugins.hierarchy:
4114         * docs/plugins/inspect/plugin-coreelements.xml:
4115         * gstreamer.doap:
4116         * po/af.po:
4117         * po/az.po:
4118         * po/be.po:
4119         * po/bg.po:
4120         * po/ca.po:
4121         * po/cs.po:
4122         * po/da.po:
4123         * po/de.po:
4124         * po/el.po:
4125         * po/en_GB.po:
4126         * po/eo.po:
4127         * po/es.po:
4128         * po/eu.po:
4129         * po/fi.po:
4130         * po/fr.po:
4131         * po/gl.po:
4132         * po/hu.po:
4133         * po/id.po:
4134         * po/it.po:
4135         * po/ja.po:
4136         * po/lt.po:
4137         * po/nb.po:
4138         * po/nl.po:
4139         * po/pl.po:
4140         * po/pt_BR.po:
4141         * po/ro.po:
4142         * po/ru.po:
4143         * po/rw.po:
4144         * po/sk.po:
4145         * po/sl.po:
4146         * po/sq.po:
4147         * po/sr.po:
4148         * po/sv.po:
4149         * po/tr.po:
4150         * po/uk.po:
4151         * po/vi.po:
4152         * po/zh_CN.po:
4153         * po/zh_TW.po:
4154         * win32/common/config.h:
4155         * win32/common/gstenumtypes.c:
4156         * win32/common/gstversion.h:
4157           RELEASE 0.11.2
4158
4159 2012-02-15 17:12:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
4160
4161         * libs/gst/base/gstbaseparse.c:
4162         * libs/gst/base/gstbaseparse.h:
4163           baseparse: tweak some documentation
4164
4165 2012-02-15 17:11:54 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
4166
4167         * libs/gst/base/gstbaseparse.c:
4168         * libs/gst/base/gstbaseparse.h:
4169           baseparse: simplify and improve frame state handling
4170           Use a frame flag to signal to subclass it should reset any retained
4171           state w.r.t. frame parsing since the frame being passed is 'new',
4172           i.e. not related to previously passed and processed data.
4173
4174 2012-02-15 13:15:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4175
4176         * libs/gst/base/gstbaseparse.c:
4177           baseparse: don't leak event
4178           In the unlikely case where the subclass set the event function to NULL, don't
4179           leak the event.
4180
4181 2012-02-15 12:19:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4182
4183         * libs/gst/base/gstbaseparse.c:
4184           baseparse: make activation code more like other
4185           Make the pad activation code look more like other activation code.
4186           Only start the sinkpad task when we decide to activate in pull mode, when we
4187           later add srcpad pullmode this will be needed.
4188
4189 2012-02-15 12:18:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4190
4191         * gst/gsttask.c:
4192           task: add more debug
4193
4194 2012-02-15 11:11:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4195
4196         * libs/gst/base/gstbaseparse.c:
4197           baseparse: add some more debug
4198
4199 2012-02-15 10:58:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
4200
4201         * libs/gst/base/gstbaseparse.c:
4202           baseparse: track consumed input size
4203           ... as used by subsequent input data rate estimation (and seeking).
4204
4205 2012-02-15 10:11:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4206
4207         * libs/gst/base/gstbaseparse.c:
4208         * libs/gst/base/gstbaseparse.h:
4209           baseparse: chain up to parent for defaults
4210           Chain up to the parent instead of using the FALSE return value from the event
4211           function (because it's otherwise impossible to return an error).
4212
4213 2012-02-15 10:10:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4214
4215         * plugins/elements/gsttypefindelement.c:
4216           typefind: don't ignore return value when starting a task
4217
4218 2012-02-14 20:17:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
4219
4220         * libs/gst/base/gstbaseparse.c:
4221           baseparse: Revert "baseparse: really provide upstream ts to subclass"
4222           This reverts commit 2363490ef5a9fe8d414369d24fcaa65a9dfa83ac.
4223
4224 2012-02-14 19:33:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
4225
4226         * libs/gst/base/gstbaseparse.c:
4227           baseparse: remove dead code and superfluous loop level
4228
4229 2012-02-14 19:33:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
4230
4231         * libs/gst/base/gstbaseparse.c:
4232           baseparse: modify reverse playback handling
4233           ... so as to allow the push-mode case to provide data to subclass
4234           on a buffer by buffer basis (as in regular forward case), rather
4235           than all buffers of a fragment chucked together.
4236           Also refactor buffer handling some more, and add some debug.
4237
4238 2012-02-14 19:33:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
4239
4240         * libs/gst/base/gstbaseparse.c:
4241           baseparse: really provide upstream ts to subclass
4242
4243 2012-02-14 13:24:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4244
4245         * plugins/elements/gsttypefindelement.c:
4246           typefind: clean up src query handler
4247
4248 2012-02-14 12:57:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4249
4250         * plugins/elements/gsttypefindelement.c:
4251           typefind: pass results from activation
4252
4253 2012-02-14 10:35:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4254
4255           Merge branch 'master' into 0.11
4256
4257 2012-02-14 10:30:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4258
4259         * win32/common/libgstbase.def:
4260           defs: update
4261
4262 2012-02-13 18:22:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
4263
4264         * libs/gst/base/gstbaseparse.c:
4265         * libs/gst/base/gstbaseparse.h:
4266           baseparse: modify API to a _finish_frame based approach
4267           ... which aligns it with other baseclass in the wild, and should give
4268           converter parsers a bit cleaner freedom.
4269
4270 2012-02-13 18:09:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
4271
4272         * libs/gst/base/gstbaseparse.c:
4273           baseparse: fix reverse playback
4274           ... especially for all-keyframe (audio) cases.
4275
4276 2012-02-13 16:33:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4277
4278         * gst/gstbuffer.c:
4279         * gst/gstbuffer.h:
4280         * gst/gstmemory.c:
4281         * gst/gstmemory.h:
4282         * tests/check/gst/gstbuffer.c:
4283         * tests/check/gst/gstmemory.c:
4284         * win32/common/libgstreamer.def:
4285           memory: more work on refcount and writability
4286           Rename _is_writable() with _is_exclusive because the writability does not depend
4287           on the amount of references to the memory object anymore.
4288           Add accessor macros for the memory flags.
4289           Rename the GstBuffer _peek_memory() method to _get_memory() and return a
4290           reference to the memory now that we can do this without affecting writability
4291           of the memory object. Make it possible to also make this function merge the
4292           buffer memory.
4293           Add methods to replace memory in a buffer. Make some convience macros for the
4294           buffer memory functions.
4295           Fix unit tests.
4296
4297 2012-02-13 17:22:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4298
4299         * win32/common/libgstreamer.def:
4300           def: update
4301
4302 2012-02-13 15:18:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4303
4304         * gst/gstmeta.h:
4305           meta: fix typos
4306
4307 2012-02-12 21:17:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4308
4309         * docs/design/part-events.txt:
4310           docs: add a paragraph about the STREAM CONFIG event to the design docs
4311
4312 2012-02-12 21:04:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4313
4314         * gst/gstevent.c:
4315         * gst/gstevent.h:
4316           event: make _parse_nth_stream_config_header() and _parse_setup_data() return a boolean
4317           As they can fail (only one of stream headers or setup data
4318           is usually present).
4319
4320 2012-02-12 20:51:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4321
4322         * docs/gst/gstreamer-sections.txt:
4323         * gst/gstevent.c:
4324         * gst/gstevent.h:
4325         * gst/gstquark.c:
4326         * gst/gstquark.h:
4327         * tests/check/gst/gstevent.c:
4328           event: rename gst_event_{set,parse}_stream_config_codec_data() to _setup_data()
4329           More generic.
4330
4331 2012-02-10 15:03:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4332
4333           Merge branch 'master' into 0.11
4334
4335 2012-02-10 14:58:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4336
4337         * gst/gstevent.c:
4338         * gst/gstmessage.c:
4339         * gst/gstquery.c:
4340           clean up object init
4341           Make an _init method where the parent mini-object and other fields are
4342           initialized.
4343           Check that the passed structure doesn't already have a parent.
4344           Use the _new_custom () constructors
4345
4346 2012-02-07 11:28:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
4347
4348         * libs/gst/base/gstbaseparse.c:
4349           baseparse: bitrate mechanics should not deal with duration update
4350           ... since that is already handled by _update_duration, or should not be done
4351           altogether if the duration is determined by non-estimated means.
4352           Fixes #669502.
4353
4354 2012-02-10 12:45:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4355
4356         * docs/design/part-events.txt:
4357           docs: push_event doesn't return a flow value after all
4358
4359 2012-02-10 12:05:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4360
4361         * gst/gstpad.c:
4362           pad: silence probe debug a litte
4363
4364 2012-02-10 11:24:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4365
4366         * libs/gst/base/gstbasesink.c:
4367           basesink: implement faster ACCEPT_CAPS query
4368
4369 2012-02-10 11:09:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4370
4371         * gst/gstcaps.c:
4372         * gst/gstpad.c:
4373           gst: add some performance logging
4374           Add some performance logging for caps copy and the slow default acceptcaps
4375           implementation
4376
4377 2012-01-14 19:16:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4378
4379         * docs/design/draft-metadata.txt:
4380         * docs/design/part-TODO.txt:
4381         * docs/design/part-bufferpool.txt:
4382         * docs/design/part-element-transform.txt:
4383         * docs/design/part-events.txt:
4384         * docs/design/part-latency.txt:
4385         * docs/design/part-meta.txt:
4386         * docs/design/part-negotiation.txt:
4387         * docs/design/part-probes.txt:
4388         * docs/design/part-query.txt:
4389         * docs/design/part-segments.txt:
4390         * docs/design/part-streams.txt:
4391         * gst/gstquery.c:
4392           docs: update and improve docs
4393
4394 2012-02-09 00:14:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4395
4396         * docs/gst/gstreamer-sections.txt:
4397         * gst/gstutils.c:
4398         * gst/gstutils.h:
4399         * win32/common/libgstreamer.def:
4400           utils: remove gst_element_class_install_std_props()
4401           It's only used in one place (rtmp), and there not very well.
4402
4403 2012-02-08 23:47:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4404
4405         * plugins/elements/gstfakesink.c:
4406         * plugins/elements/gstfakesrc.c:
4407         * plugins/elements/gstidentity.c:
4408           fakesrc, identity, fakesink: do not generate last-message updates by default
4409           Default to not creating lots of overhead by doing a couple of
4410           g_strdup_printf()/g_free() per buffer or event just to generate
4411           a last-message update that rarely anyone listens to. This means
4412           that you need to enable silent=true explicitly in order to get
4413           last-message dumps in gst-launch -v now. On the upside, people
4414           won't inadvertently end up benchmarking g_strdup_printf()
4415           performance instead of gstreamer data handling performance any
4416           more.
4417           Maybe the silent property should be renamed to enable-last-message
4418           or something like that?
4419
4420 2012-02-08 15:16:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4421
4422         * gst/gstbufferpool.c:
4423         * gst/gstelement.h:
4424         * gst/gstevent.c:
4425         * gst/gstpad.c:
4426         * gst/gstpad.h:
4427         * libs/gst/base/gstbasesink.c:
4428         * libs/gst/base/gstbasesrc.c:
4429         * libs/gst/base/gstbasesrc.h:
4430         * libs/gst/base/gstcollectpads2.c:
4431         * plugins/elements/gstfdsink.c:
4432         * plugins/elements/gstfdsrc.c:
4433         * plugins/elements/gstinputselector.c:
4434         * plugins/elements/gstmultiqueue.c:
4435         * plugins/elements/gstqueue.c:
4436         * plugins/elements/gstqueue2.c:
4437         * tests/check/elements/fakesink.c:
4438         * tests/check/elements/tee.c:
4439         * tests/check/gst/gstpad.c:
4440         * win32/common/config.h:
4441         * win32/common/gstenumtypes.c:
4442         * win32/common/gstenumtypes.h:
4443         * win32/common/gstmarshal.c:
4444         * win32/common/gstmarshal.h:
4445           GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING
4446
4447 2012-02-08 15:34:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
4448
4449         * plugins/elements/gstqueue.c:
4450           queue: use default query function to optionally forward query
4451           ... rather than querying peer unconditionally with possibly undesirable
4452           outcome in case of e.g. SCHEDULING query.
4453
4454 2012-02-08 15:03:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
4455
4456         * libs/gst/base/gstbaseparse.c:
4457           baseparse: clean up a few minor extraneous tokens
4458
4459 2012-02-07 12:48:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
4460
4461         * libs/gst/base/gstbaseparse.c:
4462           baseparse: remove closing segment handling
4463
4464 2012-02-08 14:45:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4465
4466           Merge branch 'master' into 0.11
4467
4468 2012-02-08 14:32:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4469
4470         * plugins/elements/gsttypefindelement.c:
4471           typefind: fix race in pad mode change
4472           Fixes #668909 and presumably also #669483
4473
4474 2012-02-08 12:57:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4475
4476         * gst/gstpad.c:
4477           pad: error when activation mode is wrong
4478           Post an error when we try to push on a pad activated in pull mode and pull on a
4479           pad in push mode.
4480
4481 2012-02-08 09:30:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4482
4483         * gst/gstclock.c:
4484           clock: remove method declaration too
4485
4486 2012-02-07 13:41:20 +0100  Stefan Sauer <ensonic@users.sf.net>
4487
4488         * gst/gstclock.c:
4489         * gst/gstclock.h:
4490           clock: remove unimplemented stats property while we can
4491
4492 2012-02-07 10:44:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4493
4494         * plugins/elements/gstfakesrc.c:
4495           fakesrc: remove custom marshaller
4496           Remove our custom marshaller.
4497           Make the buffer in the handoff signal static_scope so that it is actually
4498           writable.
4499
4500 2012-02-06 09:46:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4501
4502         * gst/gstbuffer.c:
4503         * gst/gstminiobject.c:
4504         * gst/gstpad.c:
4505           gst: improve debugging
4506
4507 2012-01-04 17:10:15 +0100  Havard Graff <havard.graff@tandberg.com>
4508
4509         * gst/gstregistry.c:
4510           registry: fix compilation with --disable-registry
4511           __registry_reuse_plugin_scanner is only defined when
4512           GST_DISABLE_REGISTRY is not defined.
4513           gstregistry.c: In function 'gst_registry_scan_plugin_file':
4514           gstregistry.c:1131:8: error: '__registry_reuse_plugin_scanner' undeclared (first use in this function)
4515           https://bugzilla.gnome.org/show_bug.cgi?id=667284
4516
4517 2012-02-02 17:18:22 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
4518
4519         * gst/gstbin.c:
4520           bin: reset the EOS detection machinery after sending an EOS message
4521           This will allow detecting further EOS, for instance after looping
4522           a stream without changing states.
4523           https://bugzilla.gnome.org/show_bug.cgi?id=668289
4524
4525 2012-01-07 23:00:12 -0500  Ryan Lortie <desrt@desrt.ca>
4526
4527         * autogen.sh:
4528           autogen.sh: allow calling from out-of-tree
4529           https://bugzilla.gnome.org/show_bug.cgi?id=667664
4530
4531 2012-02-02 16:59:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4532
4533         * gst/gsttrace.c:
4534           trace: print caps in dump
4535
4536 2012-02-02 16:04:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4537
4538         * win32/common/libgstreamer.def:
4539           defs: update
4540
4541 2012-02-02 15:57:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4542
4543         * gst/gstmemory.c:
4544           memory: add debug and trace for GstMemory
4545
4546 2012-02-02 15:55:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4547
4548         * gst/gstobject.c:
4549         * gst/gsttrace.c:
4550           trace: don't check random pointers for objects
4551           Only see if the traced pointer is a GObject when it was registered with the
4552           special offset of -2.
4553
4554 2012-02-02 15:54:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4555
4556         * gst/gst_private.h:
4557         * gst/gstinfo.c:
4558           Update debug categories
4559           Remove some categories marked for deletion.
4560           Add a category for GstMemory.
4561
4562 2012-02-02 15:52:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4563
4564         * docs/gst/gstreamer-sections.txt:
4565         * gst/gstbuffer.h:
4566         * gst/gstbufferpool.h:
4567         * gst/gstclock.c:
4568         * gst/gstclock.h:
4569         * gst/gstevent.h:
4570         * gst/gstmessage.h:
4571         * gst/gstmeta.h:
4572         * gst/gstsample.h:
4573           remove TRACE_NAME from headers
4574
4575 2012-02-02 13:17:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4576
4577         * tests/check/gst/gstbuffer.c:
4578           buffer: add new test
4579
4580 2012-02-02 13:15:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4581
4582         * plugins/elements/gstidentity.c:
4583           dentity: remove prepare_output_buffer
4584           Correctly mark passthrough on the baseclass so that it can correctly do the
4585           allocation of the output buffers.
4586           Remove our custom prepare_output_buffer function now that the baseclass is
4587           smarter.
4588
4589 2012-02-02 13:10:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4590
4591         * libs/gst/base/gstbasetransform.c:
4592           basetransform: improve prepare_output_buffer
4593           Clean up the prepare_output_buffer function.
4594           Reuse the input buffer when it is writable and when doing an
4595           in-place but non-passthrough transform.
4596           Move the copy-metadata function call to the prepare_output_buffer default
4597           function. If subclasses implement a custom prepare_output_buffer, they must also
4598           copy the metadata themselves.
4599           Remove a useless memory copy because prepare_output_buffer already did that.
4600
4601 2012-02-02 12:32:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4602
4603         * plugins/elements/gstidentity.c:
4604           identity: only map when using the memory
4605
4606 2012-02-02 12:32:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4607
4608         * plugins/elements/gstinputselector.c:
4609         * plugins/elements/gstqueue.c:
4610         * plugins/elements/gstqueue2.c:
4611           plugins: proxy allocation query
4612
4613 2012-02-02 12:30:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4614
4615         * libs/gst/base/gstbasetransform.c:
4616           basetransform: simplify code
4617           We already checked passthrough a few lines above.
4618
4619 2012-02-02 12:07:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4620
4621         * gst/gstbuffer.c:
4622         * gst/gstmemory.c:
4623           memory: add some performce debug info
4624           Add some PERFORMANCE debug lines where we copy and do other suboptimal things.
4625
4626 2012-02-02 12:05:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4627
4628         * gst/gstpad.c:
4629         * gst/gstpad.h:
4630           pad: add flag to proxy allocation query
4631           Add a flag to force the default query handler to forward the allocation query
4632           instead of discarding it.
4633           Reorder the pad flags a bit.
4634
4635 2012-02-02 01:30:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4636
4637         * gst/gsttypefind.c:
4638         * gst/gsttypefind.h:
4639         * tests/check/libs/typefindhelper.c:
4640           typefind: pass extensions as comma-separated list in a simple string
4641           Fix annoying gst_type_find_register() function signature. A simple
4642           string with comma-separated extensions works just as well and saves
4643           lines of code, casts, relocations and ultimately kittens.
4644
4645 2012-01-31 17:41:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4646
4647         * libs/gst/base/gstbasesrc.c:
4648           basesrc: fix race in startup
4649           Mark renegotiate before starting the pushing thread.
4650           Do also check if we are starting in the get_range function.
4651
4652 2012-01-31 16:27:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4653
4654         * gst/gstelement.c:
4655           element: don't crash on missing template
4656           Some request pads don't have a padtemplate (mostly those from encodebin). Avoid
4657           crashing in this case.
4658
4659 2012-01-31 12:20:41 +0100  Stefan Sauer <ensonic@users.sf.net>
4660
4661         * libs/gst/controller/gstinterpolationcontrolsource.c:
4662         * libs/gst/controller/gstinterpolationcontrolsource.h:
4663         * libs/gst/controller/gstlfocontrolsource.c:
4664         * libs/gst/controller/gstlfocontrolsource.h:
4665         * libs/gst/controller/gsttriggercontrolsource.c:
4666         * libs/gst/controller/gsttriggercontrolsource.h:
4667         * tests/benchmarks/controller.c:
4668         * tests/check/libs/controller.c:
4669         * tests/examples/controller/audio-example.c:
4670         * tests/examples/controller/control-sources.c:
4671         * tests/examples/controller/text-color-example.c:
4672           controller: constructures for control sources return GstControlSource
4673           Don't return the specific types. In most cases there is no specific api there
4674           anyway.
4675
4676 2012-01-31 12:10:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4677
4678         * gst/gstvalue.c:
4679         * libs/gst/base/gstadapter.c:
4680         * libs/gst/base/gstbasetransform.c:
4681         * libs/gst/base/gsttypefindhelper.c:
4682           don't do logic in g_assert...
4683
4684 2012-01-30 19:17:00 +0100  Stefan Sauer <ensonic@users.sf.net>
4685
4686         * gst/gstobject.c:
4687         * libs/gst/controller/Makefile.am:
4688         * libs/gst/controller/gstargbcontrolbinding.c:
4689         * libs/gst/controller/gstargbcontrolbinding.h:
4690         * libs/gst/controller/gstcontrolbindingargb.c:
4691         * libs/gst/controller/gstcontrolbindingargb.h:
4692         * libs/gst/controller/gstcontrolbindingdirect.c:
4693         * libs/gst/controller/gstcontrolbindingdirect.h:
4694         * libs/gst/controller/gstdirectcontrolbinding.c:
4695         * libs/gst/controller/gstdirectcontrolbinding.h:
4696         * tests/benchmarks/controller.c:
4697         * tests/check/libs/controller.c:
4698         * tests/examples/controller/audio-example.c:
4699         * tests/examples/controller/control-sources.c:
4700         * tests/examples/controller/text-color-example.c:
4701         * win32/common/libgstcontroller.def:
4702           controller: rename control-bindings
4703           gst_control_binding_xxx -> gst_xxx_control_binding for consistency.
4704
4705 2012-01-30 14:48:44 -0200  João Paulo Pizani Flor <joaopizani@gmail.com>
4706
4707         * gst/gstpreset.h:
4708           Fixes the lack of an include directive in gst/gstpreset.h
4709           It blocked the build of external libraries depending on gstreamer-core (namely, gstreamermm).
4710           Complete bug report at https://bugzilla.gnome.org/show_bug.cgi?id=669036
4711
4712 2012-01-30 18:17:34 +0100  Stefan Sauer <ensonic@users.sf.net>
4713
4714         * gst/gstcontrolsource.c:
4715           controlsource: sink the floating ref
4716           control sources can be used on several control bindings.
4717
4718 2012-01-30 17:15:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4719
4720         * gst/gstbuffer.h:
4721           buffer; remove IN_CAPS buffer flag
4722           The IN_CAPS buffer flag is deprecated and should be replaced with the HEADER
4723           flag.
4724
4725 2012-01-30 16:09:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4726
4727         * win32/common/libgstreamer.def:
4728           defs; update for new api
4729
4730 2012-01-30 15:59:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4731
4732         * gst/gstquery.c:
4733         * gst/gstquery.h:
4734         * libs/gst/base/gstbasesrc.c:
4735         * libs/gst/base/gstbasetransform.c:
4736           query: pass allocator in query
4737           Place the allocator object in the ALLOCATION query instead of the name. This
4738           allows us to exchange allocators that are not in the global pool of allocators.
4739           Update elements for the new api
4740
4741 2012-01-30 15:57:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4742
4743         * gst/gstmemory.c:
4744         * gst/gstmemory.h:
4745           memory: add memory type
4746           Add memory type when registering memory allocators. Add getter for the memory
4747           type.
4748
4749 2012-01-29 22:58:51 +0000  Olivier Crête <olivier.crete@collabora.com>
4750
4751         * plugins/elements/gstvalve.c:
4752         * plugins/elements/gstvalve.h:
4753           valve: Repush sticky events after disabling dropping
4754
4755 2012-01-30 13:28:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4756
4757         * gst/gstmemory.c:
4758         * gst/gstmemory.h:
4759           memory: add boxed GType for the allocator
4760
4761 2012-01-30 13:02:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4762
4763         * gst/gstbuffer.c:
4764         * gst/gstbuffer.h:
4765         * gst/gstmemory.c:
4766         * gst/gstmemory.h:
4767         * libs/gst/base/gstbasesrc.c:
4768         * libs/gst/base/gstbasetransform.c:
4769         * win32/common/libgstreamer.def:
4770           memory: make the allocator refcounted
4771           Add refcounting to the GstAllocator object.
4772           Remove const from functions because the allocator is refcounted now.
4773           Rename the vmethods for consistency
4774           Expose the constructor for GstAllocator and add a destroy notify for the
4775           user_data. This should make it possible to create allocators that are not
4776           registered and shared globally along with the possibility to destroy them
4777           properly.
4778           Update defs with new symbols.
4779
4780 2012-01-30 10:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4781
4782         * win32/common/libgstreamer.def:
4783           defs: update for gap event
4784
4785 2012-01-30 10:07:51 +0100  Philippe Normand <philn@igalia.com>
4786
4787         * gst/gst.c:
4788         * gst/gst.h:
4789           core: don't ship gsttrace.h private header
4790           Include it explicitely in gst.c and no longer include it in gst.h.
4791           That header was made private in 1969b94267b4f377ea2663876ae8720717889693.
4792
4793 2012-01-28 18:50:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4794
4795         * gst/gstevent.c:
4796           event: require a valid duration for the GAP event
4797
4798 2012-01-28 18:49:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4799
4800         * gst/gst.c:
4801           gst: ref new enum type in gst_init()
4802
4803 2012-01-27 18:57:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4804
4805         * gst/gstevent.c:
4806           docs: add some (out) annotations for stream config parser functions
4807
4808 2012-01-27 18:56:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4809
4810         * gst/gstevent.c:
4811         * gst/gstevent.h:
4812         * gst/gstquark.c:
4813         * gst/gstquark.h:
4814         * tests/check/gst/gstevent.c:
4815           event: add constructor and parse function for new GAP event
4816           (Whatever you do, don't mention the filler event.)
4817
4818 2012-01-27 18:37:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4819
4820         * gst/gstevent.h:
4821           docs: GST_EVENT_STREAM_CONFIG is implemented now
4822
4823 2012-01-27 17:57:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4824
4825         * docs/random/porting-to-0.11.txt:
4826           docs: mention codec data / stream header change in porting docs
4827
4828 2012-01-28 14:35:51 +0000  Olivier Crête <olivier.crete@collabora.com>
4829
4830         * gst/gstcaps.c:
4831         * gst/gstiterator.c:
4832         * gst/gstpadtemplate.c:
4833         * gst/gstparse.c:
4834         * gst/gstsegment.c:
4835         * gst/gsttaglist.c:
4836         * gst/gsttypefind.c:
4837         * gst/gstvalue.c:
4838         * libs/gst/base/gstbaseparse.c:
4839         * libs/gst/base/gstindex.c:
4840           Use macros to register boxed types thread safely
4841
4842 2012-01-28 08:38:03 +0100  Olivier Crête <olivier.crete@collabora.com>
4843
4844         * libs/gst/check/gstcheck.c:
4845         * libs/gst/check/gstcheck.h:
4846           check: Update gst_check_element_push_buffer to 0.11 style caps
4847           Pass the desired caps explicitely
4848
4849 2012-01-27 19:00:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4850
4851         * tools/gst-inspect.c:
4852           gst-inspect: Fix memory leak
4853
4854 2012-01-27 18:53:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4855
4856         * tools/gst-inspect.c:
4857           gst-inspect: Don't unref plugin features multiple times
4858           gst_plugin_feature_list_free() unrefs them too.
4859
4860 2012-01-27 17:50:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4861
4862         * docs/gst/gstreamer-sections.txt:
4863           docs: add new stream config functions to docs
4864
4865 2012-01-27 17:49:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4866
4867         * tests/check/pipelines/simple-launch-lines.c:
4868           tests: fix simple-launch-lines compilation
4869           Don't use removed API.
4870
4871 2012-01-27 18:46:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4872
4873         * gst/gstsegment.h:
4874           segment: Add padding to the public struct
4875
4876 2012-01-27 17:45:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4877
4878         * gst/gst.c:
4879           gst: don't ref GType for private enum for which there's no GType any more
4880
4881 2012-01-27 17:45:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4882
4883         * win32/common/libgstreamer.def:
4884           win32: update .def for new and removed API
4885
4886 2012-01-27 17:39:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4887
4888         * gst/gstevent.c:
4889         * gst/gstevent.h:
4890         * gst/gstquark.c:
4891         * gst/gstquark.h:
4892         * tests/check/gst/gstevent.c:
4893           event: add construct and parse API for the new STREAM CONFIG event
4894           codec data and stream headers don't belong into caps, since they
4895           are not negotiated. We signal them using the STREAM CONFIG event
4896           instead.
4897
4898 2012-01-27 18:24:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4899
4900         * docs/gst/gstreamer-docs.sgml:
4901         * docs/gst/gstreamer-sections.txt:
4902         * gst/Makefile.am:
4903           trace: remove from public headers
4904
4905 2012-01-27 12:16:05 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
4906
4907         * gst/gstcaps.c:
4908           caps: fix documenation typo
4909
4910 2012-01-27 17:50:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4911
4912         * gst/gst.c:
4913         * gst/gstcaps.c:
4914         * gst/gstclock.c:
4915         * gst/gstminiobject.c:
4916         * gst/gstobject.c:
4917         * gst/gsttrace.c:
4918         * gst/gsttrace.h:
4919         * tools/gst-launch.c:
4920           trace: rework alloc tracing
4921           Remove trace, we use debug log for that
4922           Make alloc trace simpler, removing some methods.
4923           Activate alloc trace with a GST_TRACE=3 environment variable.
4924           Dump leaked objects atexit.
4925           Provide an offset in the object where the GType can be found so that more
4926           verbose info can be given for objects.
4927           Remove -T option from gst-launch because tracing is now triggered with the
4928           environment variable.
4929
4930 2012-01-25 12:35:43 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
4931
4932         * plugins/elements/gsttypefindelement.c:
4933           typefind: answer caps queries with our typefound caps
4934           This avoids merely forwarding the event to the sink, and getting
4935           something useless such as ANY.
4936           https://bugzilla.gnome.org/show_bug.cgi?id=667571
4937
4938 2012-01-27 16:18:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4939
4940         * plugins/elements/gsttypefindelement.c:
4941         * plugins/elements/gsttypefindelement.h:
4942           typefind: Do typefinding from a separate thread and not from the state change function
4943
4944 2012-01-27 15:32:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4945
4946         * plugins/elements/gstqueue2.c:
4947           queue2: fix memory leak
4948           unmap the buffer memory on errors.
4949
4950 2012-01-27 15:32:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4951
4952         * gst/gst.c:
4953         * gst/gst_private.h:
4954         * gst/gstminiobject.c:
4955           trace: make alloc trace work for miniobject again
4956
4957 2012-01-27 15:09:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4958
4959           Merge branch 'master' into 0.11
4960           Conflicts:
4961           libs/gst/base/gstcollectpads2.c
4962           libs/gst/base/gstcollectpads2.h
4963
4964 2012-01-27 15:02:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4965
4966         * libs/gst/base/gstcollectpads2.c:
4967         * libs/gst/base/gstcollectpads2.h:
4968           collectpads2: Move private fields from the public structs to private structs
4969           Fixes bug #668764.
4970
4971 2012-01-27 13:05:48 +0100  Stefan Sauer <ensonic@users.sf.net>
4972
4973         * libs/gst/controller/gstcontrolbindingargb.c:
4974         * libs/gst/controller/gstcontrolbindingdirect.c:
4975         * libs/gst/controller/gstinterpolationcontrolsource.c:
4976         * libs/gst/controller/gstlfocontrolsource.c:
4977         * libs/gst/controller/gsttriggercontrolsource.c:
4978           controller: no fancy utf8 chars in the gi annotations
4979
4980 2012-01-27 12:50:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4981
4982         * gst/gstdebugutils.c:
4983         * gst/gstutils.c:
4984         * libs/gst/base/gstbaseparse.c:
4985         * tests/check/libs/adapter.c:
4986           tests: fix some more leaks
4987
4988 2012-01-27 12:33:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4989
4990         * plugins/elements/gstqueue2.c:
4991         * plugins/elements/gstqueue2.h:
4992           queue2: Fix handling of the new stream-start event
4993
4994 2012-01-27 11:32:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
4995
4996         * gst/gstplugin.c:
4997           gstplugin: add a few consts to read only data
4998
4999 2012-01-27 12:22:48 +0100  Stefan Sauer <ensonic@users.sf.net>
5000
5001         * libs/gst/controller/gstcontrolbindingargb.c:
5002         * libs/gst/controller/gstcontrolbindingdirect.c:
5003         * libs/gst/controller/gstinterpolationcontrolsource.c:
5004         * libs/gst/controller/gstlfocontrolsource.c:
5005         * libs/gst/controller/gsttriggercontrolsource.c:
5006           controller: add gi annotations
5007
5008 2012-01-27 12:14:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5009
5010         * tests/check/gst/gstutils.c:
5011           utils: Fix unit test
5012
5013 2012-01-27 12:10:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5014
5015         * tests/check/gst/gstvalue.c:
5016           tests: fix leaks
5017
5018 2012-01-27 11:40:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5019
5020         * gst/gstmemory.c:
5021           memory: avoid memory leak
5022           Unref the old memory in make_mapped.
5023           Add some debug info
5024
5025 2012-01-27 11:40:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5026
5027         * libs/gst/base/gstbasetransform.c:
5028           basetransform: avoid caps leak
5029
5030 2012-01-27 11:01:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5031
5032         * plugins/elements/gstfakesink.c:
5033         * plugins/elements/gstfakesrc.c:
5034         * plugins/elements/gstidentity.c:
5035           identity/fake{src,sink}: Include event type name in the debug output
5036
5037 2012-01-27 10:54:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5038
5039         * gst/gstevent.c:
5040         * gst/gstevent.h:
5041           event: Mark the new GAP event as non-sticky
5042
5043 2012-01-27 10:46:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5044
5045         * libs/gst/base/gstcollectpads2.c:
5046         * libs/gst/base/gstcollectpads2.h:
5047           collectpads2: Drop the stream-start and stream-config events by default
5048
5049 2012-01-27 10:42:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5050
5051         * gst/gstevent.c:
5052           event rebase
5053
5054 2012-01-27 10:41:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5055
5056         * libs/gst/base/gstbasesrc.c:
5057           basesrc: Send the stream-start event as first event ever
5058
5059 2012-01-27 10:30:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5060
5061         * docs/gst/gstreamer-sections.txt:
5062         * gst/gstevent.c:
5063         * gst/gstevent.h:
5064         * win32/common/libgstreamer.def:
5065           event: Add constructor and docs for the new STREAM_START event
5066
5067 2012-01-26 19:28:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5068
5069         * gst/gstpad.c:
5070         * gst/gstpad.h:
5071           pad: add user data to chain functions
5072
5073 2012-01-26 18:56:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5074
5075         * libs/gst/base/gstbasetransform.c:
5076           basetransform: fix typo
5077
5078 2012-01-26 18:22:29 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
5079
5080         * gst/gsttaglist.c:
5081           taglist: restore date/time type to GstDateTime
5082           The change to GDateTime was apparently accidental, and
5083           breaks plugins trying to feed a GstDateTime to the taglist APi.
5084
5085 2012-01-26 19:12:16 +0200  Peteris Krisjanis <pecisk@gmail.com>
5086
5087         * gst/gstparse.c:
5088           gst: gst_parse_launch now returns a floating reference
5089
5090 2012-01-26 18:53:51 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
5091
5092         * gst/gststructure.c:
5093           gststructure: Set "transfer none" to return values that shouldn't be freed
5094
5095 2010-12-04 18:53:55 -0800  David Schleef <ds@schleef.org>
5096
5097         * gst/gstelement.c:
5098           element: call ->release_pad() to clean up pad
5099           https://bugzilla.gnome.org/show_bug.cgi?id=636011
5100           https://bugzilla.gnome.org/show_bug.cgi?id=402562
5101
5102 2012-01-26 16:31:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5103
5104         * gst/gstevent.c:
5105         * gst/gstevent.h:
5106           event: add some more events
5107           Add some more new events that we want to implement later.
5108
5109 2012-01-26 15:15:21 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
5110
5111         * gst/gstmemory.c:
5112           gstmemory: add missing parameter
5113
5114 2012-01-26 14:57:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5115
5116         * gst/gstcaps.c:
5117           caps: Fix compiler warning
5118
5119 2012-01-26 14:55:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5120
5121         * gst/gstcaps.c:
5122           caps: Use correct size for caps allocation
5123
5124 2012-01-26 14:45:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5125
5126         * gst/gstcaps.c:
5127         * gst/gstcaps.h:
5128           caps: Make GstCaps public struct more opaque by moving the private pointer into the implementation
5129
5130 2012-01-26 14:33:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5131
5132         * gst/gstcaps.c:
5133         * gst/gstcaps.h:
5134         * gst/gstelementfactory.c:
5135         * gst/gstregistrychunks.c:
5136           caps: Store a pointer to GstCaps in GstStaticCaps
5137           ...instead of using hackish subclass of GstCaps, which also
5138           had some thread-safety problems.
5139
5140 2012-01-26 13:24:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5141
5142         * gst/gstevent.c:
5143         * gst/gstevent.h:
5144         * gst/gstpad.c:
5145           event: remove the sticky event index
5146           We don't use the sticky event index anymore, ordering of the events are how they
5147           were sent initially.
5148           Add some more padding between the event numbers so that we can insert new events
5149           later.
5150
5151 2012-01-26 10:48:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5152
5153         * docs/libs/gstreamer-libs-docs.sgml:
5154         * docs/libs/gstreamer-libs-sections.txt:
5155         * docs/libs/gstreamer-libs.types:
5156         * tests/check/libs/.gitignore:
5157           docs: remove collectpads from docs, fix build
5158
5159 2012-01-26 10:22:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5160
5161         * gst/gstbufferpool.c:
5162           bufferpool: use GstValueArray instead of GValueArray for storing options in the config
5163           Since GValueArray is deprecated. It's all only internal anywhere here,
5164           but if we use GstValueArray the option strings get serialized nicely
5165           in the debug logs at least.
5166
5167 2012-01-26 09:26:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5168
5169         * tools/gst-inspect.c:
5170           tools: gst-inspect: suppress deprecation warnings for G_TYPE_VALUE_ARRAY
5171           For now anyway.
5172
5173 2012-01-26 11:42:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5174
5175         * tests/check/Makefile.am:
5176           collectpads2: Unit test is valgrind clean now
5177
5178 2012-01-26 11:40:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5179
5180         * tests/check/libs/collectpads2.c:
5181           collectpads2: Fix unit test to actually work again
5182
5183 2012-01-26 11:38:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5184
5185         * tests/check/Makefile.am:
5186         * tests/check/libs/collectpads.c:
5187         * tests/check/libs/collectpads2.c:
5188         * tests/check/libs/gstlibscpp.cc:
5189         * tests/check/libs/libsabi.c:
5190           collectpads2: Port collectpads unit test to collectpads2
5191           Currently fails but really shouldn't.
5192
5193 2012-01-26 11:01:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5194
5195         * gst/gstpad.c:
5196         * gst/gstpad.h:
5197           pad: add probe id to the info
5198
5199 2012-01-26 10:48:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5200
5201         * libs/gst/base/Makefile.am:
5202         * libs/gst/base/gstcollectpads.c:
5203         * libs/gst/base/gstcollectpads.h:
5204         * win32/common/libgstbase.def:
5205           collectpads: Remove old collectpads
5206           Still have to rename collectpads2 to collectpads before the 1.0 release.
5207
5208 2012-01-26 10:30:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5209
5210         * libs/gst/base/gstcollectpads2.c:
5211         * libs/gst/base/gstcollectpads2.h:
5212           collectpads2: Don't forward CAPS event automatically
5213
5214 2012-01-25 18:49:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5215
5216         * libs/gst/base/gstcollectpads2.c:
5217         * libs/gst/base/gstcollectpads2.h:
5218           collectpads2: Fix handling of the event function and document it
5219           The event function is supposed to forward/drop the event in any case
5220           now and takes ownership of the event.
5221
5222 2012-01-25 18:36:42 +0100  Jason DeRose <jderose@novacut.com>
5223
5224         * gst/gstpadtemplate.c:
5225           gst_pad_template_new() now returns a floating reference
5226
5227 2012-01-25 19:41:03 +0200  Peteris Krisjanis <pecisk@gmail.com>
5228
5229         * gst/gstpipeline.c:
5230           gst_pipeline_new now returns a floating reference.
5231
5232 2012-01-25 17:27:40 +0200  Peteris Krisjanis <pecisk@gmail.com>
5233
5234         * gst/gstutils.c:
5235           gst: gst_parse_bin_from_description returns a new reference
5236
5237 2012-01-25 15:14:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5238
5239         * gst/gstquery.c:
5240           query: use GArray for internal arrays instead of the now-deprecated GValueArray
5241
5242 2012-01-25 16:01:02 +0200  Peteris Krisjanis <pecisk@gmail.com>
5243
5244         * gst/gstbin.c:
5245         * gst/gstghostpad.c:
5246         * gst/gstpad.c:
5247           gst: Changed introspection transfer flag to (transfer floating)
5248           for gst_pad_new, gst_ghost_pad_new and gst_bin_new constuctors. Fixes
5249           segfaults due of transfer full and floating ref problem.
5250
5251 2012-01-25 13:46:13 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
5252
5253         * common:
5254           Automatic update of common submodule
5255           From c463bc0 to 7fda524
5256
5257 2012-01-24 14:37:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5258
5259         * gst/gstmemory.c:
5260         * gst/gstmemory.h:
5261           memory: add flags to the mapinfo
5262
5263 2012-01-20 16:10:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5264
5265         * gst/gstmemory.c:
5266         * gst/gstmemory.h:
5267         * tests/check/gst/gstbuffer.c:
5268         * tests/check/gst/gstmemory.c:
5269           memory: make guint8 * for easy usage
5270
5271 2012-01-20 14:56:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5272
5273         * gst/gstbuffer.c:
5274         * gst/gstmemory.c:
5275         * gst/gstmemory.h:
5276         * win32/common/libgstreamer.def:
5277           memory: add method to create mapped memory
5278           Add a method to create a GstMemory with the desired mapping. Makes a copy of the
5279           memory if it is currently in use.
5280
5281 2012-01-20 14:23:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5282
5283         * docs/manual/advanced-dataaccess.xml:
5284         * gst/gstbuffer.c:
5285         * gst/gstbuffer.h:
5286         * gst/gstmemory.c:
5287         * gst/gstmemory.h:
5288         * gst/gstvalue.c:
5289         * libs/gst/base/gstadapter.c:
5290         * libs/gst/base/gstbasetransform.c:
5291         * libs/gst/base/gsttypefindhelper.c:
5292         * libs/gst/check/gstcheck.c:
5293         * plugins/elements/gstfakesink.c:
5294         * plugins/elements/gstfakesrc.c:
5295         * plugins/elements/gstfdsink.c:
5296         * plugins/elements/gstfdsrc.c:
5297         * plugins/elements/gstfilesink.c:
5298         * plugins/elements/gstfilesrc.c:
5299         * plugins/elements/gstidentity.c:
5300         * plugins/elements/gstqueue2.c:
5301         * tests/check/elements/filesink.c:
5302         * tests/check/elements/filesrc.c:
5303         * tests/check/elements/identity.c:
5304         * tests/check/elements/multiqueue.c:
5305         * tests/check/gst/gstbuffer.c:
5306         * tests/check/gst/gstmemory.c:
5307         * tests/check/gst/gstmeta.c:
5308         * tests/check/gst/gstpad.c:
5309         * tests/check/gst/gststructure.c:
5310         * tests/check/gst/gstvalue.c:
5311         * tests/check/libs/adapter.c:
5312         * tests/check/libs/bitreader.c:
5313         * tests/check/libs/bytereader.c:
5314         * tests/examples/adapter/adapter_test.c:
5315           Add new GstMapInfo
5316           Use a structure to hold info about the mapping. The application then keeps track
5317           of this state and we can use it to unmap the memory again later.
5318
5319 2012-01-25 11:49:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
5320
5321         * gst/gstcontrolbinding.h:
5322           controlbindings: name is not a const
5323           It gets modified during the life of the object. Fixes build.
5324
5325 2012-01-25 11:43:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5326
5327           Merge branch 'master' into 0.11
5328
5329 2012-01-25 11:37:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5330
5331         * common:
5332           Automatic update of common submodule
5333           From 2a59016 to c463bc0
5334
5335 2012-01-24 21:53:14 +0100  Stefan Sauer <ensonic@users.sf.net>
5336
5337         * gst/gstcontrolbinding.c:
5338         * gst/gstcontrolbinding.h:
5339         * libs/gst/controller/gstcontrolbindingargb.c:
5340         * libs/gst/controller/gstcontrolbindingdirect.c:
5341         * libs/gst/controller/gstcontrolbindingdirect.h:
5342         * tests/check/gst/gstcontroller.c:
5343         * win32/common/libgstcontroller.def:
5344           controller: cleanup the control-binding construction
5345           This is now bindings firendly as _new is just a classic c convenience and all
5346           the work is done in a constructor. As a side effect _new never fails.
5347           Fix the tests.
5348
5349 2012-01-24 14:40:33 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
5350
5351         * gst/gstvalue.c:
5352           gstvalue: handle NULL dest in bitmask/bitmask intersection
5353
5354 2011-12-01 12:43:03 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
5355
5356         * tests/check/gst/gstvalue.c:
5357           tests: add basic tests for new stepped ranges
5358           https://bugzilla.gnome.org/show_bug.cgi?id=665294
5359
5360 2011-11-30 14:45:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
5361
5362         * gst/gststructure.c:
5363         * gst/gstvalue.c:
5364         * gst/gstvalue.h:
5365         * win32/common/libgstreamer.def:
5366           gstvalue: add stepped ranges
5367           int and int64 ranges can now have an optional step (defaulting to 1).
5368           Members of the range are those values within the min and max bounds
5369           which are a multiple of this step.
5370           https://bugzilla.gnome.org/show_bug.cgi?id=665294
5371
5372 2011-11-30 17:58:07 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
5373
5374         * gst/gstutils.c:
5375         * gst/gstutils.h:
5376           gstutils: add a 64 bit version of GCD calculation
5377           https://bugzilla.gnome.org/show_bug.cgi?id=665294
5378
5379 2011-11-04 18:26:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
5380
5381         * gst/gstvalue.c:
5382           gstvalue: enforce identical basic types in lists, arrays
5383           https://bugzilla.gnome.org/show_bug.cgi?id=322587
5384
5385 2012-01-23 10:32:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5386
5387         * tests/benchmarks/controller.c:
5388           benchmarks: add missing include
5389
5390 2012-01-23 11:03:09 +0100  Stefan Sauer <ensonic@users.sf.net>
5391
5392         * gst/gstobject.c:
5393           object: register all properties in one go
5394
5395 2012-01-23 11:02:45 +0100  Stefan Sauer <ensonic@users.sf.net>
5396
5397         * docs/design/part-controller.txt:
5398           docs: update controller api design
5399
5400 2012-01-21 20:03:52 +0100  Stefan Sauer <ensonic@users.sf.net>
5401
5402         * docs/gst/gstreamer-sections.txt:
5403         * gst/gstcontrolbinding.c:
5404         * gst/gstcontrolbinding.h:
5405         * gst/gstobject.c:
5406         * libs/gst/controller/Makefile.am:
5407         * libs/gst/controller/gstcontrolbindingargb.c:
5408         * libs/gst/controller/gstcontrolbindingargb.h:
5409         * libs/gst/controller/gstcontrolbindingdirect.c:
5410         * libs/gst/controller/gstcontrolbindingdirect.h:
5411         * tests/benchmarks/controller.c:
5412         * tests/check/gst/gstcontroller.c:
5413         * tests/check/libs/controller.c:
5414         * tests/examples/controller/.gitignore:
5415         * tests/examples/controller/Makefile.am:
5416         * tests/examples/controller/audio-example.c:
5417         * tests/examples/controller/control-sources.c:
5418         * tests/examples/controller/text-color-example.c:
5419         * win32/common/libgstreamer.def:
5420           controller: allow different controlbindings
5421           Make controlbinding an abstract baseclass. Move implementation to control-
5422           binding-direct and add a control-binding-argb. Add an example.
5423
5424 2012-01-22 22:44:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5425
5426         * gst/gstformat.c:
5427         * gst/gstinfo.c:
5428         * gst/gstplugin.c:
5429         * gst/gstquery.c:
5430         * gst/gstregistry.c:
5431         * gst/gstsystemclock.c:
5432         * gst/gsttask.c:
5433         * tests/check/elements/multiqueue.c:
5434           Replace deprecated GStaticMutex with GMutex
5435           https://bugzilla.gnome.org/show_bug.cgi?id=662207
5436
5437 2012-01-22 15:23:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5438
5439         * tools/gst-inspect.c:
5440           tools: fix typo in gst-inspect debug message
5441
5442 2012-01-22 01:39:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5443
5444         * docs/gst/gstreamer-sections.txt:
5445         * docs/random/porting-to-0.11.txt:
5446         * gst/gst.c:
5447         * gst/gsterror.c:
5448         * gst/gsterror.h:
5449         * gst/gstmessage.c:
5450         * tests/check/gst/gststructure.c:
5451         * win32/common/libgstreamer.def:
5452           Use GLib's type for GError instead of our own
5453           We introduced our own when GLib didn't want to add a GType
5454           for GError. But now that there is one, we can use GLib's
5455           unconditionally and remove our version.
5456
5457 2012-01-22 01:27:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5458
5459         * plugins/elements/gstmultiqueue.h:
5460           multiqueue: fix size of atomic counter
5461
5462 2012-01-22 01:25:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5463
5464         * gst/glib-compat-private.h:
5465         * gst/gst.c:
5466         * gst/gstatomicqueue.c:
5467         * gst/gstbufferpool.c:
5468         * gst/gstbus.c:
5469         * gst/gstdatetime.c:
5470         * gst/gstelementfactory.c:
5471         * gst/gsterror.c:
5472         * gst/gstpoll.c:
5473         * gst/gstsystemclock.c:
5474         * gst/gsttaglist.c:
5475         * gst/gsttagsetter.c:
5476         * gst/gsttask.c:
5477         * gst/gstutils.c:
5478         * libs/gst/base/gstbaseparse.c:
5479         * libs/gst/helpers/gst-plugin-scanner.c:
5480         * libs/gst/net/gstnetclientclock.c:
5481         * libs/gst/net/gstnettimeprovider.c:
5482         * plugins/elements/gstfakesink.c:
5483         * plugins/elements/gstfakesink.h:
5484         * plugins/elements/gstfakesrc.c:
5485         * plugins/elements/gstidentity.c:
5486         * plugins/elements/gstidentity.h:
5487         * plugins/elements/gstinputselector.c:
5488         * plugins/elements/gstmultiqueue.c:
5489         * plugins/elements/gsttee.c:
5490         * tests/benchmarks/gstbufferstress.c:
5491         * tests/benchmarks/gstclockstress.c:
5492         * tests/benchmarks/gstpollstress.c:
5493         * tools/gst-inspect.c:
5494         * tools/gst-launch.c:
5495         * tools/gst-typefind.c:
5496           Use recent GLib API unconditionally now that we depend on the latest GLib
5497
5498 2012-01-22 00:42:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5499
5500         * gst/gst.c:
5501         * gst/gsttrace.c:
5502         * gst/gsttrace.h:
5503           trace: don't use deprecated GStaticMutex API in (still) public header
5504
5505 2012-01-21 12:56:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5506
5507         * scripts/gst-uninstalled:
5508           scripts: set GI_TYPELIB_PATH in gst-uninstalled
5509           So pygi finds/uses the local g-i files.
5510
5511 2012-01-20 18:06:04 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
5512
5513         * libs/gst/check/libcheck/check.h.in:
5514           libcheck: make the definition of fail not fail with non GCC compilers
5515
5516 2012-01-20 14:42:31 +0100  Stefan Sauer <ensonic@users.sf.net>
5517
5518         * docs/gst/gstreamer-sections.txt:
5519         * gst/gstobject.c:
5520         * gst/gstobject.h:
5521         * tests/benchmarks/controller.c:
5522         * tests/check/gst/gstcontroller.c:
5523         * tests/check/libs/controller.c:
5524         * tests/examples/controller/audio-example.c:
5525         * tests/examples/controller/control-sources.c:
5526         * win32/common/libgstreamer.def:
5527           controller: improve control binding handling
5528           Change _set_control_binding to _add_control_binding and take ownership. Add a
5529           _remove_control_binding function.
5530
5531 2012-01-20 08:27:57 +0100  Stefan Sauer <ensonic@users.sf.net>
5532
5533         * docs/gst/gstreamer-sections.txt:
5534         * gst/gstcontrolbinding.c:
5535         * gst/gstcontrolbinding.h:
5536         * gst/gstobject.c:
5537         * gst/gstobject.h:
5538         * tests/benchmarks/controller.c:
5539         * tests/check/gst/gstcontroller.c:
5540         * tests/check/libs/controller.c:
5541         * tests/examples/controller/audio-example.c:
5542         * tests/examples/controller/control-sources.c:
5543         * win32/common/libgstreamer.def:
5544           controller: remove convenience api for control sources
5545           This is needed to support multiple kinds of control-bindings.
5546
5547 2012-01-19 15:17:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5548
5549         * libs/gst/base/gstbasesrc.c:
5550           basesrc: handle NULL from getcaps
5551           If the getcaps functions returns NULL, return FALSE from the CAPS query.
5552
5553 2012-01-19 15:17:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5554
5555         * libs/gst/base/gstbasesink.c:
5556           basesink: handle lists correctly
5557
5558 2012-01-17 16:23:33 -0500  Colin Walters <walters@verbum.org>
5559
5560         * common:
5561         * configure.ac:
5562           build: add --disable-fatal-warnings configure option
5563           It's reasonable to build from git, but not want to turn all compiler
5564           warnings into fatal errors.  For example, GNOME's jhbuild helps people
5565           get newer versions of software than came from their distribution, but
5566           they may not necessarily want to hack on it.
5567
5568 2012-01-19 12:57:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
5569
5570         * tests/benchmarks/gstclockstress.c:
5571           tests: clockstress: perform sanity check on thread number argument
5572
5573 2012-01-19 09:12:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5574
5575         * docs/gst/gstreamer-sections.txt:
5576         * gst/gstbuffer.c:
5577         * gst/gstmemory.c:
5578         * gst/gstmemory.h:
5579         * tests/check/gst/gstmemory.c:
5580           memory improvements
5581           Make the memory object simply manage the data pointer and the maxsize and move
5582           the offset and size handling to common functionality.
5583           Use the READONLY flag to set a readonly lock.
5584           Remove the data and size fields from the unmap method. We need an explicit
5585           resize operation instead of using the unmap function.
5586           Make internal helper lock and unlock functions.
5587           Update unit test and users of the old API.
5588
5589 2012-01-19 11:43:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5590
5591         * gst/gstbus.c:
5592           docs: fix typo in bus docs
5593
5594 2012-01-13 17:45:17 -0500  Matej Knopp <matej.knopp@gmail.com>
5595
5596         * .gitignore:
5597           .gitignore: add visual studio IDE files and OS X .DS_Store files
5598           https://bugzilla.gnome.org/show_bug.cgi?id=667899
5599
5600 2012-01-19 09:27:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5601
5602         * gst/glib-compat-private.h:
5603         * gst/gstbin.c:
5604         * gst/gstbufferpool.c:
5605         * gst/gstbus.c:
5606         * gst/gstbus.h:
5607         * gst/gstclock.c:
5608         * gst/gstclock.h:
5609         * gst/gstelement.c:
5610         * gst/gstelement.h:
5611         * gst/gstmemory.c:
5612         * gst/gstmessage.c:
5613         * gst/gstmessage.h:
5614         * gst/gstmeta.c:
5615         * gst/gstobject.c:
5616         * gst/gstobject.h:
5617         * gst/gstpad.c:
5618         * gst/gstpad.h:
5619         * gst/gstpoll.c:
5620         * gst/gsttask.c:
5621         * gst/gsttask.h:
5622         * gst/gstutils.c:
5623         * libs/gst/base/gstbaseparse.c:
5624         * libs/gst/base/gstbasesink.c:
5625         * libs/gst/base/gstbasesink.h:
5626         * libs/gst/base/gstbasesrc.c:
5627         * libs/gst/base/gstbasesrc.h:
5628         * libs/gst/base/gstbasetransform.c:
5629         * libs/gst/base/gstbasetransform.h:
5630         * libs/gst/base/gstcollectpads.c:
5631         * libs/gst/base/gstcollectpads.h:
5632         * libs/gst/base/gstcollectpads2.c:
5633         * libs/gst/base/gstcollectpads2.h:
5634         * libs/gst/controller/gstinterpolationcontrolsource.c:
5635         * libs/gst/controller/gstlfocontrolsource.c:
5636         * libs/gst/controller/gstlfocontrolsource.h:
5637         * libs/gst/controller/gsttimedvaluecontrolsource.c:
5638         * libs/gst/controller/gsttimedvaluecontrolsource.h:
5639         * libs/gst/controller/gsttriggercontrolsource.c:
5640         * plugins/elements/gstdataqueue.c:
5641         * plugins/elements/gstdataqueue.h:
5642         * plugins/elements/gstinputselector.c:
5643         * plugins/elements/gstinputselector.h:
5644         * plugins/elements/gstmultiqueue.c:
5645         * plugins/elements/gstmultiqueue.h:
5646         * plugins/elements/gstqueue.c:
5647         * plugins/elements/gstqueue.h:
5648         * plugins/elements/gstqueue2.c:
5649         * plugins/elements/gstqueue2.h:
5650         * plugins/elements/gsttee.c:
5651         * plugins/elements/gsttee.h:
5652         * tests/benchmarks/gstbufferstress.c:
5653         * tests/benchmarks/gstpollstress.c:
5654         * tests/check/gst/gsttask.c:
5655           Update for new gthread API
5656
5657 2012-01-18 16:52:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5658
5659         * configure.ac:
5660           configure.ac: GIO check is now in gst-glib2.m4
5661
5662 2012-01-18 16:45:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5663
5664         * common:
5665           Automatic update of common submodule
5666           From 0807187 to 2a59016
5667
5668 2012-01-18 16:14:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5669
5670         * configure.ac:
5671           configure.ac: Require GLib 2.31.10 and improve GIO check
5672
5673 2012-01-18 12:07:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5674
5675         * libs/gst/base/gstbasetransform.c:
5676         * libs/gst/base/gstbasetransform.h:
5677           basetransform: Always call ::propose_allocation vfunc
5678           And only forward the allocation query if we're working in
5679           passthrough mode if no ::propose_allocation is implemented.
5680           In place buffer transformations will change the buffer
5681           content and require explicit handling of all metas.
5682
5683 2012-01-18 11:37:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5684
5685         * gst/gstpad.c:
5686           pad: Don't forward the allocation query by default
5687           This has to be handled explicitely by elements to
5688           make sure that they support all the metas passed
5689           in the allocation query.
5690           Metas have to supported explicitely, otherwise the
5691           query will fail. All elements in a chain need to
5692           support a specific meta to allow its usage.
5693
5694 2012-01-18 01:31:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5695
5696         * gst/gstbufferpool.c:
5697         * gst/gstmemory.c:
5698         * gst/gstmeta.c:
5699           gst: suppress some more deprecated thread api until we fix it up
5700           Which should be soon, since we already depend on an unstable glib for -base.
5701
5702 2012-01-18 01:18:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5703
5704         * win32/common/libgstnet.def:
5705         * win32/common/libgstreamer.def:
5706           win32: update .def files for api changes
5707
5708 2012-01-17 23:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5709
5710         * configure.ac:
5711         * libs/gst/Makefile.am:
5712           configure: remove  --disable-net option and always build libgstnet
5713           It should work everywhere now, and -base and -good depend on
5714           the GstNetMeta API.
5715
5716 2012-01-17 23:52:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5717
5718         * configure.ac:
5719         * libs/gst/net/Makefile.am:
5720           configure: remove some socket cruft
5721
5722 2010-05-05 16:33:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5723
5724         * configure.ac:
5725         * libs/gst/net/Makefile.am:
5726         * libs/gst/net/gstnetclientclock.c:
5727         * libs/gst/net/gstnetclientclock.h:
5728         * libs/gst/net/gstnettimepacket.c:
5729         * libs/gst/net/gstnettimepacket.h:
5730         * libs/gst/net/gstnettimeprovider.c:
5731         * libs/gst/net/gstnettimeprovider.h:
5732         * tests/check/Makefile.am:
5733         * tests/check/libs/gstnettimeprovider.c:
5734           net: port to use gio's networking API
5735           Some warts still, but it's a start.
5736
5737 2012-01-17 16:50:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5738
5739         * libs/gst/net/Makefile.am:
5740           net: Add GIO to the gi-scanner packages
5741
5742 2012-01-16 13:34:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5743
5744         * configure.ac:
5745         * libs/gst/net/Makefile.am:
5746         * libs/gst/net/gstnetaddressmeta.c:
5747         * libs/gst/net/gstnetaddressmeta.h:
5748         * pkgconfig/gstreamer-net-uninstalled.pc.in:
5749         * pkgconfig/gstreamer-net.pc.in:
5750           netaddressmeta: Use GSocketAddress instead of our own wrapper type
5751
5752 2012-01-16 15:57:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5753
5754         * gst/gstbuffer.c:
5755         * gst/gstmemory.c:
5756         * gst/gstmemory.h:
5757         * tests/check/gst/gstmemory.c:
5758           memory: make writability check into a method
5759           Use a method to check for writability instead of a macro so that we can change
5760           the implementation more easily.
5761
5762 2012-01-16 12:24:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5763
5764         * tests/check/gst/gstmemory.c:
5765           tests: improve memory test
5766
5767 2012-01-16 12:24:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5768
5769         * gst/gstbuffer.c:
5770           buffer: improve docs
5771
5772 2012-01-11 10:59:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
5773
5774         * libs/gst/base/gstadapter.c:
5775           adapter: ensure automagic _unmap in some more cases
5776
5777 2011-11-15 17:42:56 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
5778
5779         * libs/gst/base/gstadapter.c:
5780           adapter: automatically unmap on clearing
5781           When _clear gets called between _map and _unmap, buffers
5782           will be unreffed. If the adapter was mapped, memory leaks
5783           may occur.
5784           While calling _clear between _map and _unmap does not seem
5785           like such a great idea, this is possible in the audio
5786           encoder base class, as _clear may be called in _finish_frame.
5787           Since the audio encoder relies on flushing to keep track of
5788           timestamps, delaying flushing till after handle_frame seems
5789           dangerous.
5790           So, we unmap on clear, as the next unmap will do nothing.
5791           This makes _clear safe to call between _map and _unmap,
5792           while avoiding leaking the mapped buffer.
5793           https://bugzilla.gnome.org/show_bug.cgi?id=664133
5794
5795 2012-01-13 14:20:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
5796
5797         * libs/gst/base/gstbasesrc.c:
5798           basesrc: prevent unlikely caps leak
5799
5800 2012-01-13 10:43:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
5801
5802         * tools/gst-inspect.c:
5803           gst-inspect: plug factory leak on error
5804
5805 2012-01-13 00:22:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5806
5807           Merge remote-tracking branch 'origin/master' into 0.11
5808           Conflicts:
5809           tools/gst-inspect.c
5810
5811 2012-01-12 20:46:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5812
5813         * docs/gst/gstreamer-sections.txt:
5814         * docs/random/porting-to-0.11.txt:
5815         * gst/gstcaps.c:
5816         * gst/gststructure.c:
5817         * gst/gsttaglist.c:
5818         * gst/gstvalue.c:
5819         * gst/gstvalue.h:
5820         * tests/check/gst/gstvalue.c:
5821         * win32/common/libgstreamer.def:
5822           Remove GST_TYPE_DATE, our own GDate type
5823           Which we had to add because GLib didn't have it
5824           back in the day. Port everything to plain old
5825           G_TYPE_DATE, which is also a boxed type. Ideally
5826           we'd just use GDateTime for everything, but it
5827           doesn't support not setting some of the fields
5828           unfortuntely (which would be very useful for
5829           tag handling in general, if we could express
5830           2012-01 for example).
5831           https://bugzilla.gnome.org/show_bug.cgi?id=666351
5832
5833 2012-01-12 19:53:11 +0000  Antoine Tremblay <hexa00@gmail.com>
5834
5835         * libs/gst/base/gstbaseparse.c:
5836           baseparse: clear adapter in reset so baseparse is reusable
5837           GstBaseParse was not clearing its adapter on reset causing
5838           problems when a pipeline went for example from PLAYING to NULL
5839           state and then back to PLAYING again. The data from the last
5840           stream would be used in the parser.
5841           https://bugzilla.gnome.org/show_bug.cgi?id=667444
5842
5843 2012-01-12 15:50:53 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
5844
5845         * tools/gst-inspect.c:
5846           gstinspect: fix features and list leaks
5847
5848 2012-01-12 11:03:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
5849
5850         * win32/common/libgstreamer.def:
5851           win32: add new API to .def file
5852
5853 2012-01-11 12:19:20 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
5854
5855         * gst/gststructure.c:
5856           gststructure: clarify _get docs about the returned reference
5857           https://bugzilla.gnome.org/show_bug.cgi?id=667689
5858
5859 2012-01-10 13:00:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5860
5861           Merge branch 'master' into 0.11
5862
5863 2012-01-06 16:39:04 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
5864
5865         * plugins/elements/gsttypefindelement.c:
5866           typefind: Send caps again after activation
5867           Avoids ending up in cases where typefind gets activated in pull-mode
5868           and caps never get sent.
5869           https://bugzilla.gnome.org/show_bug.cgi?id=667337
5870
5871 2012-01-09 15:59:09 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
5872
5873         * gstreamer.spec.in:
5874           Add latest specfile changes
5875
5876 2012-01-09 15:58:45 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
5877
5878         * gst/gstdebugutils.h:
5879           Also add headerfile
5880
5881 2012-01-09 15:57:51 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
5882
5883         * gst/gstdebugutils.c:
5884           Fix dotfile API to be exported since macros can't be GI bound
5885
5886 2012-01-09 13:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5887
5888         * tests/check/gst/.gitignore:
5889           tests: ignore new memory test binary
5890
5891 2012-01-09 03:14:41 -0500  Matej Knopp <matej.knopp@gmail.com>
5892
5893         * gst/gstmemory.c:
5894         * libs/gst/controller/gsttriggercontrolsource.c:
5895           Fix printf format build warnings
5896
5897 2012-01-09 13:10:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5898
5899         * po/af.po:
5900         * po/az.po:
5901         * po/be.po:
5902         * po/bg.po:
5903         * po/ca.po:
5904         * po/cs.po:
5905         * po/da.po:
5906         * po/de.po:
5907         * po/el.po:
5908         * po/en_GB.po:
5909         * po/eo.po:
5910         * po/es.po:
5911         * po/eu.po:
5912         * po/fi.po:
5913         * po/fr.po:
5914         * po/gl.po:
5915         * po/hu.po:
5916         * po/id.po:
5917         * po/it.po:
5918         * po/ja.po:
5919         * po/lt.po:
5920         * po/nb.po:
5921         * po/nl.po:
5922         * po/pl.po:
5923         * po/pt_BR.po:
5924         * po/ro.po:
5925         * po/ru.po:
5926         * po/rw.po:
5927         * po/sk.po:
5928         * po/sl.po:
5929         * po/sq.po:
5930         * po/sr.po:
5931         * po/sv.po:
5932         * po/tr.po:
5933         * po/uk.po:
5934         * po/vi.po:
5935         * po/zh_CN.po:
5936         * po/zh_TW.po:
5937           po: update translations for new strings
5938
5939 2012-01-06 15:01:24 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
5940
5941         * gst/gstvalue.c:
5942           gstvalue: Allow NULL dest when subtracting bitmask
5943           Happens when checking for subsets of caps
5944
5945 2012-01-06 13:32:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5946
5947         * gst/gstbuffer.c:
5948           buffer: ensure writable memory in memset
5949
5950 2012-01-06 13:10:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5951
5952         * docs/design/part-memory.txt:
5953         * gst/gstmemory.c:
5954         * gst/gstmemory.h:
5955         * tests/check/gst/gstmemory.c:
5956           memory: check semantics of nested mappings
5957           Count how many mappings are currently active and also with what access pattern.
5958           Update the design doc with restrictions on the access patterns for nested
5959           mappings.
5960           Check if nested mappings obey the access mode restrictions of the design doc.
5961           Add various unit tests to check the desired behaviour.
5962
5963 2012-01-06 13:06:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5964
5965         * plugins/elements/gstqueue2.c:
5966           queue2: unmap with the right data pointer
5967           Use the original data pointer to unmap the buffer memory.
5968
5969 2012-01-06 10:39:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5970
5971         * gst/gstmemory.c:
5972           docs: improve memory docs
5973
5974 2012-01-06 07:02:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5975
5976         * gst/gstmemory.c:
5977         * tests/check/gst/gstmemory.c:
5978           memory: handle -1 size in unmap
5979           handle -1 in unmap correctly when the offset is modified.
5980
5981 2012-01-06 06:43:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5982
5983         * gst/gstmemory.c:
5984         * tests/check/gst/gstmemory.c:
5985           memory: improve semantics of unmap
5986           Make an unmap call with a different data pointer than the map call update the
5987           offset field. This allows for both offset and size adjustements in the unmap
5988           call.
5989
5990 2011-11-29 14:22:44 +0100  Havard Graff <havard.graff@tandberg.com>
5991
5992         * libs/gst/base/gstbasesink.c:
5993           basesink: don't compensate for render-delay twice
5994           https://bugzilla.gnome.org/show_bug.cgi?id=667298
5995
5996 2012-01-05 18:15:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5997
5998         * gst/gstmemory.c:
5999         * tests/check/gst/gstmemory.c:
6000           memory: add more checks
6001           Add check for mapping and resizing
6002
6003 2012-01-05 17:28:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6004
6005         * docs/design/part-memory.txt:
6006         * gst/gstmemory.c:
6007         * tests/check/gst/gstmemory.c:
6008           memory: take offset into account
6009           Take the offset into account whem mapping and unmapping the buffer.
6010
6011 2012-01-05 17:02:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6012
6013         * docs/design/part-memory.txt:
6014           docs: clarify resize and current mappings
6015
6016 2012-01-05 16:41:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6017
6018         * docs/design/part-memory.txt:
6019         * tests/check/gst/gstmemory.c:
6020           memory: clarify nested mappings, add unit test
6021
6022 2012-01-05 12:30:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6023
6024         * win32/common/libgstreamer.def:
6025           win32: add new API to .def file
6026
6027 2012-01-05 13:22:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6028
6029         * tests/check/gst/gstmemory.c:
6030           tests: add more memory unit tests
6031           Check for unmap with invalid size
6032
6033 2012-01-05 13:11:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6034
6035         * gst/gstmemory.c:
6036         * tests/check/Makefile.am:
6037         * tests/check/gst/gstmemory.c:
6038           tests: add unit test for GstMemory
6039           Add a GstMemory unit test
6040           Add some more asserts in GstMemory to catch invalid cases.
6041
6042 2012-01-05 13:09:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6043
6044         * libs/gst/check/gstcheck.h:
6045           check: add macro to check for memory refcount
6046
6047 2012-01-05 12:39:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6048
6049         * docs/design/part-memory.txt:
6050           improve docs a little
6051
6052 2011-12-16 13:11:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6053
6054         * tests/check/gst/gstvalue.c:
6055           value: Add tests for the bitmask type
6056
6057 2011-12-16 12:39:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6058
6059         * gst/gststructure.c:
6060           structure: Add "bitmask" as alias for (GstBitmask) when (de-)serializing values
6061
6062 2011-12-16 12:32:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6063
6064         * gst/gstvalue.c:
6065         * gst/gstvalue.h:
6066           value: Add 64-bit bitmask type
6067
6068 2012-01-01 16:32:27 +0100  Idar Tollefsen <itollefs@cisco.com>
6069
6070         * autogen.sh:
6071           build: don't output configure options via autogen if $NOCONFIGURE is set
6072           https://bugzilla.gnome.org/show_bug.cgi?id=667296
6073
6074 2012-01-05 00:30:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6075
6076         * gst/gst-i18n-app.h:
6077         * gst/gst-i18n-lib.h:
6078           gst: include locale.h before any other i18n headers
6079           This is also how we do it in -base.
6080           https://bugzilla.gnome.org/show_bug.cgi?id=667290
6081
6082 2012-01-01 16:46:04 +0100  Idar Tollefsen <itollefs@cisco.com>
6083
6084         * gst/gst_private.h:
6085         * gst/gstconfig.h.in:
6086           gstconfig.h: adds and uses SunPro visibility attribute for proper function exports
6087           Define GST_EXPORT for SunPro.
6088           https://bugzilla.gnome.org/show_bug.cgi?id=667289
6089
6090 2012-01-01 16:47:14 +0100  Idar Tollefsen <itollefs@cisco.com>
6091
6092         * plugins/elements/gstfdsrc.c:
6093         * plugins/elements/gstinputselector.c:
6094           plugins: explicitly cast initialization values to the correct type
6095           https://bugzilla.gnome.org/show_bug.cgi?id=667288
6096
6097 2012-01-01 20:17:41 +0100  Idar Tollefsen <itollefs@cisco.com>
6098
6099         * gst/gstpoll.c:
6100           poll: include correct poll.h based on autoconf test
6101           https://bugzilla.gnome.org/show_bug.cgi?id=667286
6102
6103 2012-01-04 23:46:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6104
6105         * configure.ac:
6106           configure: check for sys/poll.h
6107           https://bugzilla.gnome.org/show_bug.cgi?id=667286
6108
6109 2012-01-04 19:50:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6110
6111         * common:
6112           Automatic update of common submodule
6113           From a62f3d4 to 0807187
6114
6115 2012-01-04 10:04:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6116
6117         * gst/gstbuffer.h:
6118           buffer: only reserve 6 extra flags
6119           Only reserve 6 extra flags instead of 10 so that more media specific flags
6120           are available.
6121
6122 2012-01-03 15:25:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6123
6124         * gst/gstcompat.h:
6125         * libs/gst/base/gstcollectpads2.c:
6126           GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
6127
6128 2012-01-03 15:05:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6129
6130         * gst/gstcompat.h:
6131           compat: restore UNEXPECTED
6132
6133 2012-01-03 15:03:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6134
6135         * docs/gst/gstreamer-docs.sgml:
6136         * docs/gst/gstreamer-sections.txt:
6137         * gst/gstcompat.h:
6138         * gst/gstelement.h:
6139         * gst/gstmemory.c:
6140         * gst/gstregistry.c:
6141         * gst/gstsample.c:
6142           docs: fix some docs
6143
6144 2012-01-03 14:45:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6145
6146         * win32/common/libgstreamer.def:
6147           defs: update
6148
6149 2012-01-03 14:43:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6150
6151         * gst/gsttaglist.c:
6152         * gst/gsttaglist.h:
6153           taglist: avoid exposing the lists in tags
6154
6155 2012-01-03 13:42:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6156
6157         * gst/gsttaglist.c:
6158         * gst/gsttaglist.h:
6159           taglist: add missing functions
6160           Add missing and essential functions now that we can't directly use GstStructure
6161           methods on the taglist anymore.
6162
6163 2012-01-03 10:42:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6164
6165         * gst/gstvalue.h:
6166           value: add macro to check if a gvalue holds a sample
6167
6168 2012-01-02 15:47:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6169
6170         * docs/manual/advanced-autoplugging.xml:
6171           docs: fix build of docs examples
6172           Update for registry method rename
6173
6174 2012-01-02 15:39:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6175
6176         * libs/gst/base/gstbaseparse.c:
6177           baseparse: turn assert into a real error
6178           Post a real error instead of just asserting.
6179
6180 2012-01-02 15:38:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6181
6182         * libs/gst/base/gstbasesrc.c:
6183           basesrc: handle latency event
6184
6185 2012-01-02 02:32:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6186
6187         * gst/gstregistry.c:
6188         * gst/gstregistry.h:
6189         * tests/check/gst/gstplugin.c:
6190         * win32/common/libgstreamer.def:
6191           registry: get rid of gst_default_registry_*() convenience macros
6192           They're not really worth it: hardly save any typing, and aren't
6193           great for bindings or gobject-introspection.
6194
6195 2012-01-02 02:22:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6196
6197         * docs/random/porting-to-0.11.txt:
6198         * gst/gst.c:
6199         * gst/gstelementfactory.c:
6200         * gst/gstplugin.c:
6201         * gst/gstpluginfeature.c:
6202         * gst/gstpluginloader.c:
6203         * gst/gstregistry.c:
6204         * gst/gstregistry.h:
6205         * gst/gsttypefind.c:
6206         * gst/gsttypefindfactory.c:
6207         * gst/gsturi.c:
6208         * libs/gst/check/gstcheck.c:
6209         * tests/check/generic/states.c:
6210         * tests/check/gst/gstplugin.c:
6211         * tests/check/gst/gstregistry.c:
6212         * tools/gst-inspect.c:
6213         * win32/common/libgstreamer.def:
6214           registry: rename gst_registry_get_default() to gst_registry_get()
6215           It's not really a default if there is only one that can't be changed.
6216           Should we return a ref like e.g. g_volume_monitor_get() does?
6217
6218 2012-01-02 02:21:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6219
6220           Merge remote-tracking branch 'origin/master' into 0.11
6221           Conflicts:
6222           gst/gsttaglist.c
6223           plugins/elements/gstoutputselector.c
6224
6225 2012-01-02 00:17:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6226
6227         * docs/gst/gstreamer-sections.txt:
6228         * gst/gsttaglist.c:
6229         * gst/gsttaglist.h:
6230           tags: add GST_TAG_LANGUAGE_NAME
6231           API: GST_TAG_LANGUAGE_NAME
6232
6233 2012-01-01 20:59:22 +0100  Stefan Sauer <ensonic@users.sf.net>
6234
6235         * docs/design/part-controller.txt:
6236           docs: update controller design doc
6237
6238 2012-01-01 20:57:34 +0100  Stefan Sauer <ensonic@users.sf.net>
6239
6240         * tests/check/libs/controller.c:
6241           controller: rename some tests
6242
6243 2012-01-01 20:55:20 +0100  Stefan Sauer <ensonic@users.sf.net>
6244
6245         * gst/gstcontrolbinding.c:
6246         * tests/check/libs/controller.c:
6247           controller: support control mapping for enums
6248           Add a mapping for enum types (supporting sparse enums). Add a test.
6249
6250 2012-01-01 20:43:51 +0100  Stefan Sauer <ensonic@users.sf.net>
6251
6252         * tests/check/gst/gstcontroller.c:
6253         * tests/check/libs/controller.c:
6254         * tests/examples/controller/control-sources.c:
6255           controller: remove nonsense parts from test object property descriptions
6256
6257 2012-01-01 18:54:23 +0100  Stefan Sauer <ensonic@users.sf.net>
6258
6259         * libs/gst/controller/gstinterpolationcontrolsource.c:
6260           interpolationcontrolsource: fix cubic interpolation for arrays
6261
6262 2012-01-01 18:50:55 +0100  Stefan Sauer <ensonic@users.sf.net>
6263
6264         * tests/examples/controller/control-sources.c:
6265           audio-example: also plot reverse-saw
6266
6267 2012-01-01 18:43:23 +0100  Stefan Sauer <ensonic@users.sf.net>
6268
6269         * libs/gst/controller/gstlfocontrolsource.c:
6270           lfocontrolsource: cleanups and fix triangle calculations
6271
6272 2012-01-01 18:34:12 +0100  Stefan Sauer <ensonic@users.sf.net>
6273
6274         * tests/examples/controller/audio-example.c:
6275           audio-example: fix the example
6276           We need to scale the frequency values.
6277
6278 2012-01-01 15:16:06 +0100  Stefan Sauer <ensonic@users.sf.net>
6279
6280         * libs/gst/controller/gstlfocontrolsource.c:
6281         * tests/examples/controller/control-sources.c:
6282           lfocontrolsource: make chainable
6283           Now the properties of this controlsource are in turn controlable. Add an example
6284           to show the usage.
6285
6286 2012-01-01 15:01:22 +0100  Stefan Sauer <ensonic@users.sf.net>
6287
6288         * libs/gst/controller/gstinterpolationcontrolsource.c:
6289           controller: add logging and fix array functions
6290
6291 2012-01-01 14:55:35 +0100  Stefan Sauer <ensonic@users.sf.net>
6292
6293         * tests/check/libs/controller.c:
6294           controller: cleanup the tests
6295
6296 2012-01-01 14:28:54 +0100  Stefan Sauer <ensonic@users.sf.net>
6297
6298         * gst/gstcontrolbinding.c:
6299           controller: add more debug logging
6300
6301 2011-12-31 17:37:20 -0800  David Schleef <ds@schleef.org>
6302
6303         * tests/check/Makefile.am:
6304           convert Makefile spaces to tabs
6305
6306 2011-12-31 15:52:18 +0100  Stefan Sauer <ensonic@users.sf.net>
6307
6308         * tests/examples/controller/control-sources.c:
6309           controller: also test array functions
6310           Improve the example to also collect value arrays and plot them.
6311
6312 2011-12-31 15:26:26 +0100  Stefan Sauer <ensonic@users.sf.net>
6313
6314         * gst/gstobject.c:
6315           controller: remove obsolete FIXME comment
6316
6317 2011-12-31 09:56:53 +0100  Stefan Sauer <ensonic@users.sf.net>
6318
6319         * tests/check/libs/controller.c:
6320           controller: fix tests
6321           Set a defined value to check for no-change.
6322
6323 2011-12-30 18:35:40 +0100  Stefan Sauer <ensonic@users.sf.net>
6324
6325         * gst/gstcontrolsource.c:
6326         * gst/gstcontrolsource.h:
6327         * tests/benchmarks/controller.c:
6328         * tests/check/gst/gstcontroller.c:
6329         * tests/check/libs/controller.c:
6330         * tests/examples/controller/audio-example.c:
6331         * tests/examples/controller/control-sources.c:
6332           control-sources: turn into GstObjects
6333           This is a preparation for chaining them.
6334
6335 2011-12-30 19:37:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6336
6337         * gst/gstmarshal.list:
6338         * gst/gstregistry.c:
6339         * gst/gstregistry.h:
6340           registry: remove padding and signal vfuncs
6341           And fix signal GTypes and marshaller. No one will ever
6342           need to subclass our registry, so just remove the padding
6343           and the signal vfuncs.
6344
6345 2011-12-30 15:39:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6346
6347         * tests/check/Makefile.am:
6348           tests: disable GstIndex unit test
6349
6350 2011-12-30 15:31:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6351
6352         * libs/gst/base/gstbaseparse.c:
6353         * libs/gst/base/gstindex.c:
6354         * libs/gst/base/gstindex.h:
6355         * libs/gst/base/gstmemindex.c:
6356           index: rename GstAssocFlags to GstIndexAssociationFlags
6357           Just in case we resurrect this later.
6358
6359 2011-12-30 15:24:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6360
6361         * libs/gst/base/gstindex.c:
6362         * libs/gst/base/gstindex.h:
6363         * libs/gst/base/gstmemindex.c:
6364           base: disable unused index API and make functions static
6365           It's simply private helper API for now, until someone
6366           fixes up GstBaseParse not to need it any more.
6367
6368 2011-12-30 15:24:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6369
6370         * win32/common/libgstreamer.def:
6371           win32: remove index API from .def file
6372
6373 2011-12-30 15:06:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6374
6375         * gst/gstelement.h:
6376           element: add LARGE padding to class structure
6377           Four slots for expansion is not a lot.
6378
6379 2011-12-30 15:03:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6380
6381         * configure.ac:
6382         * docs/gst/gstreamer-docs.sgml:
6383         * docs/gst/gstreamer-sections.txt:
6384         * docs/gst/gstreamer.types.in:
6385         * gst/Makefile.am:
6386         * gst/gst.c:
6387         * gst/gst.h:
6388         * gst/gstbin.c:
6389         * gst/gstelement.c:
6390         * gst/gstelement.h:
6391         * gst/gstindex.c:
6392         * gst/gstindex.h:
6393         * gst/gstindexfactory.c:
6394         * gst/gstindexfactory.h:
6395         * gst/gstregistrybinary.c:
6396         * gst/gstregistrychunks.c:
6397         * libs/gst/base/Makefile.am:
6398         * libs/gst/base/gstbaseparse.c:
6399         * libs/gst/base/gstindex.c:
6400         * libs/gst/base/gstindex.h:
6401         * libs/gst/base/gstmemindex.c:
6402         * plugins/Makefile.am:
6403         * plugins/indexers/.gitignore:
6404         * plugins/indexers/Makefile.am:
6405         * plugins/indexers/gstfileindex.c:
6406         * plugins/indexers/gstindexers.c:
6407         * plugins/indexers/gstindexers.h:
6408         * plugins/indexers/gstmemindex.c:
6409         * tools/gst-inspect.c:
6410         * tools/gst-launch.c:
6411           index: remove GstIndex and GstIndexFactory for now
6412           There are many good use cases for GstIndex and we want
6413           to add it back again in some form, but possibly not with
6414           the current API, which is very powerful (maybe too powerful),
6415           but also a bit confusing. At the very least we'd need to
6416           make the API bindings-friendly.
6417
6418 2011-12-30 17:57:41 +0100  Stefan Sauer <ensonic@users.sf.net>
6419
6420         * gst/gst.c:
6421           gst: unref the two cotnroller types in _deinit()
6422
6423 2011-12-30 17:51:01 +0100  Stefan Sauer <ensonic@users.sf.net>
6424
6425         * tests/check/gst/gstcontroller.c:
6426           controller: add more tests to core controller suite
6427           Extend the dummy control-source to allow testing the sync code path. Add test
6428           for 1:1 and 2:1 value <-> control-source sync.
6429
6430 2011-12-30 13:52:08 +0100  Stefan Sauer <ensonic@users.sf.net>
6431
6432         * tests/check/gst/gstcontroller.c:
6433           controller: add a test for bindings control sources multiple times
6434
6435 2011-12-30 12:59:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6436
6437         * gst/math-compat.h:
6438           math-compat: move static variable for NAN into #ifndef NAN block
6439           And use G_GNUC_UNUSED instead of __attribute_used__
6440
6441 2011-12-30 13:32:18 +0100  Stefan Sauer <ensonic@users.sf.net>
6442
6443         * gst/math-compat.h:
6444         * libs/gst/controller/gstinterpolationcontrolsource.c:
6445         * libs/gst/controller/gsttriggercontrolsource.c:
6446           controller: use NAN instead of FP_NAN (which is the class)
6447           Also add a fallback define to math-compat.h.
6448           Fixes #666887
6449
6450 2011-12-29 16:56:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
6451
6452         * plugins/elements/gstoutputselector.c:
6453           output-selector: Do not false warn about unlinked pad
6454           When output-selector didn't receive a newsegment event it would
6455           warn about pad being unlinked when switching pads. Making the logs
6456           wrong and misleading.
6457
6458 2011-12-29 16:49:39 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
6459
6460           Merge remote-tracking branch 'origin/master' into 0.11
6461
6462 2011-12-28 15:13:09 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
6463
6464         * tests/check/gst/gstpad.c:
6465           tests: Fix leak in pad check
6466
6467 2011-12-28 14:51:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6468
6469         * gst/gst.c:
6470           gst: deinit meta flags too
6471
6472 2011-12-28 12:25:59 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
6473
6474         * gst/gst.c:
6475           gst: Initialize new GstMetaFlags in init_post()
6476
6477 2011-12-01 19:05:59 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
6478
6479         * gst/gstquery.c:
6480           gstquery: Small doc fixups
6481
6482 2011-12-16 02:20:27 +0100  Matej Knopp <matej.knopp@gmail.com>
6483
6484         * gst/gstbuffer.h:
6485         * gst/gstbufferlist.h:
6486         * gst/gstcaps.h:
6487         * gst/gstevent.h:
6488         * gst/gstinfo.h:
6489         * gst/gstmemory.h:
6490         * gst/gstsample.h:
6491         * gst/gststructure.h:
6492         * gst/gsttrace.h:
6493           win32: fix exported variables for VS 2010
6494           https://bugzilla.gnome.org/show_bug.cgi?id=666219
6495
6496 2011-12-27 13:48:36 +0100  Stefan Sauer <ensonic@users.sf.net>
6497
6498         * libs/gst/controller/gsttriggercontrolsource.c:
6499           triggercontrolsource: fix control reaches end of non-void function
6500           Return NAN and check the value further up.
6501           Fixes #666890
6502
6503 2011-12-27 11:40:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6504
6505         * libs/gst/controller/gsttriggercontrolsource.c:
6506           controller: quick-fix compiler warning breaking the build
6507           This is likely not the proper fix.
6508           https://bugzilla.gnome.org/show_bug.cgi?id=666890
6509
6510 2011-12-27 11:35:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6511
6512         * tests/check/gst/gstplugin.c:
6513           tests: can't access private registry structure members directly any longer
6514
6515 2011-12-27 11:24:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6516
6517         * libs/gst/controller/gstinterpolationcontrolsource.c:
6518           controller: fix compiler warning in interpolation control source
6519           gstinterpolationcontrolsource.c:54: warning: type qualifiers ignored
6520           on function return type
6521           https://bugzilla.gnome.org/show_bug.cgi?id=666890
6522
6523 2011-12-26 18:44:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6524
6525         * plugins/elements/gstfilesrc.c:
6526           filesrc: remove "fd" property
6527           It's no longer useful, since we don't use mmap any more anyway,
6528           and we might use a different API for I/O in future (such as GIO).
6529
6530 2011-12-26 18:41:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6531
6532         * gst/gst_private.h:
6533         * gst/gstplugin.c:
6534         * gst/gstregistry.c:
6535         * gst/gstregistry.h:
6536         * gst/gstregistrybinary.c:
6537           registry: move private bits into private struct
6538
6539 2011-12-26 11:26:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6540
6541         * gst/gstvalue.c:
6542           value: micro-optimisation: avoid some unnecessary g_value_unset()
6543           We know there's nothing to do here and can save us the function
6544           calls and GValueTable lookups.
6545
6546 2011-12-25 23:41:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6547
6548         * Android.mk:
6549         * configure.ac:
6550         * docs/libs/gstreamer-libs-docs.sgml:
6551         * docs/libs/gstreamer-libs-sections.txt:
6552         * gstreamer.spec.in:
6553         * libs/gst/Makefile.am:
6554         * libs/gst/dataprotocol/.gitignore:
6555         * libs/gst/dataprotocol/Makefile.am:
6556         * libs/gst/dataprotocol/dataprotocol.c:
6557         * libs/gst/dataprotocol/dataprotocol.h:
6558         * libs/gst/dataprotocol/dp-private.h:
6559         * pkgconfig/Makefile.am:
6560         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
6561         * pkgconfig/gstreamer-dataprotocol.pc.in:
6562         * scripts/gst-uninstalled:
6563         * tests/check/Makefile.am:
6564         * tests/check/gst/.gitignore:
6565         * tests/check/libs/gdp.c:
6566         * tests/check/libs/gstlibscpp.cc:
6567         * tests/check/libs/libsabi.c:
6568         * win32/MANIFEST:
6569         * win32/vs6/gstreamer.dsw:
6570         * win32/vs6/libgstdataprotocol.dsp:
6571           libs: remove gdp dataprotocol library
6572           Made private and moved to gdp plugin in -base for
6573           the time being, until we figure out what we do with
6574           gdp and 0.11.
6575
6576 2011-12-25 21:02:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6577
6578         * tests/benchmarks/controller.c:
6579           tests: fix unused-variable compiler warning
6580
6581 2011-12-25 21:01:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6582
6583         * win32/common/libgstcontroller.def:
6584         * win32/common/libgstreamer.def:
6585           win32: update exports for new API
6586
6587 2011-12-25 20:49:41 +0100  Stefan Sauer <ensonic@users.sf.net>
6588
6589         * docs/design/part-controller.txt:
6590           docs: add the start of a design document for controller
6591
6592 2011-12-25 18:49:01 +0100  Stefan Sauer <ensonic@users.sf.net>
6593
6594         * tests/check/Makefile.am:
6595         * tests/check/gst/gstcontroller.c:
6596         * tests/check/libs/controller.c:
6597           controller: split and cleanup the tests
6598           The controller object was once copied from buzztards unit tests. Change
6599           TestMonoSource to TestObj as it is not a full fledged element. Split the tests
6600           into a core and library test suite.
6601
6602 2011-12-22 23:48:30 +0100  Stefan Sauer <ensonic@users.sf.net>
6603
6604         * docs/gst/gstreamer-sections.txt:
6605         * docs/random/porting-to-0.11.txt:
6606         * gst/gstcontrolbinding.c:
6607         * gst/gstcontrolbinding.h:
6608         * gst/gstcontrolsource.c:
6609         * gst/gstcontrolsource.h:
6610         * gst/gstobject.c:
6611         * gst/gstobject.h:
6612         * libs/gst/controller/Makefile.am:
6613         * libs/gst/controller/gstinterpolation.c:
6614         * libs/gst/controller/gstinterpolationcontrolsource.c:
6615         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
6616         * libs/gst/controller/gstlfocontrolsource.c:
6617         * libs/gst/controller/gstlfocontrolsourceprivate.h:
6618         * libs/gst/controller/gsttimedvaluecontrolsource.c:
6619         * libs/gst/controller/gsttimedvaluecontrolsource.h:
6620         * libs/gst/controller/gsttriggercontrolsource.c:
6621         * tests/benchmarks/controller.c:
6622         * tests/check/libs/controller.c:
6623         * tests/check/libs/gstlibscpp.cc:
6624         * tests/examples/controller/.gitignore:
6625         * tests/examples/controller/Makefile.am:
6626         * tests/examples/controller/audio-example.c:
6627         * tests/examples/controller/control-sources.c:
6628           controller: move GValue handling from control-sources to -binding
6629           ControlSources are now gdouble based. A control source is mapped to a
6630           particullar GObject property using a ControlBinding.
6631
6632 2011-12-20 22:36:18 +0100  Stefan Sauer <ensonic@users.sf.net>
6633
6634         * docs/gst/gstreamer-docs.sgml:
6635         * docs/gst/gstreamer-sections.txt:
6636         * docs/gst/gstreamer.types.in:
6637         * gst/Makefile.am:
6638         * gst/gst.c:
6639         * gst/gstcontrolbinding.c:
6640         * gst/gstcontrolbinding.h:
6641         * gst/gstcontrolsource.c:
6642         * gst/gstobject.c:
6643         * gst/gstobject.h:
6644         * libs/gst/controller/gsttimedvaluecontrolsource.c:
6645         * tests/check/libs/controller.c:
6646           controller: move GstControlledProperty into a separate class
6647           Add a GstControlBinding class. This is a preparation for making the
6648           controlsources generate double valued control curves and do the gparamspec
6649           mapping in the control binding. Now the API in GstObject is again mostly
6650           for convenience.
6651
6652 2011-12-25 12:47:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6653
6654           Merge remote-tracking branch 'origin/master' into 0.11
6655           Conflicts:
6656           plugins/elements/gstfilesrc.c
6657
6658 2011-12-25 12:39:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6659
6660         * plugins/elements/gstfilesrc.c:
6661           filesrc: return any remaining data on EOS before returning FLOW_UNEXPECTED
6662
6663 2011-12-25 12:29:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6664
6665         * plugins/elements/gstfilesrc.c:
6666           filesrc: minor cosmetic changes
6667           Rename woffset variable, maintain separate bytes_read in addition
6668           to length variable.
6669
6670 2011-12-25 12:13:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6671
6672         * libs/gst/base/gstcollectpads2.c:
6673           collectpads2: fix up compilation after merge
6674
6675 2011-12-25 11:58:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6676
6677           Merge remote-tracking branch 'origin/master' into 0.11
6678           Conflicts:
6679           libs/gst/base/gstbasetransform.c
6680           libs/gst/controller/gstinterpolationcontrolsource.c
6681           libs/gst/controller/gstlfocontrolsource.c
6682           plugins/elements/gstfilesrc.c
6683           Dit not merge controller or basetransform changes.
6684
6685 2011-12-24 14:59:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
6686
6687         * docs/random/porting-to-0.11.txt:
6688           porting: update porting-to-0.11
6689           Update gst_pad_get_caps -> gst_pad_query_caps change
6690
6691 2011-12-23 15:37:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6692
6693         * gst/gstbufferpool.c:
6694         * gst/gstbufferpool.h:
6695           bufferpool: cleanup metadata in reset_buffer
6696           Use the reset_buffer vmethod to remove the unpooled metadata from the buffer.
6697
6698 2011-12-22 16:00:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6699
6700         * win32/common/libgstreamer.def:
6701           def: update for new symbols
6702
6703 2011-12-22 15:55:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6704
6705         * gst/gstbufferpool.c:
6706           bufferpool: handle metadata in the pool
6707           Mark all metadata on the allocated buffers with a POOLED flag. When a buffer
6708           returns to the pool, remove all metadata that did not have the POOLED flag. This
6709           makes sure that we never leave unknown metadata to the buffers in the pool.
6710
6711 2011-12-22 15:54:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6712
6713         * gst/gstbuffer.c:
6714         * gst/gstbuffer.h:
6715           buffer: add foreach function for the metadata
6716
6717 2011-12-22 15:53:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6718
6719         * gst/gstbufferlist.c:
6720           bufferlist: small doc fix
6721
6722 2011-12-22 15:52:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6723
6724         * gst/gstbuffer.c:
6725         * gst/gstmeta.h:
6726           meta: add metadata flags
6727           Add metadata flags so that we can set extra properties of the metadata
6728
6729 2011-12-02 14:10:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
6730
6731         * gst/gstpipeline.c:
6732           pipeline: only have a top-level pipeline do pipeline management
6733           Fixes #665390.
6734
6735 2011-12-22 11:08:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6736
6737         * libs/gst/controller/gstinterpolationcontrolsource.c:
6738           controller: fix GType name of interpolation mode enum
6739
6740 2011-12-21 11:13:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6741
6742         * win32/common/libgstreamer.def:
6743           def: update
6744
6745 2011-12-21 11:08:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6746
6747         * gst/gstcaps.c:
6748         * gst/gstcaps.h:
6749           caps: rename variable for consistency
6750           Rename the variable for GST_CAPS_NONE to _gst_caps_none for consistency and to
6751           hie the fact that NONE caps are also accidentally empty caps.
6752
6753 2011-12-19 14:27:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6754
6755         * libs/gst/base/gstbasetransform.c:
6756           basetransform: If the filtered peer caps are already empty error out early
6757
6758 2011-12-20 13:21:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6759
6760         * win32/common/libgstreamer.def:
6761           def: update defs
6762
6763 2011-12-20 13:14:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6764
6765         * gst/gstcaps.c:
6766         * gst/gstcaps.h:
6767           caps: add ANY and EMPTY singletons
6768           Add a singleton for ANY and EMPTY caps and make the GST_CAPS_ANY and
6769           GST_CAPS_NONE point to them. This makes the API more consistent now
6770           that the macro does not magically create a ref. It also solves some leaks in
6771           places where the macro was used to register a padtemplate.
6772
6773 2011-12-20 13:13:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6774
6775         * gst/gsttypefind.c:
6776         * gst/gsttypefind.h:
6777           remove const in gst_type_find_register()
6778           Remove the const from the GstCaps in gst_type_find_register() because the
6779           function takes a ref to the caps.
6780
6781 2011-12-20 12:59:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6782
6783         * win32/common/libgstcontroller.def:
6784           defs: update
6785
6786 2011-12-20 11:38:19 +0100  Stefan Sauer <ensonic@users.sf.net>
6787
6788         * gst/gstcontrolsource.c:
6789           controller: remove unused parent_class varriable from controlsource
6790
6791 2011-12-19 23:32:57 +0100  Stefan Sauer <ensonic@users.sf.net>
6792
6793         * docs/libs/gstreamer-libs-sections.txt:
6794         * docs/random/porting-to-0.11.txt:
6795         * gst/gstobject.c:
6796         * libs/gst/controller/gstinterpolation.c:
6797         * libs/gst/controller/gstinterpolationcontrolsource.c:
6798         * libs/gst/controller/gstinterpolationcontrolsource.h:
6799         * tests/benchmarks/controller.c:
6800         * tests/check/libs/controller.c:
6801         * tests/examples/controller/audio-example.c:
6802           controller: cleanup interpolation modes
6803           Remove deprecated/unimplemented modes. Turn interpolation mode into a gobject
6804           property. Update docs and examples.
6805
6806 2011-12-19 11:13:45 +0100  Stefan Sauer <ensonic@users.sf.net>
6807
6808         * docs/libs/gstreamer-libs-docs.sgml:
6809         * docs/libs/gstreamer-libs-sections.txt:
6810         * docs/libs/gstreamer-libs.types:
6811         * docs/random/porting-to-0.11.txt:
6812         * gst/gstobject.c:
6813         * libs/gst/controller/Makefile.am:
6814         * libs/gst/controller/gstinterpolation.c:
6815         * libs/gst/controller/gstinterpolationcontrolsource.c:
6816         * libs/gst/controller/gstinterpolationcontrolsource.h:
6817         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
6818         * libs/gst/controller/gsttimedvaluecontrolsource.c:
6819         * libs/gst/controller/gsttimedvaluecontrolsource.h:
6820         * libs/gst/controller/gsttriggercontrolsource.c:
6821         * libs/gst/controller/gsttriggercontrolsource.h:
6822         * tests/benchmarks/controller.c:
6823         * tests/check/libs/controller.c:
6824         * tests/examples/controller/audio-example.c:
6825           controlsources: refactor interpolation control source
6826           Move most of the code to a GstTimedValueControlSource. Split out the trigger
6827           'interpolation mode' to a new control source class. Move tests and examples to
6828           new api. Update docs.
6829           Fixes #610338
6830
6831 2011-12-19 22:01:02 +0100  Stefan Sauer <ensonic@users.sf.net>
6832
6833         * libs/gst/controller/gstlfocontrolsource.c:
6834           controlsource: clean up lfo control source
6835           Remove parent_class and use var from G_DEFINE_TYPE macro. Remove unused dispose
6836           implementation.
6837
6838 2011-12-19 20:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6839
6840         * win32/common/libgstbase.def:
6841           win32: add new collectpads2 function to .def file
6842
6843 2011-12-16 17:59:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
6844
6845         * libs/gst/base/gstcollectpads2.c:
6846         * libs/gst/base/gstcollectpads2.h:
6847           collectpads2: add convenience clipping function
6848           ... which also converts to running time; useful for typical muxer.
6849
6850 2011-12-19 17:38:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
6851
6852         * libs/gst/base/gstbasetransform.c:
6853           basetransform: do not delay sparse stream newsegment updates
6854
6855 2011-12-19 17:00:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6856
6857         * gst/gstmemory.h:
6858           memory: make subclasses add other flags
6859           Add GST_MAP_FLAG_LAST so that implementations can add additional flags when
6860           mapping memory.
6861
6862 2011-12-19 12:33:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
6863
6864         * libs/gst/base/gstbasetransform.c:
6865           basetransform: suggestion compatible with upstream is not much of a suggestion
6866           ... in that upstream is already complying with that suggestion.
6867           Fixes #666174.
6868
6869 2011-12-15 14:31:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
6870
6871         * libs/gst/base/gstcollectpads2.c:
6872           collectpads2: delay collecting buffer if a pad newly set waiting
6873           ... as commented; make code correspond to it (again).
6874
6875 2011-12-15 16:06:30 +0100  Stefan Sauer <ensonic@users.sf.net>
6876
6877         * libs/gst/controller/gstinterpolationcontrolsource.c:
6878         * libs/gst/controller/gstlfocontrolsource.c:
6879           controller: user the parent_class vars from G_DEFINE_TYPE
6880
6881 2011-12-14 12:13:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6882
6883         * gst/gstutils.c:
6884           pad: allow NULL as filter caps argument with query_caps()
6885           https://bugzilla.gnome.org/show_bug.cgi?id=666154
6886
6887 2011-12-12 13:05:36 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
6888
6889         * plugins/elements/gstfilesrc.c:
6890           filesrc: do not mistake short reads for EOS
6891           While local filesystems will usually not cause short reads,
6892           this may happen on seekable files on some remote filesystems.
6893           Instead, loop till we get the requested amount of data, or
6894           an actual EOS (ie, 0 bytes).
6895           https://bugzilla.gnome.org/show_bug.cgi?id=665921
6896
6897 2011-11-14 02:26:31 +0100  Matej Knopp <matej.knopp@gmail.com>
6898
6899         * libs/gst/base/gstbaseparse.c:
6900           baseparse: Clear queued frames with other queues
6901
6902 2011-12-12 12:11:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6903
6904         * configure.ac:
6905         * gst/gstelementfactory.c:
6906           elementfactory: use new 'transfer floating' annotation for gst_element_factory_make()
6907           Requires gobject-introspection 1.31.1 (older versions will
6908           error out with that).
6909           https://bugzilla.gnome.org/show_bug.cgi?id=664099
6910
6911 2011-12-12 12:09:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6912
6913         * po/cs.po:
6914         * po/eo.po:
6915         * po/es.po:
6916         * po/sr.po:
6917           po: update languages
6918
6919 2011-12-12 12:00:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6920
6921           Merge remote-tracking branch 'origin/master' into 0.11
6922
6923 2011-12-12 11:54:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6924
6925         * gst/glib-compat-private.h:
6926         * gst/glib-compat.c:
6927           glib-compat: Add license boilerplate for LGPL
6928
6929 2011-12-10 01:16:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6930
6931         * po/LINGUAS:
6932         * po/cs.po:
6933         * po/eo.po:
6934         * po/es.po:
6935         * po/gl.po:
6936         * po/sl.po:
6937         * po/sr.po:
6938         * po/uk.po:
6939           po: update translations
6940
6941 2011-12-10 11:08:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6942
6943         * libs/gst/base/gstbasesrc.c:
6944           basesrc: say we handle RECONFIGURE event
6945           We handle the RECONFIGURE event so return TRUE from the event handler.
6946
6947 2011-12-10 11:07:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6948
6949         * gst/gstpad.c:
6950           pad: don't forward on NULL pads
6951           The iterator can return NULL in some cases, avoid pushing on those
6952           NULL pads.
6953
6954 2011-12-07 16:01:07 +0100  Stefan Sauer <ensonic@users.sf.net>
6955
6956         * docs/gst/gstreamer-sections.txt:
6957         * gst/gstpreset.c:
6958         * gst/gstpreset.h:
6959         * win32/common/libgstreamer.def:
6960           preset: allow applications to specify an extra preset dir
6961           An extra application preset dir help to organize presets created for special
6962           purposes. Fixes #660760
6963           API: gst_preset_set_app_dir(), gst_preset_get_app_dir()
6964
6965 2011-12-09 10:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6966
6967         * libs/gst/base/gstbasesrc.c:
6968           basesrc: stop when negotiation fails
6969
6970 2011-12-08 17:32:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6971
6972           Merge remote-tracking branch 'origin/master' into 0.11
6973
6974 2011-12-08 18:00:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6975
6976         * libs/gst/base/gstbasetransform.c:
6977           basetransform: Fix code path to come up with possible caps if incompatible caps are provided to buffer_alloc()
6978           Previous code could almost never work and this should be slightly
6979           better.
6980
6981 2011-12-08 17:21:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6982
6983         * libs/gst/base/gstbasetransform.c:
6984           basetransform: Fall back to upstream provided caps if suggested caps are not supported by the sinkpad
6985
6986 2011-12-08 17:07:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6987
6988         * libs/gst/base/gstbasetransform.c:
6989           basetransform: Fall back to upstream provided caps if fixation of suggested caps failed
6990
6991 2011-12-08 17:02:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6992
6993         * libs/gst/base/gstbasetransform.c:
6994           basetransform: Refactor gst_base_transform_buffer_alloc() code
6995           Don't check if upstream provided caps are compatible with upstream
6996           and don't try to fixate these caps. They must be fixated in any case.
6997
6998 2011-12-08 00:49:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6999
7000         * win32/common/libgstbase.def:
7001         * win32/common/libgstreamer.def:
7002           win32: update .def files for latest API additions
7003
7004 2011-12-08 00:47:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7005
7006         * tests/check/elements/selector.c:
7007           tests: fix up selector test after merge
7008
7009 2011-12-08 00:39:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7010
7011           Merge remote-tracking branch 'origin/master' into 0.11
7012           Conflicts:
7013           gst/gstindexfactory.c
7014           libs/gst/base/gstbasetransform.c
7015           plugins/elements/gstfakesink.c
7016           plugins/elements/gstfakesrc.c
7017           plugins/elements/gstidentity.c
7018           plugins/elements/gstinputselector.c
7019           plugins/elements/gstoutputselector.c
7020           Note: did not merge any of the basetransform changes from 0.10.
7021
7022 2011-12-07 17:57:49 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
7023
7024         * libs/gst/base/gstbaseparse.c:
7025           baseparse: do not use a byte value instead of a time value when bisecting
7026           This fixes FLAC seeking on some FLAC files.
7027
7028 2011-12-07 11:04:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7029
7030         * tests/check/elements/selector.c:
7031           selector: Push newsegment events before any buffers are pushed in the unit test
7032
7033 2011-12-07 11:01:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7034
7035         * plugins/elements/gstinputselector.c:
7036           inputselector: Don't send a NEWSEGMENT event if a buffer arrived before the segment was configured
7037
7038 2011-12-07 11:01:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7039
7040         * plugins/elements/gstoutputselector.c:
7041           outputselector: Don't send last segment/buffer when no segment was configured yet
7042
7043 2011-12-07 09:50:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7044
7045         * libs/gst/base/gstbasetransform.c:
7046           basetransform: If suggested caps are not compatible with upstream try to come up with compatible caps
7047           Fixes bug #662199.
7048
7049 2011-12-06 23:52:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7050
7051         * gst/gstindexfactory.c:
7052           indexfactory: fix memory leak
7053           Introduced by commit bd302bb6 pluginfeature: avoid duplicating feature->name
7054           https://bugzilla.gnome.org/show_bug.cgi?id=459466
7055           https://bugzilla.gnome.org/show_bug.cgi?id=665703
7056
7057 2011-12-06 18:09:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7058
7059         * gst/gstpad.c:
7060         * gst/gstpad.h:
7061           pad: put new event probe type next to other event types
7062
7063 2011-12-05 21:20:52 +0100  Matej Knopp <matej.knopp@gmail.com>
7064
7065         * gst/gstpad.c:
7066         * gst/gstpad.h:
7067           Add GST_PAD_PROBE_TYPE_HANDLE_FLUSH
7068
7069 2011-12-06 14:55:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7070
7071         * plugins/elements/gstfakesink.c:
7072           fakesink: Make event/buffer verbose output consistent with identity
7073
7074 2011-12-06 14:55:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7075
7076         * plugins/elements/gstidentity.c:
7077           identity: Print buffer flags in the verbose output
7078
7079 2011-12-06 14:53:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7080
7081         * plugins/elements/gstfakesrc.c:
7082           fakesrc: Make event/buffer verbose output consistent with identity and print buffer flags
7083
7084 2011-12-06 14:46:46 +0100  Stefan Sauer <ensonic@users.sf.net>
7085
7086         * tests/check/gst/gstpad.c:
7087           tests: don't include glib/gthread.h directly
7088           The g_thread functions are available after including glib.h as per docs.
7089
7090 2011-12-06 14:23:39 +0100  Stefan Sauer <ensonic@users.sf.net>
7091
7092         * tests/check/libs/controller.c:
7093           controller: port the test to new api as well
7094
7095 2011-12-06 14:23:12 +0100  Stefan Sauer <ensonic@users.sf.net>
7096
7097         * gst/gstcontrolsource.c:
7098         * gst/gstcontrolsource.h:
7099         * gst/gstobject.c:
7100         * gst/gstobject.h:
7101           controller: fix gpointer vs. gpointer* mess up
7102
7103 2011-12-06 14:24:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7104
7105         * gst/gstpad.c:
7106         * gst/gstpad.h:
7107         * tests/check/gst/gstpad.c:
7108           pad: remove GST_FLOW_RESEND
7109           It is unused and undefined.
7110
7111 2011-12-06 14:01:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7112
7113         * libs/gst/base/gstbasesrc.c:
7114         * libs/gst/base/gstbasesrc.h:
7115         * plugins/elements/gstfakesrc.c:
7116           basesrc: add async start option
7117           Add a method to enable async start behaviour. The subclass can then complete the
7118           start operation from any other thread by caling gst_base_src_start_complete().
7119           The base class can wait for the start to complete with
7120           gst_base_src_start_wait().
7121
7122 2011-12-06 13:58:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7123
7124         * tests/check/libs/controller.c:
7125           fix compilation
7126
7127 2011-12-06 13:47:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7128
7129         * plugins/elements/gstfilesrc.c:
7130           filesrc: cleanup error path
7131
7132 2011-12-06 13:39:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7133
7134         * libs/gst/controller/gstinterpolation.c:
7135           fix compilation
7136
7137 2011-12-06 08:48:57 +0100  Stefan Sauer <ensonic@users.sf.net>
7138
7139         * gst/gstobject.c:
7140           controller: use _OBJECT logging variants more
7141
7142 2011-12-06 08:35:57 +0100  Stefan Sauer <ensonic@users.sf.net>
7143
7144         * docs/random/porting-to-0.11.txt:
7145         * gst/gstcontrolsource.c:
7146         * gst/gstcontrolsource.h:
7147         * gst/gstobject.c:
7148         * gst/gstobject.h:
7149         * libs/gst/controller/gstinterpolation.c:
7150         * libs/gst/controller/gstlfocontrolsource.c:
7151         * tests/benchmarks/controller.c:
7152           controller: remove GstValueArray
7153           Instead pass the values as arguments. This simplifies that code and helps
7154           bindings.
7155
7156 2011-12-06 08:35:10 +0100  Stefan Sauer <ensonic@users.sf.net>
7157
7158         * docs/random/porting-to-0.11.txt:
7159         * gst/gstobject.c:
7160         * gst/gstobject.h:
7161           controller: remove gst_object_get_value_arrays
7162           One can easilly loop over the controlled properties manually. This is step 1 in
7163           removing GstValueArray.
7164
7165 2011-12-04 07:33:32 +0100  Matej Knopp <matej.knopp@gmail.com>
7166
7167         * gst/gstpad.c:
7168           correct return value in gst_push_sticky
7169
7170 2011-12-05 11:07:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7171
7172         * gst/gstmessage.h:
7173         * gst/gstquery.h:
7174           make some macros into inline functions
7175
7176 2011-12-05 10:24:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7177
7178         * gst/gstcaps.h:
7179         * gst/gstevent.h:
7180         * libs/gst/base/gsttypefindhelper.c:
7181           make some more macros as inline functions
7182           Make some macros as inline functions for added type checking.
7183           USe new gst_caps_take() in typefind
7184
7185 2011-12-05 10:23:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7186
7187         * docs/gst/gstreamer-sections.txt:
7188           docs: remove some old methods
7189
7190 2011-12-04 21:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7191
7192         * libs/gst/check/gstcheck.h:
7193           check: allow non-joinable threads in private g_thread_create() copy
7194           Looks like some tests use non-joinable threads after all.
7195
7196 2011-12-04 15:42:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7197
7198         * docs/gst/gstreamer-sections.txt:
7199           docs: remove removed tag list functions from docs as well
7200
7201 2011-12-04 15:38:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7202
7203           Merge remote-tracking branch 'origin/master' into 0.11
7204           Conflicts:
7205           gst/gstobject.h
7206           libs/gst/check/gstcheck.h
7207           libs/gst/controller/gstcontroller.c
7208           plugins/elements/gstidentity.c
7209           tools/gst-xmlinspect.c
7210
7211 2011-12-04 14:38:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7212
7213         * gst/gstbin.c:
7214         * gst/gstelement.c:
7215         * gst/gstpad.c:
7216         * gst/gsttask.c:
7217         * gst/gstutils.c:
7218         * libs/gst/base/gstbaseparse.c:
7219         * libs/gst/base/gstbasesink.c:
7220         * libs/gst/base/gstbasesrc.c:
7221         * libs/gst/base/gstbasetransform.c:
7222         * libs/gst/base/gstcollectpads2.c:
7223         * plugins/elements/gstmultiqueue.c:
7224           Suppress deprecation warnings in selected files, for g_static_rec_mutex_* mostly
7225           GStaticRecMutex is part of our API/ABI, not much we can do here in 0.10.
7226
7227 2011-12-04 13:35:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7228
7229         * gst/glib-compat-private.h:
7230         * gst/gstbus.c:
7231         * gst/gstclock.c:
7232         * gst/gstelement.c:
7233         * gst/gstobject.h:
7234         * gst/gsttask.c:
7235         * libs/gst/base/gstbaseparse.c:
7236         * libs/gst/base/gstbasesrc.c:
7237         * libs/gst/base/gstbasetransform.c:
7238         * libs/gst/base/gstcollectpads.c:
7239         * libs/gst/base/gstcollectpads2.c:
7240         * libs/gst/base/gstdataqueue.c:
7241         * libs/gst/check/gstcheck.h:
7242         * libs/gst/controller/gstcontroller.c:
7243         * libs/gst/controller/gstinterpolationcontrolsource.c:
7244         * libs/gst/controller/gstlfocontrolsource.c:
7245         * plugins/elements/gstinputselector.c:
7246         * plugins/elements/gstqueue.c:
7247         * plugins/elements/gstqueue2.c:
7248         * plugins/elements/gsttee.c:
7249           Work around deprecated thread API in glib master
7250           Add private replacements for deprecated functions such as
7251           g_mutex_new(), g_mutex_free(), g_cond_new() etc., mostly
7252           to avoid the deprecation warnings. We can't change most of
7253           these in 0.10 because they're part of our API and ABI.
7254
7255 2011-12-04 13:09:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7256
7257         * tests/benchmarks/gstbufferstress.c:
7258         * tests/benchmarks/gstclockstress.c:
7259         * tests/benchmarks/gstpollstress.c:
7260           benchmarks: g_thread_create() is deprecated in GLib master, use g_thread_try_new() instead
7261
7262 2011-12-04 13:04:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7263
7264         * libs/gst/net/gstnetclientclock.c:
7265         * libs/gst/net/gstnettimeprovider.c:
7266           net: initialise GError variables to NULL
7267
7268 2011-12-04 11:43:10 +0100  Edward Hervey <bilboed@bilboed.com>
7269
7270         * win32/common/libgstreamer.def:
7271           win32: Update defs files
7272
7273 2011-12-04 11:42:39 +0100  Edward Hervey <bilboed@bilboed.com>
7274
7275         * gst/gstquery.c:
7276           gstquery: Fix unitialized variable
7277
7278 2011-12-04 11:32:57 +0100  Edward Hervey <bilboed@bilboed.com>
7279
7280         * gst/gstsegment.c:
7281           gstsegment: Initialize with proper type
7282
7283 2011-12-03 17:40:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7284
7285         * gst/gst.c:
7286         * libs/gst/helpers/gst-plugin-scanner.c:
7287         * tools/gst-inspect.c:
7288         * tools/gst-launch.c:
7289         * tools/gst-typefind.c:
7290         * tools/gst-xmlinspect.c:
7291           g_thread_init() is deprecated in glib master
7292           It's not needed any longer.
7293
7294 2011-12-03 16:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7295
7296         * gst/gsttagsetter.c:
7297           tagsetter: update for thread API deprecations in glib master
7298
7299 2011-12-03 15:36:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7300
7301         * gst/gsttaglist.c:
7302           taglist: update for thread API deprecations in glib master
7303
7304 2011-12-03 15:18:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7305
7306         * gst/gsttaglist.c:
7307         * gst/gsttaglist.h:
7308           taglist: remove gst_tag_list_get_{char,uchar}
7309           Those are unused and should never be used anywhere anyway
7310           really.
7311
7312 2011-12-03 14:06:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7313
7314         * docs/gst/gstreamer-sections.txt:
7315           docs: remove some macros that no longer exist
7316
7317 2011-12-03 13:58:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7318
7319         * gst/gstsystemclock.c:
7320         * libs/gst/check/gstcheck.h:
7321         * libs/gst/net/gstnetclientclock.c:
7322         * libs/gst/net/gstnettimeprovider.c:
7323           g_thread_create() is deprecated in GLib master, use g_thread_try_new() instead
7324
7325 2011-12-03 07:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7326
7327         * libs/gst/base/gstbasesink.c:
7328           basesink: use dts and pts for sync
7329           First use DTS, then fall back to PTS for synchronization.
7330
7331 2011-12-03 07:01:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7332
7333         * libs/gst/base/gstbasesink.c:
7334           basesink: small cleanups
7335
7336 2011-12-03 06:45:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7337
7338         * libs/gst/base/gstbasesink.c:
7339           basesink: merge preroll functions
7340           Inline a function that is only called from one place to make things a little
7341           easier to follow.
7342
7343 2011-12-03 06:29:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7344
7345         * libs/gst/base/gstbasesink.c:
7346           basesink: more cleanups
7347           Don't pass around the object type, we can find that very efficiently from the
7348           object itself now.
7349
7350 2011-12-02 23:13:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7351
7352         * libs/gst/base/gstbasesink.c:
7353           basesink: clean up method names
7354
7355 2011-12-02 22:50:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7356
7357         * libs/gst/base/gstbasesink.c:
7358           basesink: merge render_object into chain
7359           Merge the render_object code with the chain method. It is only called from there
7360           and there are quite a few variables that can be reused to makes things less
7361           confusing.
7362
7363 2011-12-02 22:36:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7364
7365         * libs/gst/base/gstbasesink.c:
7366           basesink: remove obsolete code
7367           Remove some more code now that the render_object ethod is only
7368           called with buffers or bufferlsts.
7369
7370 2011-12-02 22:20:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7371
7372         * libs/gst/base/gstbasesink.c:
7373         * libs/gst/base/gstbasesink.h:
7374         * plugins/elements/gstfakesink.c:
7375         * plugins/elements/gstfdsink.c:
7376         * plugins/elements/gstfilesink.c:
7377           basesink: clean up event handling
7378           Add new wait_eos vmethod to wait for the eos timeout before posting the EOS
7379           message on the bus.
7380           Add default event handler. Move the default event actions in there. Call the
7381           event vmethod from the pad event handler. Subclasses are now supposed to chain
7382           up to the parent event handler or unref the event and do their own thing.
7383           Avoid passing unused parameters to functions.
7384
7385 2011-12-02 13:19:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7386
7387         * plugins/elements/gstidentity.c:
7388           identity: unlock clock wait when appropriate
7389           ... notably FLUSH and state change to READY.
7390
7391 2011-12-02 13:35:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7392
7393         * libs/gst/base/gstbasesink.c:
7394           basesink: small cleanup
7395           Avoid passing around the segment.
7396
7397 2011-12-02 13:28:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7398
7399         * libs/gst/base/gstbasesink.c:
7400         * libs/gst/base/gstbasesink.h:
7401           basesink: remove clip_segment
7402           We only need one segment now that the preroll queue is gone.
7403
7404 2011-12-02 12:42:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7405
7406         * libs/gst/base/gstbasesink.c:
7407           basesink: more cleanups
7408           Remove some unneeded functions, inline the code.
7409           Remove the queue_object functions, we can proceed with the rendering
7410           immediately.
7411
7412 2011-12-02 12:20:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7413
7414         * libs/gst/base/gstbasesink.c:
7415         * libs/gst/base/gstbasesink.h:
7416           basesink: remove obsolete code
7417           Remove the preroll queue and proceed directly to the rendering of objects.
7418
7419 2011-12-01 23:35:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7420
7421           Merge remote-tracking branch 'origin/master' into 0.11
7422           Conflicts:
7423           gst/gstbus.c
7424           gst/gstevent.c
7425           libs/gst/base/gstbasetransform.c
7426
7427 2011-12-01 18:50:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7428
7429         * gst/gsttaglist.c:
7430         * gst/gsttaglist.h:
7431           taglist: make some tags of type GstSample
7432           Make the image and attachment tags of type GstSample so that we can include
7433           extra caps and info along with the buffer data.
7434
7435 2011-12-01 18:49:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7436
7437         * gst/gstsample.c:
7438         * gst/gstsample.h:
7439           sample: remove const
7440           The writability of the structure is ensured by the refcount of the parent
7441           miniobject and we're fine if the parent is writable.
7442
7443 2011-12-01 16:46:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7444
7445         * docs/libs/gstreamer-libs-sections.txt:
7446         * libs/gst/base/gstbasesink.c:
7447         * libs/gst/base/gstbasesink.h:
7448         * tests/check/libs/basesink.c:
7449         * win32/common/libgstbase.def:
7450           basesink: last-buffer -> last-sample
7451           Rename the last-buffer property to last-sample and make it return the new
7452           GstSample type so that we can include caps and timing info in one nice bundle.
7453
7454 2011-12-01 16:37:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7455
7456         * gst/Makefile.am:
7457         * gst/gst.c:
7458         * gst/gst.h:
7459         * gst/gst_private.h:
7460         * gst/gstsample.c:
7461         * gst/gstsample.h:
7462         * win32/common/libgstreamer.def:
7463           sample: add new sample miniobject
7464           Add a new simple miniobject that is a combination of a GstBuffer, GstCaps,
7465           GstSegment and other arbitrary info organized in a GstStructure. This object can
7466           be used to exchange samples between an element and the application or for
7467           storing album art in tags etc.
7468
7469 2011-12-01 16:25:07 +0100  Stefan Sauer <ensonic@users.sf.net>
7470
7471         * gst/gstbus.c:
7472           bus: use GST_MESSAGE_SOURCE_NAME() which also takes care of src=NULL.
7473
7474 2011-12-01 15:35:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7475
7476         * libs/gst/base/gstbasetransform.c:
7477           basetrans: add some more debug
7478
7479 2011-12-01 15:35:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7480
7481         * libs/gst/base/gstbasesrc.c:
7482           basesrc: add some more debug
7483
7484 2011-12-01 15:34:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7485
7486         * gst/gstbuffer.c:
7487         * gst/gstbuffer.h:
7488           buffer: add copy flag for meta
7489           Add a flag to control if the meta should be copied or not instead of always
7490           copying.
7491
7492 2011-11-29 19:08:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7493
7494         * libs/gst/base/gstbasesink.c:
7495           basesink: remove old property
7496
7497 2011-11-30 13:59:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7498
7499         * libs/gst/base/gstbasetransform.c:
7500           basetransform: Always intersect the suggested sink caps with the peer caps
7501           This makes sure that we get correct and complete caps. The suggested caps
7502           could be incomplete, e.g. video/x-raw-rgb without any fields, and by
7503           intersecting with the peer caps we get something usable.
7504           Fixes bug #662199.
7505
7506 2011-11-30 12:39:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7507
7508         * gst/gstinfo.h:
7509           info: move FIXME log level after WARNING
7510           So it's now ERROR < WARNING < FIXME < INFO and *:5 becomes *:6.
7511
7512 2011-11-30 00:24:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7513
7514         * gst/gstevent.c:
7515           event: warn and fail instead of creating newsegment events in GST_FORMAT_UNDEFINED
7516
7517 2011-11-29 15:53:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7518
7519         * gst/gstbin.c:
7520           bin: keep the element flags up-to-date
7521           Keep the require/provide_clock flags up to date.
7522
7523 2011-11-29 11:47:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
7524
7525         * plugins/elements/gstqueue.c:
7526           queue: source and sink pads proxy caps
7527
7528 2011-11-28 21:15:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7529
7530           Merge remote-tracking branch 'origin/master' into 0.11
7531
7532 2011-11-28 18:23:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7533
7534         * libs/gst/base/gstbaseparse.c:
7535           update for indexable change
7536
7537 2011-11-28 18:12:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7538
7539         * gst/gstelement.c:
7540         * gst/gstelement.h:
7541         * tools/gst-inspect.c:
7542         * win32/common/libgstreamer.def:
7543           element: add indexable flag
7544           Remove the is_indexable method check and use an element flag to check if the
7545           element can use an index.
7546
7547 2011-11-28 17:50:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7548
7549         * win32/common/libgstreamer.def:
7550           defs: update
7551
7552 2011-11-28 17:22:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7553
7554         * gst/gstbin.c:
7555         * gst/gstelement.c:
7556         * gst/gstelement.h:
7557         * tools/gst-inspect.c:
7558           element: use flags for require/provide clock
7559           Remove the _require/_provide_clock() methods and use element flags to mark
7560           elements instead of looking at the implementation of the vmethod.
7561
7562 2011-11-28 16:54:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7563
7564         * gst/gstbin.c:
7565         * gst/gstelement.c:
7566         * gst/gstelement.h:
7567         * libs/gst/base/gstbasesink.c:
7568         * libs/gst/base/gstbasesrc.c:
7569         * tests/check/gst/gstbin.c:
7570           element: clean up element flags
7571           Clean up the element flags
7572
7573 2011-11-28 15:35:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7574
7575         * gst/gstevent.c:
7576           event: add sticky custom quark
7577
7578 2011-11-28 14:24:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7579
7580         * gst/gstcaps.c:
7581         * gst/gstcaps.h:
7582           caps: _CAPS_FLAGS_ -> CAPS_FLAG_
7583
7584 2011-11-28 12:30:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
7585
7586         * gst/gstelement.c:
7587         * gst/gstelement.h:
7588         * win32/common/libgstreamer.def:
7589           gstelement: add gst_element_class_add_pad_template_from_static
7590           This function helps ensure the pad template is unreffed
7591           without having to complicate the calling code.
7592           https://bugzilla.gnome.org/show_bug.cgi?id=662664
7593
7594 2011-11-28 13:54:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7595
7596         * gst/gstpad.c:
7597           pad: Handle sticky event errors
7598           Use GstFlowReturn to internally pass events between pads.
7599           When we sticky events cause an error, translate this error into a GstFlowReturn.
7600           Caps events will, for example, generate a NOT_NEGOTIATED return when the event
7601           function returns an error.
7602           This allows us then to refuse sending buffers if one of the sticky events is
7603           refused and generate a correct error return value.
7604
7605 2011-11-28 13:52:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7606
7607         * tests/check/elements/fakesrc.c:
7608         * tests/check/elements/fdsrc.c:
7609           tests: don't return FALSE from events
7610           Returning FALSE from the event handler shuts down the sender.
7611
7612 2011-11-28 13:51:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7613
7614         * tests/check/gst/gstpad.c:
7615           test: fix refcount error
7616
7617 2011-11-28 11:15:27 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
7618
7619         * gst/gstmeta.c:
7620           gstmeta: Some more docs
7621
7622 2011-11-28 10:55:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7623
7624         * gst/gstevent.h:
7625           event: add custom downstream sticky event
7626
7627 2011-11-28 01:12:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7628
7629         * plugins/elements/gstqueue2.c:
7630           queue2: fix up comment after merge from 0.10
7631
7632 2011-11-28 01:11:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7633
7634           Merge remote-tracking branch 'origin/master' into 0.11
7635
7636 2011-11-28 01:10:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7637
7638         * plugins/elements/gstqueue2.c:
7639           queue2: fix refactoring of draining-on-eos, munge flow return to FLOW_OK
7640
7641 2011-11-28 01:00:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7642
7643         * plugins/elements/gstqueue2.c:
7644           queue2: fix up new bufferlist code for 0.11
7645
7646 2011-11-28 00:40:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7647
7648           Merge remote-tracking branch 'origin/master' into 0.11
7649           Conflicts:
7650           plugins/elements/gstqueue2.c
7651
7652 2011-11-03 10:34:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7653
7654         * plugins/elements/gstqueue2.c:
7655           queue2: add bufferlist support
7656           We want to maintain buffer lists if possible.
7657
7658 2011-11-03 13:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7659
7660         * plugins/elements/gstqueue2.c:
7661           queue2: split out draining of queue on FLOW_UNEXPECTED into separate function
7662
7663 2011-11-03 08:55:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7664
7665         * plugins/elements/gstqueue2.c:
7666           queue2: pass item type enum to _enqueue instead of simple isbuffer boolean
7667           Avoids some unnecessary GST_IS_EVENT()
7668
7669 2011-11-27 20:32:14 +0100  Matej Knopp <matej.knopp@gmail.com>
7670
7671         * gst/gstcaps.h:
7672           caps: fix compilation warning
7673           GST_STATIC_CAPS is missing initializer for GstMiniObject's n_weak_refs and
7674           weak_refs resulting in compilation warning (llvm-gcc  -Wall)
7675           https://bugzilla.gnome.org/show_bug.cgi?id=664927
7676
7677 2011-11-27 22:26:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7678
7679           Merge remote-tracking branch 'origin/master' into 0.11
7680
7681 2011-11-27 20:36:31 +0100  Stefan Sauer <ensonic@users.sf.net>
7682
7683         * gst/gstbin.c:
7684         * gst/gstelement.c:
7685         * tools/gst-inspect.c:
7686         * tools/gst-xmlinspect.c:
7687           warnings: avoid set-but-unused warnings with load-save disabled
7688
7689 2011-11-26 17:34:12 +0100  Matej Knopp <matej.knopp@gmail.com>
7690
7691         * libs/gst/base/gstbaseparse.c:
7692           baseparse: fix broken default caps query
7693           https://bugzilla.gnome.org/show_bug.cgi?id=664880
7694
7695 2011-11-26 19:51:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7696
7697           Merge remote-tracking branch 'origin/master' into 0.11
7698
7699 2011-11-26 19:45:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7700
7701         * gst/gsturi.h:
7702           uri: fix wrong G_GNUC_MALLOC
7703           _get_protocols() points to const memory in 0.10
7704           despite the non-const return value.
7705
7706 2011-11-26 19:44:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7707
7708           Merge remote-tracking branch 'origin/master' into 0.11
7709           Conflicts:
7710           gst/gstbuffer.h
7711           gst/gstbufferlist.h
7712           gst/gstcaps.h
7713           gst/gstdatetime.h
7714           gst/gstelementfactory.h
7715           gst/gstevent.h
7716           gst/gstghostpad.h
7717           gst/gstindexfactory.h
7718           gst/gstiterator.h
7719           gst/gstmessage.h
7720           gst/gstminiobject.h
7721           gst/gstpipeline.h
7722           gst/gstquery.h
7723           gst/gstsegment.h
7724           gst/gststructure.h
7725           gst/gsttaglist.h
7726           gst/gsturi.h
7727           gst/gstvalue.h
7728           libs/gst/base/gstbitreader.h
7729           libs/gst/base/gstbytereader.h
7730           libs/gst/base/gstbytewriter.h
7731           Note: can't use G_GNUC_MALLOC with GstCaps return
7732           values in 0.11 because of the EMPTY+ANY singletons.
7733
7734 2011-11-26 18:58:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7735
7736         * libs/gst/base/gstadapter.h:
7737         * libs/gst/base/gstbitreader.h:
7738         * libs/gst/base/gstbytereader.h:
7739         * libs/gst/base/gstbytewriter.h:
7740         * libs/gst/base/gstdataqueue.h:
7741           libs: sprinkle some G_GNUC_MALLOC
7742           Maybe gcc can do something clever with that, or at least
7743           warn us if we don't save the return value somewhere.
7744
7745 2011-11-26 18:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7746
7747         * gst/gstatomicqueue.h:
7748         * gst/gstbuffer.h:
7749         * gst/gstbufferlist.h:
7750         * gst/gstcaps.h:
7751         * gst/gstdatetime.h:
7752         * gst/gstelementfactory.h:
7753         * gst/gstevent.h:
7754         * gst/gstghostpad.h:
7755         * gst/gstindexfactory.h:
7756         * gst/gstiterator.h:
7757         * gst/gstmessage.h:
7758         * gst/gstminiobject.h:
7759         * gst/gstpadtemplate.h:
7760         * gst/gstparamspecs.h:
7761         * gst/gstparse.h:
7762         * gst/gstpipeline.h:
7763         * gst/gstpluginfeature.h:
7764         * gst/gstpoll.h:
7765         * gst/gstpreset.h:
7766         * gst/gstquery.h:
7767         * gst/gstsegment.h:
7768         * gst/gststructure.h:
7769         * gst/gsttaglist.h:
7770         * gst/gsturi.h:
7771         * gst/gstvalue.h:
7772           gst: sprinkle some G_GNUC_MALLOC
7773           Maybe gcc can do something clever with that, or at least
7774           warn us if we don't save the return value somewhere.
7775
7776 2011-11-25 23:54:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7777
7778           Merge remote-tracking branch 'origin/master' into 0.11
7779
7780 2011-11-25 23:15:23 +0100  Stefan Sauer <ensonic@users.sf.net>
7781
7782         * docs/random/porting-to-0.11.txt:
7783           docs: update porting docs.
7784
7785 2011-11-16 01:04:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7786
7787         * docs/gst/gstreamer-sections.txt:
7788         * gst/gstbuffer.c:
7789         * gst/gstbuffer.h:
7790         * tests/check/gst/gstbuffer.c:
7791         * win32/common/libgstreamer.def:
7792           buffer: add gst_buffer_{set,get}_qdata()
7793           Allows people/us to attach arbitrary metadata to buffers.
7794           https://bugzilla.gnome.org/show_bug.cgi?id=664720
7795           API: gst_buffer_set_qdata()
7796           API: get_buffer_get_qdata()
7797
7798 2011-11-25 07:11:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7799
7800         * gst/gstpad.c:
7801         * tests/check/gst/gstpad.c:
7802           pad: fix blocking probe emission
7803           If we are dealing with a blocking probe, only then check if one the
7804           blocking flags of the hook matches.
7805           Add some more debug.
7806           Make the pad unit test less racy.
7807
7808 2011-11-24 17:47:09 +0100  Matej Knopp <matej.knopp@gmail.com>
7809
7810         * tests/check/gst/gstpad.c:
7811           Add test for PAD_PROBE_TYPE_BLOCK and PAD_PROBE_TYPE_BLOCKING
7812
7813 2011-11-25 05:54:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7814
7815         * gst/gstutils.c:
7816           utils: fix debug of query result
7817
7818 2011-11-24 22:52:19 +0100  René Stadler <rene.stadler@collabora.co.uk>
7819
7820         * gst/gstquery.c:
7821           query: fix typo in doc
7822           Causes a warning from the introspection scanner.
7823
7824 2011-11-24 21:36:12 +0100  René Stadler <rene.stadler@collabora.co.uk>
7825
7826         * libs/gst/check/gstcheck.c:
7827         * libs/gst/check/gstcheck.h:
7828         * tests/check/elements/capsfilter.c:
7829         * tests/check/elements/fakesrc.c:
7830         * tests/check/elements/fdsrc.c:
7831         * tests/check/elements/filesink.c:
7832         * tests/check/elements/filesrc.c:
7833         * tests/check/elements/identity.c:
7834         * tests/check/elements/queue.c:
7835         * tests/check/elements/selector.c:
7836           check: drop caps argument from gst_check_setup_{src,sink}_pad
7837           Calling set_caps at that point is not useful in 0.10 (FIXME comment!), and in
7838           0.11 it is totally pointless: the caps event doesn't stick to a flushing pad.
7839
7840 2011-11-24 14:07:14 +0100  René Stadler <rene.stadler@collabora.co.uk>
7841
7842         * win32/common/libgstbase.def:
7843           defs: update for byte_writer_put_buffer
7844
7845 2011-11-24 11:23:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7846
7847           Merge branch 'master' into 0.11
7848           Conflicts:
7849           gst/gstpad.c
7850           libs/gst/base/gstbaseparse.c
7851
7852 2011-11-24 11:15:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7853
7854         * gst/gstpad.c:
7855           pad: Remove g_warning() if pad accepted caps that are not a subset of the pad caps
7856           This check is correct but unfortunately it's impossible to implement
7857           in a threadsafe way because the caps could have changed in the meantime.
7858           Fixes bug #659606.
7859
7860 2011-10-03 12:34:20 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
7861
7862         * plugins/elements/gstmultiqueue.c:
7863           multiqueue: check filled state of queues even if another one is empty
7864           This will avoid a case where overrun is never signalled if some
7865           stream never produces any data, causing playbin2 to not end preroll.
7866           https://bugzilla.gnome.org/show_bug.cgi?id=660778
7867
7868 2011-11-24 09:31:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
7869
7870         * tests/check/gst/gstpad.c:
7871           tests: Check for dataflow with incompatible caps
7872           This test currently fails, but is there to ensure we fix this issue
7873           and keep it fixed, since it completely breaks delayed negotiation
7874           use-cases.
7875           This behaviour started breaking since
7876           dd65aae9a177f7b11dcef0f690a78d698f667cd4
7877
7878 2011-11-24 09:31:02 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
7879
7880         * tests/check/gst/gstpad.c:
7881           tests: Add comments to gstpad tests
7882
7883 2011-11-24 09:30:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
7884
7885         * tests/check/gst/gstpad.c:
7886           tests: Remove "#if 0" block for behaviour that now works
7887
7888 2011-11-24 09:28:32 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
7889
7890         * tests/check/gst/gstpad.c:
7891           tests: Remove commented block
7892           This behaviour is actually tested in test_push_unlinked
7893
7894 2011-11-24 01:06:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7895
7896         * tools/gst-inspect.c:
7897           tools: make gst-inspect print a nasty debug message for non-grata property type
7898           Try to eradicate properties of long/ulong/char/uchar type.
7899
7900 2011-11-23 17:50:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7901
7902         * gst/gstevent.h:
7903         * gst/gstpad.c:
7904         * gst/gstpad.h:
7905         * plugins/elements/gstoutputselector.c:
7906         * plugins/elements/gsttee.c:
7907           event: add STICKY_MULTY events
7908           Add a new event flag for sticky events so that multiple events of that type can
7909           be stored on a pad at the same time. Change the _get_sticky_event() function to
7910           loop over the multiple events of a type.
7911           Change the foreach function to make it possible to removed and modify the sticky
7912           events on a pad.
7913           Use an variable size array now to store the events. This could later be
7914           optimized some more.
7915
7916 2011-11-23 17:39:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7917
7918         * gst/gstbus.c:
7919           bus: handle NULL message src in debug
7920
7921 2011-11-23 17:38:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7922
7923         * gst/gstbufferlist.c:
7924           bufferlist: avoid reading past the array
7925           When the foreach function told us to remove the buffer from the list, decrease
7926           the length of the array or else we might read past the last item in the array.
7927
7928 2011-11-23 13:42:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7929
7930         * libs/gst/base/gstbaseparse.c:
7931           baseparse: Return template caps instead of other side's peer caps if get_sink_caps vfunc is not implemented
7932           Using gst_pad_proxy_get_caps() breaks backwards compatibility with old
7933           parsers because it will propagate the other side's fields like "parsed"
7934           and "framed" and also breaks parser/converters.
7935           Fixes bug #664221.
7936
7937 2011-11-23 11:03:19 +0100  René Stadler <rene.stadler@collabora.co.uk>
7938
7939         * libs/gst/base/gstbytewriter.c:
7940         * libs/gst/base/gstbytewriter.h:
7941           bytewriter: add method to write out a buffer
7942           In 0.10, this can be done with a one-liner by using GST_BUFFER_DATA/SIZE with
7943           put_data. A 0.11 user has to resort to gst_buffer_map, which is less convenient
7944           and might require a memcpy internally.
7945           API: gst_byte_writer_put_buffer()
7946
7947 2011-11-23 08:17:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7948
7949         * gst/gstpad.c:
7950           pad: take peerpad correctly
7951           Don't take the peerpad too early, it might change because of the
7952           probes.
7953
7954 2011-11-22 18:32:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7955
7956         * gst/gstpad.c:
7957         * gst/gstpad.h:
7958           pad: rework sticky events
7959           Rewrite sticky events, trying to make it a bit more simple.
7960           When sticky events are pushed on a srcpad, store them in the sticky event
7961           array and mark the event with received = FALSE.
7962           When the sticky event is successfully sent to the peer pad, make
7963           received = TRUE.
7964           Keep a PENDING_EVENTS pad flag that is set when one of the events is in
7965           the received = FALSE state for some reason.
7966           when activating a sinkpad, mark all events received = FALSE on the peer
7967           srcpad.
7968           When pushing a buffer, check the PENDING_EVENTS flag and if it is set, push all
7969           events to the peer pad first.
7970
7971 2011-11-22 18:32:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7972
7973         * libs/gst/base/gstbaseparse.c:
7974           baseparse: also let caps events go through
7975
7976 2011-11-22 16:43:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7977
7978         * gst/gst.c:
7979           gst: add new flags
7980
7981 2011-11-21 18:56:19 +0100  Matej Knopp <matej.knopp@gmail.com>
7982
7983         * libs/gst/base/gstadapter.c:
7984         * libs/gst/base/gstadapter.h:
7985           adapter: fix return type of _map() to gconstpointer
7986           Fixes compiler warnings on OSX:
7987           gstadapter.h:82: warning: type qualifiers ignored on function return type
7988           gstadapter.c:412: warning: type qualifiers ignored on function return type
7989           const gpointer is not the same as gconstpointer or const void *.
7990           https://bugzilla.gnome.org/show_bug.cgi?id=664491
7991
7992 2011-11-22 12:46:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7993
7994         * win32/common/libgstbase.def:
7995         * win32/common/libgstreamer.def:
7996           defs: update defs files
7997
7998 2011-11-22 12:45:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7999
8000         * gst/gstbuffer.h:
8001         * gst/gstevent.h:
8002           padd return value from _mini_object_replace()
8003
8004 2011-11-21 18:56:19 +0100  Matej Knopp <matej.knopp@gmail.com>
8005
8006         * gst/gstutils.c:
8007         * libs/gst/base/gstbasesrc.c:
8008         * plugins/elements/gstqueue2.c:
8009           Fix printf format compiler warnings on OSX/64bit
8010           https://bugzilla.gnome.org/show_bug.cgi?id=664491
8011
8012 2011-11-21 17:46:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8013
8014         * tests/check/gst/gstpad.c:
8015           tests: improve pad tests
8016
8017 2011-11-21 17:43:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8018
8019         * gst/gstpad.c:
8020           pad: fix locking order error
8021
8022 2011-11-21 17:43:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8023
8024         * gst/gstghostpad.c:
8025           ghostpad: fix print format
8026
8027 2011-11-21 15:47:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8028
8029         * docs/gst/gstreamer-sections.txt:
8030         * gst/gstpad.c:
8031         * gst/gstpad.h:
8032           pad: Add destroy notify to pad functions
8033           Add _full variants of the pad function setters that take a destroy notify.
8034           Make some macros that make the old method name pass NULL to this new
8035           function.
8036
8037 2011-11-21 13:29:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8038
8039         * docs/gst/gstreamer-sections.txt:
8040         * gst/gstghostpad.c:
8041         * gst/gstghostpad.h:
8042         * gst/gstpad.c:
8043         * gst/gstpad.h:
8044         * libs/gst/base/gstbaseparse.c:
8045         * libs/gst/base/gstbasesink.c:
8046         * libs/gst/base/gstbasesrc.c:
8047         * libs/gst/base/gstbasetransform.c:
8048         * plugins/elements/gstmultiqueue.c:
8049         * plugins/elements/gstqueue.c:
8050         * plugins/elements/gstqueue2.c:
8051         * plugins/elements/gsttee.c:
8052         * plugins/elements/gsttypefindelement.c:
8053         * tests/check/elements/filesrc.c:
8054           pad: Merge pad mode activation functions
8055           Add the pad mode to the activate function so that we can reuse the same function
8056           for all activation modes. This makes the core logic smaller and allows for some
8057           elements to make their activation code easier. It would allow us to add more
8058           scheduling modes later without having to add more activate functions.
8059
8060 2011-11-18 18:08:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8061
8062         * docs/design/part-scheduling.txt:
8063         * gst/gstquery.c:
8064           docs: update design doc
8065           also fix default alignment value (0 == no-alignment)
8066
8067 2011-11-18 17:27:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8068
8069         * gst/gstpad.h:
8070         * gst/gstquark.c:
8071         * gst/gstquark.h:
8072         * gst/gstquery.c:
8073         * gst/gstquery.h:
8074         * libs/gst/base/gstbaseparse.c:
8075         * libs/gst/base/gstbasesink.c:
8076         * libs/gst/base/gstbasesrc.c:
8077         * libs/gst/base/gstpushsrc.c:
8078         * plugins/elements/gstqueue2.c:
8079         * plugins/elements/gsttypefindelement.c:
8080           query: improve scheduling query
8081           Turns some boolean arguments in the scheduling query to flags, which are easier
8082           to extend and makes the code easier to read.
8083           Make extra methods for configuring and querying the supported scheduling modes.
8084           This should make it easier to add new modes later.
8085
8086 2011-11-18 14:08:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8087
8088         * gst/gstquery.h:
8089           query: move flags closer to buffering query
8090
8091 2011-11-18 13:46:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8092
8093         * gst/gstghostpad.c:
8094         * gst/gstghostpad.h:
8095         * gst/gstpad.c:
8096         * gst/gstpad.h:
8097         * libs/gst/base/gstbaseparse.c:
8098         * libs/gst/base/gstbasesink.c:
8099         * libs/gst/base/gstbasesrc.c:
8100         * libs/gst/base/gstbasetransform.c:
8101         * plugins/elements/gstmultiqueue.c:
8102         * plugins/elements/gstqueue.c:
8103         * plugins/elements/gstqueue2.c:
8104         * plugins/elements/gsttee.c:
8105         * plugins/elements/gsttypefindelement.c:
8106           pad: add parent to activate functions
8107
8108 2011-11-18 12:35:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8109
8110         * docs/gst/gstreamer-sections.txt:
8111         * docs/random/porting-to-0.11.txt:
8112         * gst/gst.c:
8113         * gst/gstpad.c:
8114         * gst/gstpad.h:
8115         * libs/gst/base/gstbaseparse.c:
8116         * libs/gst/base/gstbasesink.c:
8117         * libs/gst/base/gstbasesink.h:
8118         * libs/gst/base/gstbasesrc.c:
8119         * libs/gst/base/gstbasetransform.c:
8120         * plugins/elements/gsttee.c:
8121         * plugins/elements/gsttee.h:
8122           pad: fix scheduling mode enums
8123           GstPadActivateMode -> GstPadMode
8124           GST_PAD_ACTIVATE_* -> GST_PAD_MODE_*
8125
8126 2011-11-17 16:14:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8127
8128         * libs/gst/base/gsttypefindhelper.c:
8129         * libs/gst/base/gsttypefindhelper.h:
8130         * plugins/elements/gsttypefindelement.c:
8131           typefind: fix for new getrange method signature
8132           gst_type_find_helper_get_range_ext -> gst_type_find_helper_get_range
8133
8134 2011-11-17 12:40:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8135
8136         * gst/gstghostpad.c:
8137         * gst/gstghostpad.h:
8138         * gst/gstpad.c:
8139         * gst/gstpad.h:
8140         * libs/gst/base/gstbaseparse.c:
8141         * libs/gst/base/gstbasesink.c:
8142         * libs/gst/base/gstbasesrc.c:
8143         * libs/gst/base/gstbasetransform.c:
8144         * libs/gst/base/gstcollectpads.c:
8145         * libs/gst/base/gstcollectpads2.c:
8146         * libs/gst/check/gstcheck.c:
8147         * libs/gst/check/gstcheck.h:
8148         * plugins/elements/gstfunnel.c:
8149         * plugins/elements/gstidentity.c:
8150         * plugins/elements/gstinputselector.c:
8151         * plugins/elements/gstmultiqueue.c:
8152         * plugins/elements/gstoutputselector.c:
8153         * plugins/elements/gstqueue.c:
8154         * plugins/elements/gstqueue.h:
8155         * plugins/elements/gstqueue2.c:
8156         * plugins/elements/gsttee.c:
8157         * plugins/elements/gsttypefindelement.c:
8158         * plugins/elements/gstvalve.c:
8159         * tests/check/elements/fakesrc.c:
8160         * tests/check/elements/fdsrc.c:
8161         * tests/check/elements/filesrc.c:
8162         * tests/check/elements/funnel.c:
8163         * tests/check/elements/identity.c:
8164         * tests/check/elements/multiqueue.c:
8165         * tests/check/elements/queue.c:
8166         * tests/check/elements/tee.c:
8167         * tests/check/elements/valve.c:
8168         * tests/check/gst/gstpad.c:
8169         * tests/check/libs/test_transform.c:
8170           pad: add parent to other functions
8171           Add parent to chain, chain_list, getrange and event functions.
8172
8173 2011-11-17 08:21:05 +0100  Stefan Sauer <ensonic@users.sf.net>
8174
8175         * docs/libs/gstreamer-libs-sections.txt:
8176         * libs/gst/base/gstcollectpads.c:
8177         * libs/gst/base/gstcollectpads.h:
8178         * tests/check/libs/collectpads.c:
8179           collectpads: move fields out of reserved and restore padding
8180           Do the 0.11 ABI changes. Add extra fields for destroy_notify and drop the qdata
8181           hack. Rename _add_pad_full to _add_pad and remove the old _add_pad.
8182
8183 2011-11-16 17:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8184
8185         * gst/gstghostpad.c:
8186         * gst/gstghostpad.h:
8187         * gst/gstpad.c:
8188         * gst/gstpad.h:
8189         * plugins/elements/gstinputselector.c:
8190         * plugins/elements/gstmultiqueue.c:
8191           add parent to internal links
8192
8193 2011-11-16 17:22:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8194
8195         * gst/gstghostpad.c:
8196         * gst/gstghostpad.h:
8197         * gst/gstpad.c:
8198         * gst/gstpad.h:
8199         * libs/gst/base/gstbaseparse.c:
8200         * libs/gst/base/gstbasesink.c:
8201         * libs/gst/base/gstbasesrc.c:
8202         * libs/gst/base/gstbasetransform.c:
8203         * plugins/elements/gstfdsink.c:
8204         * plugins/elements/gstfunnel.c:
8205         * plugins/elements/gstinputselector.c:
8206         * plugins/elements/gstmultiqueue.c:
8207         * plugins/elements/gstoutputselector.c:
8208         * plugins/elements/gstqueue.c:
8209         * plugins/elements/gstqueue2.c:
8210         * plugins/elements/gsttee.c:
8211         * plugins/elements/gsttypefindelement.c:
8212         * plugins/elements/gstvalve.c:
8213         * tests/check/elements/multiqueue.c:
8214           pad: add parent to the query function
8215
8216 2011-11-16 12:36:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8217
8218         * docs/random/porting-to-0.11.txt:
8219         * gst/gstdebugutils.c:
8220         * gst/gstelement.c:
8221         * gst/gstpad.c:
8222         * gst/gstpad.h:
8223         * gst/gstutils.c:
8224         * libs/gst/base/gstbasetransform.c:
8225         * plugins/elements/gstinputselector.c:
8226         * plugins/elements/gstmultiqueue.c:
8227         * plugins/elements/gstqueue2.c:
8228         * plugins/elements/gsttee.c:
8229           GstPadFlags: rename flags GST_PAD_* -> GST_PAD_FLAG_*
8230
8231 2011-11-16 12:10:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8232
8233         * plugins/elements/gstfunnel.c:
8234         * plugins/elements/gstinputselector.c:
8235         * plugins/elements/gstmultiqueue.c:
8236         * plugins/elements/gstoutputselector.c:
8237         * plugins/elements/gstqueue.c:
8238         * plugins/elements/gstqueue2.c:
8239         * plugins/elements/gsttee.c:
8240         * plugins/elements/gstvalve.c:
8241           plugins: remove obsolete parent checks
8242
8243 2011-11-16 12:08:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8244
8245         * gst/gstelement.c:
8246         * gst/gstpad.c:
8247         * gst/gstpad.h:
8248           pad: keep the parent alive when requested
8249           Add a new pad flag NEED_PARENT that ensures that the parent of a pad is
8250           reffed and not NULL when the event, query and internal links functions
8251           are called.
8252           When a pad is added to an element automatically make sure the NEED_PARENT flag
8253           is enabled.
8254
8255 2011-11-16 10:29:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8256
8257         * gst/gstutils.c:
8258           don't require parent element to proxy
8259
8260 2011-11-16 10:16:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8261
8262         * docs/random/porting-to-0.11.txt:
8263           update porting doc
8264
8265 2011-11-15 18:16:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8266
8267         * docs/gst/gstreamer-sections.txt:
8268         * gst/gstpad.c:
8269         * gst/gstpad.h:
8270         * gst/gstutils.c:
8271         * gst/gstutils.h:
8272           pad: move query convenience functions together
8273           Move the caps convenience functions to the other query functions.
8274
8275 2011-11-15 17:50:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8276
8277         * docs/gst/gstreamer-sections.txt:
8278         * gst/gstutils.c:
8279         * gst/gstutils.h:
8280         * libs/gst/base/gstbaseparse.c:
8281         * libs/gst/base/gstbasesink.c:
8282         * plugins/elements/gstqueue2.c:
8283           _query_peer_*() -> _peer_query_*()
8284
8285 2011-11-15 17:40:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8286
8287         * docs/gst/gstreamer-sections.txt:
8288         * gst/gstpad.c:
8289         * gst/gstpad.h:
8290         * libs/gst/base/gstbasetransform.c:
8291         * plugins/elements/gstcapsfilter.c:
8292           _accept_caps() -> _query_accept_caps()
8293
8294 2011-11-15 17:11:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8295
8296         * gst/gstpad.c:
8297         * gst/gstpad.h:
8298         * libs/gst/base/gstbasesrc.c:
8299         * libs/gst/base/gstbasetransform.c:
8300         * tests/check/elements/selector.c:
8301           _peer_get_caps() -> peer_query_caps()
8302
8303 2011-11-15 16:46:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8304
8305         * docs/gst/gstreamer-sections.txt:
8306         * docs/manual/advanced-autoplugging.xml:
8307         * docs/manual/highlevel-components.xml:
8308         * gst/gstpad.c:
8309         * gst/gstpad.h:
8310         * gst/gstutils.c:
8311         * gst/gstutils.h:
8312         * libs/gst/base/gstbasesrc.c:
8313         * libs/gst/base/gstbasetransform.c:
8314         * tests/check/elements/selector.c:
8315         * tests/check/elements/valve.c:
8316         * tests/check/gst/gstghostpad.c:
8317         * tests/check/gst/gstutils.c:
8318           pad: _get_caps() -> _query_caps()
8319
8320 2011-11-15 16:16:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8321
8322         * gst/gstutils.c:
8323           utils: fix docs
8324
8325 2011-11-15 16:13:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8326
8327         * gst/gstutils.c:
8328           utils: fix the proxy functions
8329           fix the proxy functions for query_accept_caps and query_caps to use the pad
8330           forward helper functions which correctly forwards on the internally linked pads.
8331
8332 2011-11-15 16:13:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8333
8334         * gst/gstpad.h:
8335           pad: improve some flag macros
8336
8337 2011-11-15 16:13:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8338
8339         * gst/gstpad.c:
8340           pad: fix debug line
8341
8342 2011-11-15 11:20:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8343
8344         * docs/gst/gstreamer-sections.txt:
8345         * gst/gstdebugutils.c:
8346         * gst/gstelement.c:
8347         * gst/gstghostpad.c:
8348         * gst/gstghostpad.h:
8349         * gst/gstobject.c:
8350         * gst/gstpad.c:
8351         * gst/gstpad.h:
8352         * gst/gstquark.c:
8353         * gst/gstquark.h:
8354         * gst/gstquery.c:
8355         * gst/gstquery.h:
8356         * gst/gstutils.c:
8357         * gst/gstutils.h:
8358         * libs/gst/base/gstbaseparse.c:
8359         * libs/gst/base/gstbasesink.c:
8360         * libs/gst/base/gstbasesrc.c:
8361         * libs/gst/base/gstbasetransform.c:
8362         * plugins/elements/gstfunnel.c:
8363         * plugins/elements/gstinputselector.c:
8364         * plugins/elements/gstmultiqueue.c:
8365         * plugins/elements/gstoutputselector.c:
8366         * plugins/elements/gstqueue.c:
8367         * plugins/elements/gstqueue2.c:
8368         * plugins/elements/gsttee.c:
8369         * plugins/elements/gstvalve.c:
8370         * tests/check/elements/multiqueue.c:
8371         * tests/check/gst/gstutils.c:
8372         * tools/gst-inspect.c:
8373           pad: remove getcaps and use caps query
8374           Remove the getcaps function on the pad and use the CAPS query for
8375           the same effect.
8376           Add PROXY_CAPS to the pad flags. This instructs the default caps event and query
8377           handlers to pass on the CAPS related queries and events. This simplifies a lot
8378           of elements that passtrough caps negotiation.
8379           Make two utility functions to proxy caps queries and aggregate the result. Needs
8380           to use the pad forward function instead later.
8381           Make the _query_peer_ utility functions use the gst_pad_peer_query() function to
8382           make sure the probes are emited properly.
8383
8384 2011-11-14 11:26:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8385
8386         * gst/gstquark.c:
8387         * gst/gstquark.h:
8388         * gst/gstquery.c:
8389         * gst/gstquery.h:
8390           query: add caps query
8391
8392 2011-11-14 09:57:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8393
8394         * gst/gstquery.h:
8395           query: remove GST_QUERY_LAST
8396
8397 2011-11-14 10:27:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8398
8399         * gst/gstbufferpool.h:
8400         * gst/gstmemory.h:
8401         * gst/gstmeta.h:
8402         * gst/gstpad.h:
8403         * gst/gstquery.h:
8404           fix docs
8405
8406 2011-11-12 10:29:30 +0200  Stefan Sauer <ensonic@users.sf.net>
8407
8408         * docs/gst/gstreamer-sections.txt:
8409         * docs/random/porting-to-0.11.txt:
8410         * gst/gstobject.c:
8411         * gst/gstobject.h:
8412         * tests/benchmarks/controller.c:
8413         * tests/check/libs/controller.c:
8414         * tests/examples/controller/audio-example.c:
8415           controller: remove functions to add/remove controlled properties
8416           Make that implizit with attaching/detaching controlsources. This is a lot easier
8417           and has less invalid state (controlled property without control source).
8418
8419 2011-11-13 23:25:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8420
8421         * plugins/elements/gstfdsink.c:
8422         * plugins/elements/gstfdsrc.c:
8423         * plugins/elements/gstfilesink.c:
8424         * plugins/elements/gstfilesrc.c:
8425         * tools/gst-inspect.c:
8426           plugins, tools: update for get_protocols() return value change
8427
8428 2011-11-13 23:14:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8429
8430         * gst/gsturi.h:
8431           uri: clean up header files
8432           Tabs to spaces.
8433
8434 2011-11-13 23:07:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8435
8436         * gst/gstelementfactory.c:
8437         * gst/gstelementfactory.h:
8438         * gst/gsturi.c:
8439         * gst/gsturi.h:
8440           urihandler: fix return type of get_protocols()
8441
8442 2011-11-13 20:56:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8443
8444         * gst/gstelementfactory.c:
8445         * gst/gstelementfactory.h:
8446         * gst/gsturi.h:
8447           urihandler: fix return type of _get_uri_type()
8448           Return a GstURIType and not a plain guint.
8449
8450 2011-11-13 17:45:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8451
8452         * tests/check/elements/filesink.c:
8453         * tests/check/elements/filesrc.c:
8454           tests: update unit tests for URI handler API changes
8455
8456 2011-11-13 17:44:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8457
8458         * plugins/elements/gstfdsink.c:
8459         * plugins/elements/gstfdsrc.c:
8460         * plugins/elements/gstfilesink.c:
8461         * plugins/elements/gstfilesrc.c:
8462           elements: update fd + file sources and sinks for GstUriHandler changes
8463
8464 2011-11-13 17:44:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8465
8466         * docs/random/porting-to-0.11.txt:
8467         * gst/gst.c:
8468         * gst/gsturi.c:
8469         * gst/gsturi.h:
8470         * win32/common/libgstreamer.def:
8471           urihandler: pass GError argument to gst_uri_handler_set_uri()
8472           Also let gst_uri_handler_set_uri check already if the protocol
8473           is supported, so that not every uri handler has to do that
8474           itself.
8475
8476 2011-11-13 15:51:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8477
8478         * gst/gsturi.c:
8479         * gst/gsturi.h:
8480           urihandler: make _get_uri() return a copy
8481           For thread-safety.
8482
8483 2011-11-13 15:37:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8484
8485         * docs/gst/gstreamer-sections.txt:
8486         * gst/gsturi.c:
8487         * gst/gsturi.h:
8488         * plugins/elements/gstfilesrc.c:
8489           urihandler: remove "new-uri" signal
8490           No one but filesrc used that API. Should probably be replaced by
8491           requiring an "uri" property instead, and then objects can do a
8492           notify on that. Also removed interface structure padding, it's
8493           not needed.
8494
8495 2011-11-13 13:23:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8496
8497           Merge remote-tracking branch 'origin/master' into 0.11
8498           Conflicts:
8499           tools/gst-inspect.c
8500
8501 2011-11-12 16:42:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8502
8503         * tools/gst-inspect.c:
8504           gst-inspect: print current value as default value
8505           Instead of printing separate 'Current' and 'Default' values
8506           (the former obtained via g_object_get() and the latter from
8507           the property GParamSpec), simply print the Current value as
8508           the Default value. This is the right thing to do for almost
8509           all elements and avoids confusion if a subclass of a base
8510           class chooses a different default than the base class.
8511
8512 2011-11-12 14:55:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8513
8514         * gst/gstelementfactory.c:
8515         * gst/gstparse.c:
8516         * gst/gstplugin.c:
8517         * libs/gst/controller/gstinterpolationcontrolsource.c:
8518           gst, controller: replace g_list_prepend + reverse with GQueue
8519
8520 2011-11-12 14:04:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8521
8522         * gst/gstbuffer.h:
8523           docs: fix typo in buffer docs
8524
8525 2011-11-12 01:54:44 +0100  René Stadler <rene.stadler@collabora.co.uk>
8526
8527         * libs/gst/base/gstbasetransform.c:
8528           basetransform: fix caps unref in transform_caps filter subset check
8529           I did not test this, but the code looked very wrong.
8530
8531 2011-11-12 01:51:11 +0100  René Stadler <rene.stadler@collabora.co.uk>
8532
8533         * gst/gstquery.c:
8534           query: do not return a ref from parse_accept_caps
8535           Makes this exactly like gst_event_parse_caps. This is what current code
8536           expects, so it fixes some leaks.
8537
8538 2011-11-11 17:17:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8539
8540         * libs/gst/base/gstbaseparse.h:
8541         * libs/gst/base/gstbitreader-docs.h:
8542         * libs/gst/base/gstbitreader.h:
8543         * libs/gst/base/gstbytereader-docs.h:
8544         * libs/gst/base/gstbytereader.h:
8545         * libs/gst/base/gstbytewriter.h:
8546         * libs/gst/base/gstcollectpads.h:
8547         * libs/gst/base/gstcollectpads2.h:
8548         * libs/gst/check/gstbufferstraw.h:
8549         * libs/gst/check/gstcheck.h:
8550         * libs/gst/controller/gstinterpolationcontrolsource.h:
8551         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
8552         * libs/gst/controller/gstlfocontrolsource.h:
8553         * libs/gst/controller/gstlfocontrolsourceprivate.h:
8554         * libs/gst/dataprotocol/dataprotocol.h:
8555         * libs/gst/net/gstnetaddressmeta.h:
8556         * libs/gst/net/gstnetclientclock.h:
8557         * libs/gst/net/gstnettimepacket.h:
8558         * libs/gst/net/gstnettimeprovider.h:
8559           .h: fix header files
8560           Ensure correct indentation and retab
8561           Make sure all structure have padding
8562
8563 2011-11-11 16:52:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8564
8565         * gst/gst.h:
8566         * gst/gstbufferpool.h:
8567         * gst/gstbus.h:
8568         * gst/gstchildproxy.h:
8569         * gst/gstclock.c:
8570         * gst/gstclock.h:
8571         * gst/gstcontrolsource.h:
8572         * gst/gstdatetime.h:
8573         * gst/gstelement.h:
8574         * gst/gstelementfactory.h:
8575         * gst/gstformat.h:
8576         * gst/gstghostpad.h:
8577         * gst/gstindex.h:
8578         * gst/gstindexfactory.h:
8579         * gst/gstiterator.h:
8580         * gst/gstmemory.h:
8581         * gst/gstmeta.h:
8582         * gst/gstminiobject.h:
8583         * gst/gstobject.h:
8584         * gst/gstpad.h:
8585         * gst/gstpadtemplate.h:
8586         * gst/gstparamspecs.h:
8587         * gst/gstpipeline.h:
8588         * gst/gstplugin.h:
8589         * gst/gstpluginfeature.h:
8590         * gst/gstpluginloader.h:
8591         * gst/gstpreset.h:
8592         * gst/gstregistry.h:
8593         * gst/gsttagsetter.h:
8594         * gst/gsttask.h:
8595         * gst/gsttaskpool.h:
8596         * gst/gsttrace.h:
8597         * gst/gsttypefindfactory.h:
8598         * gst/gstutils.h:
8599         * gst/gstvalue.h:
8600           .h: fix header files
8601           Ensure correct indentation and :retab.
8602           Make sure all structures have padding
8603           Fix up some old ABI additions.
8604
8605 2011-11-11 17:04:52 +0200  Stefan Sauer <ensonic@users.sf.net>
8606
8607         * gst/gstobject.c:
8608           docs: fix invalid xml
8609
8610 2011-11-11 10:00:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8611
8612         * gst/gstbuffer.c:
8613           buffer: avoid < -1 sizes
8614
8615 2011-11-11 01:47:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8616
8617         * gst/gstbuffer.c:
8618         * gst/gstbuffer.h:
8619         * gst/gstmemory.c:
8620         * gst/gstmemory.h:
8621           buffer, memory: make size arguments where -1 is allowed signed
8622
8623 2011-11-11 01:44:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8624
8625         * win32/common/libgstreamer.def:
8626           win32: update .def file for latest API changes
8627
8628 2011-11-10 19:37:28 +0200  Stefan Sauer <ensonic@users.sf.net>
8629
8630         * docs/gst/gstreamer-docs.sgml:
8631         * docs/gst/gstreamer-sections.txt:
8632         * docs/gst/gstreamer.types.in:
8633         * docs/random/porting-to-0.11.txt:
8634         * gst/Makefile.am:
8635         * gst/gst.h:
8636         * gst/gstcontroller.c:
8637         * gst/gstcontroller.h:
8638         * gst/gstcontrolsource.c:
8639         * gst/gstobject.c:
8640         * gst/gstobject.h:
8641         * tests/benchmarks/controller.c:
8642         * tests/check/libs/controller.c:
8643         * tests/examples/controller/audio-example.c:
8644           controller: merge controller into gstobject
8645           This make the controller even more lightweight (no extra object, no extra lock,
8646           less indirections). For object that don't use the controller the only 'overhead'
8647           is a 3 unused fields in the gst_object structure.
8648
8649 2011-11-10 18:58:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8650
8651         * libs/gst/net/gstnetaddressmeta.c:
8652         * libs/gst/net/gstnetaddressmeta.h:
8653           netmeta: avoid using g[u]long in headers
8654
8655 2011-11-10 18:18:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8656
8657         * libs/gst/base/gstadapter.c:
8658         * libs/gst/base/gstadapter.h:
8659         * libs/gst/base/gstbaseparse.c:
8660         * plugins/elements/gsttypefindelement.c:
8661         * tests/check/libs/adapter.c:
8662           adapter: remove flush from _unmap
8663
8664 2011-11-10 16:02:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8665
8666         * libs/gst/base/gstbasesrc.c:
8667           basesrc: implement a default get_caps function
8668           Don't rely on the return value of a vmethod to trigger the default
8669           implementation but make a real defaul implementation of the method that the
8670           subclass can chain up to.
8671
8672 2011-11-10 14:13:54 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
8673
8674         * gst/gstbuffer.c:
8675           gstbuffer: remove incorrect assertion
8676           Offset and sizes have no bearing on each other here.
8677
8678 2011-11-10 13:59:28 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
8679
8680         * win32/common/libgstcontroller.def:
8681         * win32/common/libgstreamer.def:
8682           win32: Update def files
8683
8684 2011-11-10 13:53:33 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
8685
8686         * gst/gstbuffer.c:
8687         * gst/gstbufferpool.c:
8688         * gst/gstmemory.c:
8689           gst: More introspection annotations
8690
8691 2011-11-10 13:51:28 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
8692
8693         * gst/gstmemory.c:
8694         * gst/gstmemory.h:
8695           gstmemory: Register a GBoxed GType
8696           Allows using it from g-i
8697
8698 2011-11-10 13:50:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
8699
8700         * gst/Makefile.am:
8701         * libs/gst/base/Makefile.am:
8702         * libs/gst/check/Makefile.am:
8703         * libs/gst/controller/Makefile.am:
8704         * libs/gst/net/Makefile.am:
8705           introspection: Add --warn-all to introspection scanner
8706           ... and let's get fixing all those docs !
8707
8708 2011-11-10 13:38:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8709
8710         * libs/gst/base/gstbasetransform.c:
8711           basetransform: fix vmethods
8712           Make a default implementation of the transform_caps vmethod so that subclasses
8713           can call into it.
8714           Make a default implementation of transform_size.
8715           Avoid doing something in the vmethod trampoline.
8716
8717 2011-11-10 13:37:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8718
8719         * tests/check/libs/test_transform.c:
8720           tests: only override when != NULL
8721           Only override the methods in the unit tests when != NULL otherwise we might
8722           override the default implementation.
8723
8724 2011-11-10 13:36:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8725
8726         * libs/gst/base/gstpushsrc.c:
8727         * libs/gst/base/gstpushsrc.h:
8728           pushsrc: make alloc method a vmethod
8729
8730 2011-11-10 12:33:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8731
8732         * libs/gst/base/gstbasesink.c:
8733           basesink: reorder vmethod according to .h file
8734
8735 2011-11-10 12:33:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8736
8737         * libs/gst/base/gstbasesink.h:
8738           basesink: improve comments
8739
8740 2011-11-10 12:33:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8741
8742         * libs/gst/base/gstbasesrc.c:
8743           basesrc: don't do things in the vmethod trampoline
8744
8745 2011-11-10 12:09:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8746
8747         * gst/gstbin.c:
8748         * gst/gstelement.c:
8749           element: add a default set_clock implementation
8750           Add a default set_clock implementation and avoid doing work in the vmethod
8751           trampoline. This requires subclasses to chain up.
8752
8753 2011-11-10 12:08:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8754
8755         * gst/gstelement.c:
8756           element: don't do anything in the vmethod trampoline
8757           Avoid doing stuff in the vmethod trampoline, just let the default
8758           implementation of the method take care of things.
8759
8760 2011-11-10 12:08:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8761
8762         * gst/gstelement.c:
8763           element: fix some docs
8764
8765 2011-11-10 11:42:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8766
8767         * libs/gst/base/gstadapter.c:
8768         * libs/gst/base/gstadapter.h:
8769           adapter: use gpointer for return types
8770
8771 2011-11-10 11:12:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8772
8773         * docs/random/porting-to-0.11.txt:
8774           porting: update doc
8775
8776 2011-11-10 10:58:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8777
8778         * docs/gst/gstreamer-sections.txt:
8779         * gst/gstghostpad.c:
8780         * gst/gstghostpad.h:
8781         * gst/gstpad.c:
8782         * gst/gstpad.h:
8783         * libs/gst/base/gstbasesink.c:
8784         * libs/gst/base/gstbasesrc.c:
8785         * libs/gst/base/gstbasetransform.c:
8786         * tests/check/gst/gstpad.c:
8787         * tools/gst-inspect.c:
8788           pad: remove GstPadFixateCapsFunction
8789           The fixate caps function was not used externally and we have vmethods in the
8790           base classes where it is needed.
8791           Update some docs.
8792           simplify some fixate functions in the base classes. Also pass the untruncated
8793           caps to the vmethod.
8794
8795 2011-11-09 17:43:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8796
8797         * gst/gstpad.c:
8798           pad: don't store events on flushing pads
8799           check the flushing state of the pad before storing the event.
8800
8801 2011-11-09 17:36:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8802
8803         * gst/gstghostpad.c:
8804         * gst/gstpad.c:
8805         * gst/gstpad.h:
8806         * gst/gstquark.c:
8807         * gst/gstquark.h:
8808         * gst/gstquery.c:
8809         * gst/gstquery.h:
8810         * libs/gst/base/gstbasetransform.c:
8811         * plugins/elements/gstinputselector.c:
8812         * plugins/elements/gstmultiqueue.c:
8813         * plugins/elements/gstqueue.c:
8814         * plugins/elements/gstqueue2.c:
8815         * plugins/elements/gsttee.c:
8816         * tools/gst-inspect.c:
8817           pad: make an ACCEPT_CAPS query
8818           Replace the acceptcaps function with a query.
8819
8820 2011-11-09 17:25:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8821
8822         * gst/gstpad.c:
8823         * plugins/elements/gsttypefindelement.c:
8824           pad: refuse events in flushing
8825           when we are flushing, don't store the event on the pad but simply return FALSE.
8826           Don't deactivate the srcpad, we need it to be active in order to push the
8827           caps. Downstream can change the scheduling mode of an active pad.
8828
8829 2011-11-09 17:19:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8830
8831         * gst/gstelement.h:
8832         * libs/gst/base/gstbasesink.c:
8833         * libs/gst/base/gstbasesrc.c:
8834           element: remove more query_types
8835
8836 2011-11-09 11:05:59 +0100  Stefan Sauer <ensonic@users.sf.net>
8837
8838         * Android.mk:
8839         * tests/examples/controller/Makefile.am:
8840           Android: build audio controller example
8841           Add buildsystem hooks for building the audiocontroller example
8842           with the NDK.
8843           Signed-off-by: Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
8844
8845 2011-11-09 12:21:17 +0100  René Stadler <rene.stadler@collabora.co.uk>
8846
8847         * tests/check/gst/gstpad.c:
8848           tests: pad: add tests for sticky caps handling
8849           test_sticky_caps_flushing is currently failing.
8850
8851 2011-11-09 12:12:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8852
8853         * common:
8854           update common
8855
8856 2011-11-09 12:03:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8857
8858           Merge branch 'master' into 0.11
8859
8860 2011-11-09 12:02:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8861
8862         * docs/random/porting-to-0.11.txt:
8863           porting: update porting doc
8864
8865 2011-11-09 11:47:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8866
8867         * gst/gstelement.c:
8868         * gst/gstelement.h:
8869         * gst/gstghostpad.c:
8870         * gst/gstghostpad.h:
8871         * gst/gstpad.c:
8872         * gst/gstpad.h:
8873         * libs/gst/base/gstbaseparse.c:
8874         * libs/gst/base/gstbasetransform.c:
8875         * tools/gst-inspect.c:
8876           remove query types
8877           It was not really useful
8878
8879 2011-11-08 18:09:28 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
8880
8881         * gst/gstvalue.c:
8882           gstvalue: consider lists and ranges equal if they hold the same set
8883           This fixes caps operations when different elements advertise some
8884           of their caps' properties differently (eg, for audio channels, either
8885           a range from 1 to 2, or a list of 1 and 2).
8886           https://bugzilla.gnome.org/show_bug.cgi?id=663643
8887
8888 2011-11-09 11:24:26 +0100  Stefan Sauer <ensonic@users.sf.net>
8889
8890         * tests/check/gst/gststructure.c:
8891           tests: add a subset test for structure
8892
8893 2011-11-09 11:22:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8894
8895         * gst/gstghostpad.c:
8896         * plugins/elements/gstinputselector.c:
8897         * plugins/elements/gstmultiqueue.c:
8898           pad: add more queries
8899           Add more query functions to prepare for doing more with queries
8900
8901 2011-10-28 13:39:58 +0200  Stefan Sauer <ensonic@users.sf.net>
8902
8903         * docs/manual/advanced-dparams.xml:
8904           docs: also fix wrong call order for controller in manual
8905
8906 2011-11-08 17:32:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8907
8908         * docs/design/part-probes.txt:
8909         * gst/gstpad.c:
8910         * gst/gstpad.h:
8911           pad: install query probes
8912           Fire query probes according to updated design doc.
8913
8914 2011-11-08 15:51:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8915
8916         * gst/gstpad.h:
8917           pad: remove lock/unlock_full versions of stream-lock
8918
8919 2011-11-08 15:48:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8920
8921         * gst/gstpad.h:
8922           pad: add defines for query probes
8923
8924 2011-11-08 13:30:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8925
8926         * tests/check/gst/gstpad.c:
8927           pad: fix unit test
8928
8929 2011-11-08 13:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8930
8931         * gst/gstbuffer.c:
8932           buffer: update docs
8933
8934 2011-11-08 13:02:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8935
8936         * tests/check/gst/gstpad.c:
8937           test: port to 0.11
8938
8939 2011-11-08 12:54:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8940
8941           Merge branch 'master' into 0.11
8942           Conflicts:
8943           gst/gstelement.h
8944           gst/gstghostpad.c
8945           gst/gstminiobject.c
8946
8947 2011-11-08 12:47:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8948
8949         * docs/design/part-probes.txt:
8950         * gst/gstpad.c:
8951         * gst/gstpad.h:
8952           pad: add pull mode probes
8953           Allow probes to inspect the offset and size from a probe in pull mode and allow
8954           the probe to modify the buffer.
8955           Update design doc a little.
8956
8957 2011-11-08 12:22:21 +0100  René Stadler <rene.stadler@collabora.co.uk>
8958
8959         * tests/check/gst/gstpad.c:
8960           tests: pad: add test to verify flushing behaviour
8961           Seems like a trivial case, but this was actually broken in 0.11 recently.
8962
8963 2011-11-08 11:04:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8964
8965         * gst/gstpad.c:
8966         * gst/gstpad.h:
8967         * libs/gst/check/gstbufferstraw.c:
8968         * libs/gst/check/gstconsistencychecker.c:
8969         * tests/check/elements/selector.c:
8970         * tests/check/generic/sinks.c:
8971         * tests/check/gst/gstevent.c:
8972         * tests/check/gst/gstghostpad.c:
8973         * tests/check/gst/gstpad.c:
8974         * tests/check/gst/gstutils.c:
8975         * tests/check/libs/basesrc.c:
8976         * tests/check/pipelines/queue-error.c:
8977           pad: Add GstPadProbeInfo
8978           Make a new GstPadProbeInfo structure and pass this in the probe callback. This
8979           allows us to add more things later and also allow the callback to replace or
8980           modify the passed object.
8981
8982 2011-11-08 08:26:29 +0100  Stefan Sauer <ensonic@users.sf.net>
8983
8984         * gst/gstevent.c:
8985           event: log creation of qos events at LOG level instead at INFO
8986
8987 2011-11-07 16:57:37 +0100  Stefan Sauer <ensonic@users.sf.net>
8988
8989         * gst/gstbuffer.c:
8990           buffer: improve parameter docs
8991
8992 2011-11-08 00:32:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8993
8994         * gst/gstcaps.c:
8995         * gst/gstelement.h:
8996         * gst/gstghostpad.c:
8997         * gst/gstminiobject.c:
8998         * gst/gststructure.c:
8999         * libs/gst/base/gstbaseparse.c:
9000         * libs/gst/base/gstbasesrc.c:
9001         * plugins/elements/gstinputselector.c:
9002         * plugins/elements/gstmultiqueue.c:
9003           docs: fix Since: markers for API added after 0.10.35
9004
9005 2011-11-08 00:15:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9006
9007         * win32/common/libgstreamer.def:
9008           win32: update .def file for new API
9009           API: gst_caps_is_strictly_equal()
9010
9011 2011-11-07 17:17:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9012
9013           Merge branch 'master' into 0.11
9014           Conflicts:
9015           gst/gstvalue.c
9016
9017 2011-11-07 17:04:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9018
9019         * gst/gstpad.c:
9020         * gst/gstpad.h:
9021         * libs/gst/check/gstconsistencychecker.c:
9022         * tests/check/elements/selector.c:
9023         * tests/check/generic/sinks.c:
9024         * tests/check/gst/gstevent.c:
9025         * tests/check/gst/gstpad.c:
9026         * tests/check/gst/gstutils.c:
9027         * tests/check/libs/basesrc.c:
9028         * tests/check/pipelines/queue-error.c:
9029           pad: rework pad probes
9030           Make a separate cookie to detect chancges in the list of probes and keeping
9031           track of what hooks have been invoked yet.
9032           Remove the requirement to have probes on srcpads in push mode and sinkpads in
9033           pull mode.
9034           Add some more debug.
9035           Keep track of what callbacks got executed. If no callback is called and we are a
9036           blocking pad, let the item pass. This allows you to block pads on selected
9037           items only.
9038           Explicitly have an UPSTREAM and DOWNSTREAM PadProbeType. This allows you to only
9039           block the pad on upstream or downstream items.
9040           Add convenience macros to only block on downstream/upstream items.
9041
9042 2011-10-27 12:59:57 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
9043
9044         * gst/gstcaps.c:
9045           gstcaps: remove unneeded use of gint64
9046           https://bugzilla.gnome.org/show_bug.cgi?id=662777
9047
9048 2011-10-27 12:24:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
9049
9050         * gst/gststructure.c:
9051         * gst/gstvalue.c:
9052           gstvalue: quicker version of intersection when we do not need the result
9053           https://bugzilla.gnome.org/show_bug.cgi?id=662777
9054
9055 2011-10-27 12:02:43 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
9056
9057         * gst/gststructure.c:
9058           gststructure: simplify return statement in gst_structure_can_intersect
9059           https://bugzilla.gnome.org/show_bug.cgi?id=662777
9060
9061 2011-10-27 11:41:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
9062
9063         * gst/gststructure.c:
9064           gststructure: early out when we know a value cannot be a subset
9065           If two values can be ordered, but are unequal, they are
9066           necessarily distinct, thus one cannot be a subset of the other.
9067           https://bugzilla.gnome.org/show_bug.cgi?id=662777
9068
9069 2011-10-27 10:35:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
9070
9071         * gst/gststructure.c:
9072         * gst/gstvalue.c:
9073           gstvalue: quicker test for substraction emptiness
9074           When we do not care about the actual resulting set,
9075           but only whether it is empty of not, we can skip a fair bit
9076           of GValue juggling.
9077           Add a function that does so, since we cannot just pass NULL
9078           to the existing API as it may be part of the API contract.
9079           https://bugzilla.gnome.org/show_bug.cgi?id=662777
9080
9081 2011-10-27 09:45:41 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
9082
9083         * gst/gststructure.c:
9084           gststructure: rejig test ordering for speed
9085           https://bugzilla.gnome.org/show_bug.cgi?id=662777
9086
9087 2011-11-07 12:28:22 +0100  Stefan Sauer <ensonic@users.sf.net>
9088
9089         * docs/random/porting-to-0.11.txt:
9090           docs: mention more api changes in the porting guide
9091
9092 2011-11-07 10:40:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9093
9094         * gst/gstcaps.c:
9095           caps: fix compilation
9096
9097 2011-11-07 10:01:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9098
9099           Merge branch 'master' into 0.11
9100           Conflicts:
9101           libs/gst/base/gstbasetransform.c
9102
9103 2011-11-06 00:07:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9104
9105         * gst/gstcontroller.c:
9106           Revert "controller: fix g_return statement"
9107           This reverts commit 593d2b297bd7b5ce9dbcdf2f1ae2b7624d94d6ae.
9108           gst_controller_set_disabled () returns a void.
9109
9110 2011-11-05 12:10:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9111
9112         * docs/gst/gstreamer-docs.sgml:
9113         * docs/gst/gstreamer-sections.txt:
9114           docs: remove refs to removed API
9115
9116 2011-11-04 21:37:45 +0100  Stefan Sauer <ensonic@users.sf.net>
9117
9118         * gst/gstcontroller.c:
9119         * gst/gstobject.c:
9120           controller: the object needs a ref to the controller for the convenience api
9121           Add a hack to ensure the object will have a ref to the controller once we
9122           create it. Fixes the audio example (that uses the controller api directly).
9123
9124 2011-11-04 21:37:21 +0100  Stefan Sauer <ensonic@users.sf.net>
9125
9126         * gst/gstcontroller.c:
9127           controller: fix g_return statement
9128
9129 2011-11-04 21:35:55 +0100  Stefan Sauer <ensonic@users.sf.net>
9130
9131         * gst/gstcontroller.c:
9132           controller: logging tweaks
9133           Don't log in _new before we have the log category. Use _OBJECT variants.
9134
9135 2011-11-05 01:27:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9136
9137         * gst/gstcontroller.c:
9138         * gst/gstobject.c:
9139           gst: fix some compiler warnings
9140           gstobject.c: In function 'gst_object_has_active_automation':
9141           gstobject.c:1076:3: error: 'return' with no value, in function returning non-void
9142           gstcontroller.c: In function 'gst_controller_is_active':
9143           gstcontroller.c:509:3: error: 'return' with no value, in function returning non-void
9144
9145 2011-11-04 20:50:58 +0100  Stefan Sauer <ensonic@users.sf.net>
9146
9147         * docs/gst/gstreamer-sections.txt:
9148         * gst/gstcontroller.c:
9149         * gst/gstcontroller.h:
9150         * gst/gstobject.c:
9151         * gst/gstobject.h:
9152           controller: add api to check for active controllers (needed for e.g. volume)
9153
9154 2011-11-04 20:32:32 +0100  Stefan Sauer <ensonic@users.sf.net>
9155
9156         * gst/gstobject.h:
9157           controller: remove obsolete comments from api transition
9158
9159 2011-11-04 14:00:24 +0100  Stefan Sauer <ensonic@users.sf.net>
9160
9161         * tests/check/libs/controller.c:
9162         * tests/check/libs/gstlibscpp.cc:
9163           controller: fix tests after move and API changes
9164
9165 2011-11-04 11:42:34 +0100  Stefan Sauer <ensonic@users.sf.net>
9166
9167         * tests/benchmarks/controller.c:
9168         * tests/examples/controller/audio-example.c:
9169         * tools/gst-inspect.c:
9170           controller: port to new controller api
9171
9172 2011-11-04 11:39:25 +0100  Stefan Sauer <ensonic@users.sf.net>
9173
9174         * docs/gst/gstreamer-docs.sgml:
9175         * docs/gst/gstreamer-sections.txt:
9176         * docs/gst/gstreamer.types.in:
9177         * docs/libs/Makefile.am:
9178         * docs/libs/gstreamer-libs-docs.sgml:
9179         * docs/libs/gstreamer-libs-sections.txt:
9180         * docs/libs/gstreamer-libs.types:
9181           controller: update docs for controller move
9182
9183 2011-11-04 11:34:11 +0100  Stefan Sauer <ensonic@users.sf.net>
9184
9185         * gst/Makefile.am:
9186         * gst/gst.h:
9187         * gst/gstclock.h:
9188         * gst/gstcontroller.c:
9189         * gst/gstcontroller.h:
9190         * gst/gstcontrolsource.c:
9191         * gst/gstcontrolsource.h:
9192         * gst/gstobject.c:
9193         * gst/gstobject.h:
9194         * libs/gst/controller/Makefile.am:
9195         * libs/gst/controller/gstcontroller.c:
9196         * libs/gst/controller/gstcontroller.h:
9197         * libs/gst/controller/gstcontrollerprivate.h:
9198         * libs/gst/controller/gstcontrolsource.c:
9199         * libs/gst/controller/gstcontrolsource.h:
9200         * libs/gst/controller/gsthelper.c:
9201         * libs/gst/controller/gstinterpolationcontrolsource.c:
9202         * libs/gst/controller/gstinterpolationcontrolsource.h:
9203         * libs/gst/controller/gstlfocontrolsource.c:
9204         * libs/gst/controller/gstlfocontrolsource.h:
9205         * libs/gst/controller/lib.c:
9206           controller: move to core/gstobject
9207           Move the controller to gstobject as a simple delegate. The controller and
9208           controlsource are not classes in core. The controlsources stay separate as a lib
9209           for now. This way we can avoid the qdata lookups.
9210           Also remove controller_init(). There is no more need to link to controller for
9211           elements.
9212           Also sanitize the API. We now have functions to add properties like we had
9213           methods to remove that. That avoids then ref count hacks we had in _new.
9214
9215 2011-11-03 18:23:13 +0100  Stefan Sauer <ensonic@users.sf.net>
9216
9217         * docs/random/porting-to-0.11.txt:
9218           docs: small clarification
9219
9220 2011-11-03 18:22:16 +0100  Stefan Sauer <ensonic@users.sf.net>
9221
9222         * docs/gst/gstreamer-sections.txt:
9223           docs: missing rename iface->interface in the docs
9224
9225 2011-11-04 19:17:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9226
9227         * gst/gstbin.c:
9228           bin: fix the iterator copy
9229
9230 2011-11-04 19:11:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9231
9232           Merge branch 'master' into 0.11
9233           Conflicts:
9234           gst/gstbin.c
9235
9236 2011-11-03 15:36:59 +0000  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
9237
9238         * libs/gst/base/gstbasetransform.c:
9239           basetransform: Only use the cached transform on strictly equal caps
9240           https://bugzilla.gnome.org/show_bug.cgi?id=663333
9241
9242 2011-11-03 15:35:32 +0000  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
9243
9244         * gst/gstcaps.c:
9245         * gst/gstcaps.h:
9246           caps: Add gst_caps_is_strictly_equal
9247
9248 2011-11-04 18:47:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9249
9250         * tests/check/generic/sinks.c:
9251         * tests/check/gst/gstevent.c:
9252           tests: fix tests
9253           Since blocks are not on both directions, we need to check in the block callback
9254           if we are not blocking on an upstream event and let it pass.
9255
9256 2011-11-04 18:19:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9257
9258         * docs/design/part-probes.txt:
9259         * gst/gstpad.c:
9260           pad: make probes work on all pads
9261           fixes #644907
9262
9263 2011-10-15 22:52:25 +0300  Peteris Krisjanis <pecisk@gmail.com>
9264
9265         * gst/gstclock.h:
9266           introspection: add Value annotations for GST_SECOND, GST_MSECOND, GST_USECOND, GST_NSECOND constants
9267           gobject-introspection won't parse them properly otherwise.
9268           Still need to force the right type though (either GstClockTime or
9269           guint64), but Type: xyz has no effect for me here, so someone with
9270           a newer g-i needs to test this.
9271           Some other defines are also missing, e.g. GST_CLOCK_TIME_NONE.
9272
9273 2011-11-04 00:03:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9274
9275         * configure.ac:
9276           configure: suppress unused variable warnings if gst debugging is disabled
9277           https://bugzilla.gnome.org/show_bug.cgi?id=662952
9278
9279 2011-11-04 00:02:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9280
9281         * configure.ac:
9282           configure: fix typo around GLIB_EXTRA_CFLAGS in GST_ALL_CXXFLAGS
9283
9284 2011-11-03 23:08:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9285
9286         * plugins/elements/gstqueue.c:
9287         * plugins/elements/gstqueue.h:
9288           queue: use statically allocated GQueue
9289
9290 2011-11-03 22:58:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9291
9292         * gst/gstbin.c:
9293           bin: use statically allocated GQueue
9294           Because we can.
9295
9296 2011-11-03 22:51:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9297
9298         * libs/gst/base/gstcollectpads2.h:
9299           collectpads2: use flags enum instead of guint in structure
9300
9301 2011-11-03 08:47:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9302
9303         * plugins/elements/gstqueue2.c:
9304         * plugins/elements/gstqueue2.h:
9305           queue2: use statically allocated GQueue
9306
9307 2011-11-03 17:49:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9308
9309         * plugins/elements/gstfunnel.c:
9310         * plugins/elements/gstinputselector.c:
9311         * plugins/elements/gstmultiqueue.c:
9312         * plugins/elements/gstoutputselector.c:
9313         * plugins/elements/gsttee.c:
9314         * plugins/elements/gsttee.h:
9315         * tests/check/elements/funnel.c:
9316         * tests/check/elements/multiqueue.c:
9317         * tests/check/elements/selector.c:
9318         * tests/check/elements/tee.c:
9319         * tests/check/gst/gstutils.c:
9320         * tests/check/pipelines/parse-launch.c:
9321           fix request pad
9322           Make all request pads take _%u in the template.
9323           Fix up unit tests.
9324
9325 2011-11-03 16:49:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9326
9327         * win32/common/libgstnet.def:
9328           def: update defs
9329
9330 2011-11-03 16:46:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9331
9332         * common:
9333         * libs/gst/net/Makefile.am:
9334         * libs/gst/net/gstnetaddressmeta.c:
9335         * libs/gst/net/gstnetaddressmeta.h:
9336           net: add net address metadata
9337
9338 2011-11-03 14:26:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9339
9340         * libs/gst/net/gstnettimeprovider.c:
9341         * libs/gst/net/gstnettimeprovider.h:
9342           nettime: clean up header
9343
9344 2011-11-03 14:14:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9345
9346         * gst/gsttask.c:
9347           task: don't use lock/unlock_full
9348
9349 2011-11-03 11:30:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9350
9351           Merge branch 'master' into 0.11
9352           Conflicts:
9353           gst/gstghostpad.c
9354
9355 2011-11-02 12:37:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9356
9357         * gst/gstpad.c:
9358           pad: small cleanup
9359
9360 2011-10-25 17:26:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9361
9362         * gst/gstghostpad.c:
9363         * tests/check/gst/gstghostpad.c:
9364           ghostpad: Don't cache internal proxy pad target
9365           The internal proxy pad target is simply a cache of the internal proxy pad
9366           peer. This patch uses the well implement GstPad peer handling to obtain the
9367           target. This fixes issues with target not being set in both direction when
9368           two ghostpads are linked together (empty bin).
9369           https://bugzilla.gnome.org/show_bug.cgi?id=658517
9370
9371 2011-11-02 12:06:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9372
9373         * docs/random/porting-to-0.11.txt:
9374         * gst/gstutils.c:
9375         * gst/gstutils.h:
9376         * libs/gst/base/gstbaseparse.c:
9377         * tests/check/gst/gstutils.c:
9378         * win32/common/libgstreamer.def:
9379           utils: remove _found_tags_ API
9380           remove gst_element_found_tags() and gst_element_found_tags_for_pad(), they are
9381           nothing more than a wrapper around gst_pad_push_event()
9382
9383 2011-11-02 10:29:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9384
9385           Merge branch 'master' into 0.11
9386           Conflicts:
9387           common
9388           configure.ac
9389
9390 2011-10-30 21:33:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9391
9392         * gst/gstbuffer.h:
9393           buffer: improve docs
9394
9395 2011-10-29 09:43:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9396
9397         * gst/gstevent.c:
9398         * gst/gstevent.h:
9399           event: make GstSegment argument const
9400
9401 2011-10-29 09:41:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9402
9403         * docs/gst/gstreamer-sections.txt:
9404           docs: remove metatiming from docs
9405
9406 2011-10-29 09:26:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9407
9408         * docs/gst/gstreamer-sections.txt:
9409         * docs/random/porting-to-0.11.txt:
9410         * gst/gstpad.c:
9411         * gst/gsttask.c:
9412         * gst/gsttask.h:
9413         * tests/check/gst/gstmessage.c:
9414         * tests/check/gst/gsttask.c:
9415         * win32/common/libgstreamer.def:
9416           task: api cleanup
9417           gst_task_create() -> gst_task_new()
9418
9419 2011-10-29 09:02:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9420
9421         * docs/gst/gstreamer-sections.txt:
9422         * docs/random/porting-to-0.11.txt:
9423         * gst/gstbufferpool.c:
9424         * gst/gstcaps.c:
9425         * gst/gstelement.c:
9426         * gst/gstevent.c:
9427         * gst/gstmessage.c:
9428         * gst/gstquery.c:
9429         * gst/gststructure.c:
9430         * gst/gststructure.h:
9431         * gst/gsttaglist.c:
9432         * tests/check/gst/gstevent.c:
9433         * tests/check/gst/gstiterator.c:
9434         * tests/check/gst/gststructure.c:
9435         * tests/check/pipelines/simple-launch-lines.c:
9436         * win32/common/libgstreamer.def:
9437           structure: cleanup API
9438           gst_structure_empty_new() -> gst_structure_new_empty()
9439           gst_structure_id_empty_new() -> gst_structure_new_id_empty()
9440           gst_structure_id_new() -> gst_structure_new_id()
9441
9442 2011-10-29 08:38:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9443
9444         * gst/gstmeta.c:
9445         * gst/gstmeta.h:
9446           meta: remove timing metadata
9447           This is now on buffers by default
9448
9449 2011-10-29 08:24:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9450
9451         * docs/gst/gstreamer-sections.txt:
9452         * docs/random/porting-to-0.11.txt:
9453         * gst/gstbufferlist.c:
9454         * gst/gstbufferlist.h:
9455         * gst/gstpad.c:
9456         * libs/gst/base/gstbasesink.c:
9457         * plugins/elements/gstmultiqueue.c:
9458         * tests/check/gst/gstbufferlist.c:
9459         * win32/common/libgstreamer.def:
9460           bufferlist: clean up API
9461           gst_buffer_list_len() -> gst_buffer_list_length()
9462           gst_buffer_list_sized_new() -> gst_buffer_list_new_sized()
9463
9464 2011-11-01 14:17:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9465
9466         * libs/gst/base/gstadapter.c:
9467           adapter: simplify gst_adapter_take_list()
9468           Use a stack-allocated GQueue to assemble our GList.
9469
9470 2011-11-01 10:56:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9471
9472         * docs/random/porting-to-0.11.txt:
9473           docs: mention GstActivateMode rename in porting doc
9474
9475 2011-11-01 00:25:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9476
9477         * docs/gst/gstreamer-sections.txt:
9478         * gst/gst.c:
9479         * gst/gstpad.c:
9480         * gst/gstpad.h:
9481         * libs/gst/base/gstbaseparse.c:
9482         * libs/gst/base/gstbasesink.c:
9483         * libs/gst/base/gstbasesink.h:
9484         * libs/gst/base/gstbasesrc.c:
9485         * libs/gst/base/gstbasetransform.c:
9486         * plugins/elements/gsttee.c:
9487         * plugins/elements/gsttee.h:
9488         * win32/common/gstenumtypes.c:
9489         * win32/common/libgstreamer.def:
9490           pad: rename GstActivateMode to GstPadActivateMode
9491           These might be useful:
9492           sed -i -e 's/GstActivateMode/GstPadActivateMode/g' `git grep GstActivateMode | sed -e 's/:.*//' | sort -u`
9493           sed -i -e 's/GST_ACTIVATE_/GST_PAD_ACTIVATE_/g'    `git grep GST_ACTIVATE_   | sed -e 's/:.*//' | sort -u`
9494
9495 2011-11-01 00:13:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9496
9497         * docs/design/part-probes.txt:
9498         * docs/gst/gstreamer-sections.txt:
9499         * docs/random/porting-to-0.11.txt:
9500         * gst/gst.c:
9501         * gst/gstpad.c:
9502         * gst/gstpad.h:
9503         * libs/gst/check/gstbufferstraw.c:
9504         * libs/gst/check/gstconsistencychecker.c:
9505         * tests/check/elements/selector.c:
9506         * tests/check/generic/sinks.c:
9507         * tests/check/gst/gstevent.c:
9508         * tests/check/gst/gstghostpad.c:
9509         * tests/check/gst/gstpad.c:
9510         * tests/check/gst/gstpipeline.c:
9511         * tests/check/gst/gstutils.c:
9512         * tests/check/libs/basesrc.c:
9513         * tests/check/pipelines/queue-error.c:
9514         * win32/common/gstenumtypes.c:
9515         * win32/common/libgstreamer.def:
9516           pad: rename GstProbeType and GstProbeReturn to GstPadProbe{Type,Return}
9517           Better now than later in the cycle. These might come in handy:
9518           sed -i -e 's/GstProbeReturn/GstPadProbeReturn/g'   `git grep GstProbeReturn  | sed -e 's/:.*//' | sort -u`
9519           sed -i -e 's/GST_PROBE_/GST_PAD_PROBE_/g'          `git grep GST_PROBE_      | sed -e 's/:.*//' | sort -u`
9520           sed -i -e 's/GstProbeType/GstPadProbeType/g'       `git grep GstProbeType    | sed -e 's/:.*//' | sort -u`
9521
9522 2011-10-31 23:32:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9523
9524         * docs/gst/gstreamer-sections.txt:
9525         * gst/gsttaglist.c:
9526         * gst/gsttaglist.h:
9527         * win32/common/libgstreamer.def:
9528           taglist: remove gst_tag_list_get_*long*()
9529           No one uses this or should ever need to use it, since
9530           the size is architecture-specific anyway. If normal
9531           integers don't do, one should use 64-bit integers.
9532
9533 2011-10-31 19:04:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9534
9535         * win32/common/libgstreamer.def:
9536           Update .def file for removed/changed API
9537
9538 2011-10-31 19:23:41 +0100  René Stadler <rene.stadler@collabora.co.uk>
9539
9540         * libs/gst/base/gstbasetransform.c:
9541           basetransform: fix crash/warning in find_transform when pad is unlinked
9542           Looks like the revert conflict in commit a44271 was resolved incorrectly.
9543
9544 2011-10-31 17:45:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9545
9546         * common:
9547         * configure.ac:
9548           configure: make GLIB_EXTRA_CFLAGS overwritable
9549           Make 'make GLIB_EXTRA_CFLAGS=...' work.
9550
9551 2011-10-31 14:16:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9552
9553         * docs/gst/gstreamer-sections.txt:
9554         * gst/Makefile.am:
9555         * gst/gstfilter.c:
9556         * gst/gstfilter.h:
9557         * gst/gstpluginfeature.c:
9558         * gst/gstpluginfeature.h:
9559         * gst/gstregistry.c:
9560           filter: remove gst_filter_run() and deprecated filter func
9561           If someone wants to resurrect this, please use a less
9562           generic name space for it.
9563
9564 2011-10-31 14:03:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9565
9566           Merge remote-tracking branch 'origin/master' into 0.11
9567           Conflicts:
9568           gst/gstpluginfeature.c
9569
9570 2011-10-30 10:26:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9571
9572         * docs/gst/gstreamer-sections.txt:
9573         * docs/random/porting-to-0.11.txt:
9574         * gst/gsttaglist.c:
9575         * gst/gsttaglist.h:
9576         * gst/gsttagsetter.c:
9577         * libs/gst/base/gstbaseparse.c:
9578         * tests/check/gst/gstevent.c:
9579         * tests/check/gst/gstmessage.c:
9580         * tests/check/gst/gsttag.c:
9581         * tests/check/gst/gsttagsetter.c:
9582         * tests/check/gst/gstutils.c:
9583           taglist: rename _new() to _new_empty() and new_full*() to new*()
9584
9585 2011-10-30 21:54:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9586
9587         * gst/gstfilter.c:
9588         * gst/gstfilter.h:
9589           filter: deprecate gst_filter_run()
9590           It's not really used outside of core at all, and has
9591           serious namespace issues. If anyone feels the need to
9592           revive this one, please use a less generic name space.
9593           API: deprecate gst_filter_run()
9594           API: deprecate GstFilterFunc
9595
9596 2011-10-30 21:39:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9597
9598         * gst/gstregistry.c:
9599           registry: don't use soon-to-be-deprecated gst_filter_run()
9600           Lines-of-code savings are negligible anyway.
9601
9602 2011-10-30 21:21:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9603
9604         * gst/gstpluginfeature.c:
9605         * gst/gstpluginfeature.h:
9606         * gst/gstregistry.c:
9607         * tests/check/gst/struct_x86_64.h:
9608           pluginfeature: deprecate gst_plugin_feature_type_name_filter()
9609           It's only used internally anyway and the helper struct
9610           has namespace issues.
9611           API: deprecated gst_plugin_feature_type_name_filter()
9612           API: deprecated GstTypeNameData
9613
9614 2011-10-30 10:05:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9615
9616         * gst/gsttaglist.c:
9617         * gst/gsttaglist.h:
9618           taglist: make opaque
9619           Hide the fact that it's just a GstStructure from the API. We
9620           may want to change this in future (e.g. to add refcounting).
9621           Also, it caused problems for bindings (though that's mostly
9622           the way we typedefed it to GstStructure).
9623
9624 2011-10-30 10:00:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9625
9626           Merge remote-tracking branch 'origin/master' into 0.11
9627
9628 2011-10-30 09:58:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9629
9630         * docs/gst/gstreamer-sections.txt:
9631         * gst/gsttaglist.c:
9632         * gst/gsttaglist.h:
9633         * tests/check/gst/gsttag.c:
9634         * win32/common/libgstreamer.def:
9635           taglist: add to_string and new_from_string functions
9636           We want to make GstTagList opaque and not have people use
9637           GstStructure API on it.
9638           API: gst_tag_list_to_string()
9639           API: gst_tag_list_new_from_string()
9640
9641 2011-10-30 09:31:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9642
9643           Merge remote-tracking branch 'origin/master' into 0.11
9644
9645 2011-10-30 01:46:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9646
9647         * gst/gsttaglist.c:
9648           taglist: avoid pointless tag name -> quark lookups
9649           We never get a tag name quark from a caller, it's always a
9650           string, from which we'll try to look up our tag info in the
9651           hash table, so change the hash table key from quark to string.
9652           Avoids a bunch of pointless string => quark lookup in the
9653           global quark table. We need to do an extra string => quark
9654           conversion now when we copy a taglist, but in that case we're
9655           in a slow path anyway.
9656
9657 2011-10-30 00:44:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9658
9659         * docs/gst/gstreamer-sections.txt:
9660         * gst/gsttaglist.c:
9661         * gst/gsttaglist.h:
9662         * tests/check/gst/gsttag.c:
9663         * win32/common/libgstreamer.def:
9664           taglist: add gst_tag_list_is_equal()
9665           API: gst_tag_list_is_equal()
9666
9667 2011-10-29 23:52:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9668
9669         * gst/gststructure.c:
9670           structure: identical structures are definitely equal
9671
9672 2011-10-29 20:06:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9673
9674         * gst/gsttaglist.h:
9675           taglist: fix string for GST_TAG_ARTIST_SORTNAME
9676           For historical reasons it was mapped to a musicbrainz prefix,
9677           but it's not really musicbrainz-specific at all.
9678
9679 2011-10-29 19:59:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9680
9681         * gst/gst_private.h:
9682         * gst/gstelementfactory.h:
9683           elementfactory: move private functions for registry to private header
9684
9685 2011-10-28 21:40:47 +0200  René Stadler <rene.stadler@collabora.co.uk>
9686
9687         * libs/gst/base/gstbasetransform.c:
9688           basetransform: fix invalid access to unreffed allocation query
9689
9690 2011-10-28 16:45:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9691
9692         * gst/gstbuffer.h:
9693           buffer: fix docs some more
9694
9695 2011-10-28 16:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9696
9697           Merge branch 'master' into 0.11
9698           Conflicts:
9699           libs/gst/base/gstbasetransform.c
9700
9701 2011-10-28 16:08:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9702
9703         * tests/check/gst/gstsegment.c:
9704           tests: fix segment check
9705
9706 2011-10-28 15:52:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9707
9708         * gst/gstsegment.c:
9709         * gst/gstsegment.h:
9710           segment: remove GST_SEEK_TYPE_CUR
9711
9712 2011-10-28 15:52:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9713
9714         * gst/gstbuffer.h:
9715           buffer: improve docs
9716
9717 2011-10-28 13:02:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9718
9719         * libs/gst/base/gstbytewriter.h:
9720           bytewriter: Add padding
9721
9722 2011-10-28 13:02:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9723
9724         * libs/gst/base/gstbitreader.h:
9725           bitreader: Add padding
9726
9727 2011-10-28 13:02:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9728
9729         * libs/gst/base/gstbytereader.h:
9730           bytereader: Add padding
9731
9732 2011-10-28 12:31:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9733
9734         * docs/random/porting-to-0.11.txt:
9735           porting: update
9736
9737 2011-10-28 12:28:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9738
9739         * docs/gst/gstreamer-sections.txt:
9740         * docs/libs/gstreamer-libs-sections.txt:
9741           docs: update
9742
9743 2011-10-28 12:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9744
9745         * win32/common/libgstbase.def:
9746           defs: update for new api
9747
9748 2011-10-28 12:17:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9749
9750         * libs/gst/check/gstconsistencychecker.c:
9751           check: also debug the DTS
9752
9753 2011-10-28 12:16:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9754
9755         * libs/gst/base/gstadapter.c:
9756         * libs/gst/base/gstadapter.h:
9757           adapter: use pts/dts on buffers
9758
9759 2011-10-28 12:24:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9760
9761         * gst/gstcompat.h:
9762           compat: add timestamp compat defines
9763
9764 2011-10-28 12:15:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9765
9766         * gst/gstbuffer.c:
9767         * gst/gstbuffer.h:
9768         * gst/gstbufferpool.c:
9769         * gst/gstinfo.c:
9770           buffer: add pts/dts to buffers
9771
9772 2011-10-28 11:53:32 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
9773
9774         * libs/gst/base/gstbasetransform.c:
9775           basetransform: Also fush the cache when changing the upstream caps suggestion
9776
9777 2011-10-28 11:50:23 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
9778
9779         * libs/gst/base/gstbasetransform.c:
9780           basetransform: Add debug output when returning a cached transform
9781
9782 2011-10-28 11:33:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9783
9784           Merge branch 'master' into 0.11
9785
9786 2011-10-28 11:30:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9787
9788         * libs/gst/base/gstcollectpads2.c:
9789         * libs/gst/base/gstcollectpads2.h:
9790           coolectpads2: port to 0.11
9791
9792 2011-10-28 11:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9793
9794           Merge branch 'master' into 0.11
9795
9796 2011-10-28 10:54:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9797
9798         * libs/gst/base/gstcollectpads2.c:
9799           collectpads2: Fix refcount handling if a buffer was dropped due to clipping
9800
9801 2011-10-28 10:37:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9802
9803         * docs/libs/gstreamer-libs-sections.txt:
9804         * libs/gst/base/gstcollectpads2.c:
9805         * libs/gst/base/gstcollectpads2.h:
9806         * win32/common/libgstbase.def:
9807           collectpads2: Merge the clip and prepare_buffer function into one
9808
9809 2011-10-28 10:17:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9810
9811         * libs/gst/base/gstcollectpads2.c:
9812         * libs/gst/base/gstcollectpads2.h:
9813           collectpads2: Merge clipping API from old collectpads
9814
9815 2011-10-28 09:19:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9816
9817         * libs/gst/base/gstbasesink.c:
9818           basesink: make default query function name show up in gst-inspect
9819
9820 2011-09-27 15:48:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
9821
9822         * libs/gst/base/gstcollectpads2.c:
9823           collectpads2: avoid hanging in case of sparse newsegment events
9824           ... in the extent that a non-waiting pad (so indicated by newsegment)
9825           turns out to provide the best buffer, which is then forced to waiting
9826           for book-keeping purposes, but that should only be temporary.
9827           See bug #415754.
9828
9829 2011-10-28 09:38:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9830
9831         * libs/gst/base/gstcollectpads2.c:
9832           collectpads2: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
9833
9834 2011-10-28 09:35:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9835
9836         * docs/libs/gstreamer-libs-docs.sgml:
9837         * docs/libs/gstreamer-libs-sections.txt:
9838           collectpads2: Add to the documentation
9839
9840 2011-10-28 09:26:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9841
9842         * win32/common/libgstbase.def:
9843           win32: Add new collectpads2 API
9844
9845 2011-10-28 09:18:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9846
9847         * libs/gst/base/Makefile.am:
9848         * libs/gst/base/gstcollectpads2.c:
9849         * libs/gst/base/gstcollectpads2.h:
9850           base: Add collectpads2
9851           This handles muxing of sparse/subtitle streams and has
9852           lots of cleanup. Still missing is special support for
9853           live streams but this can be added later without breaking
9854           API/ABI.
9855           Based on the version from the videomixer plugin.
9856           https://bugzilla.gnome.org/show_bug.cgi?id=415754
9857
9858 2011-10-27 17:09:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9859
9860         * tests/check/elements/funnel.c:
9861         * tests/check/elements/selector.c:
9862         * tests/check/elements/tee.c:
9863         * tests/check/gst/gstbufferlist.c:
9864         * tests/check/gst/gstelementfactory.c:
9865         * tests/check/gst/gststructure.c:
9866         * tests/check/gst/gstutils.c:
9867         * tests/check/libs/transform1.c:
9868         * tests/check/pipelines/queue-error.c:
9869           tests: fix compilation
9870
9871 2011-10-27 17:09:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9872
9873         * win32/common/libgstreamer.def:
9874           defs: update
9875
9876 2011-10-27 17:09:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9877
9878         * gst/gstcaps.c:
9879         * gst/gstcaps.h:
9880           caps: add empty_simple variants
9881
9882 2011-10-27 16:51:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9883
9884         * tests/check/gst/gstiterator.c:
9885         * tests/check/gst/gststructure.c:
9886         * tests/check/pipelines/simple-launch-lines.c:
9887           tests: fix compilation
9888
9889 2011-10-27 14:56:24 +0100  Johan Boulé <bohan.gnome@retropaganda.info>
9890
9891         * gst/gstcaps.h:
9892           caps: use G_GNUC_NULL_TERMINATED for gst_caps_new_simple() and gst_caps_new_full()
9893           If you get warnings, use gst_caps_new_empty().
9894           https://bugzilla.gnome.org/show_bug.cgi?id=343346
9895
9896 2011-10-27 15:27:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9897
9898           Merge branch 'master' into 0.11
9899           Conflicts:
9900           libs/gst/base/gstbasetransform.c
9901
9902 2011-10-27 13:25:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9903
9904         * gst/gststructure.h:
9905           structure: use G_GNUC_NULL_TERMINATED for gst_structure_new()
9906           If you get a warning, use gst_structure_empty_new().
9907           https://bugzilla.gnome.org/show_bug.cgi?id=343346
9908
9909 2011-10-27 23:08:14 +1100  Jan Schmidt <thaytan@noraisin.net>
9910
9911         * libs/gst/base/gstbasetransform.c:
9912           basetransform: Fix refcount leak
9913           Don't leak peercaps and a ref to the basetransform when returning
9914           the cached caps.
9915
9916 2011-10-27 10:38:10 +0200  Stefan Sauer <ensonic@users.sf.net>
9917
9918         * libs/gst/controller/gstcontroller.c:
9919           controller: fix wrong order of calls in the docs.
9920
9921 2011-10-26 12:23:07 +0200  Stefan Sauer <ensonic@users.sf.net>
9922
9923         * gst/gstevent.c:
9924           event: clarify docs for step event
9925
9926 2011-10-18 23:19:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9927
9928         * gst/gstregistry.c:
9929           registry: add support for GST_REGISTRY_REUSE_PLUGIN_SCANNER=no
9930           This will make sure we spawn a new plugin scanner helper for each plugin
9931           to be introspected, which helps with making sure we don't load too many
9932           shared objects (libs, plugins) at the same time on systems where there
9933           is a hard limit like on Android.
9934           A better version might re-use the scanner for up to N times, though
9935           it's not clear whether that would actually improve things dramatically.
9936           https://bugzilla.gnome.org/show_bug.cgi?id=662091
9937
9938 2011-10-21 10:23:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
9939
9940         * gst/gstcaps.c:
9941           caps: No need to require writable caps for _append/_merge second caps
9942           The second caps ownership is transfered, no need to require it to
9943           be writable from the caller function. Instead, _append and _merge
9944           make it writable on their own.
9945           Discovered because of an assertion on encoding-profile.c in
9946           _get_input_caps using _merge but not passing writable caps.
9947
9948 2011-10-21 14:20:40 +0200  Stefan Sauer <ensonic@users.sf.net>
9949
9950         * gst/gsttagsetter.c:
9951         * gst/gsttagsetter.h:
9952         * tests/check/gst/struct_arm.h:
9953         * tests/check/gst/struct_hppa.h:
9954         * tests/check/gst/struct_i386.h:
9955         * tests/check/gst/struct_ppc32.h:
9956         * tests/check/gst/struct_ppc64.h:
9957         * tests/check/gst/struct_sparc.h:
9958         * tests/check/gst/struct_x86_64.h:
9959           interfaces: clean up the use of iface and class/klass
9960
9961 2011-10-21 11:15:11 +0200  Stefan Sauer <ensonic@users.sf.net>
9962
9963         * docs/random/porting-to-0.11.txt:
9964         * docs/random/status-0.11-14-jun-2011.txt:
9965         * gst/gstquery.c:
9966           docs: spelling and formatting fixes
9967
9968 2011-10-21 10:52:46 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
9969
9970           Merging origin/master
9971           Conflicts:
9972           gst/gstbin.c
9973           gst/gstbus.c
9974           gst/gstdebugutils.c
9975           gst/gstpad.c
9976           libs/gst/base/gstbaseparse.c
9977           libs/gst/base/gstbasesrc.c
9978
9979 2011-10-20 16:59:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9980
9981         * libs/gst/base/gstbaseparse.c:
9982         * libs/gst/base/gstbaseparse.h:
9983           baseparse: Fix documentation, it's pre_push_frame and not pre_push_buffer
9984
9985 2011-10-20 14:02:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
9986
9987         * libs/gst/base/gstbasetransform.c:
9988           basetransform: cache transformed caps where appropriate
9989           Speeds up negotiation a fair bit on a contrived pipeline
9990           with a dozen colorspace conversions.
9991           Hopefully clears out the cache every time it ought to.
9992           https://bugzilla.gnome.org/show_bug.cgi?id=662291
9993
9994 2011-10-20 10:45:30 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
9995
9996         * Android.mk:
9997           Fix broken android building due to name change in 01d87250a845e55d6
9998
9999 2011-10-20 08:31:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10000
10001         * libs/gst/base/gstbaseparse.c:
10002         * libs/gst/base/gstbaseparse.h:
10003           basebarse: Add detect vfunc to allow subclasses to do format detection before anything else
10004           API: GstBaseParseClass::detect()
10005           This is called with the first buffers until the subclass has finished detection
10006           and only afterwards the original buffers are handled as before. The vfunc allows
10007           detection of the stream format without breaking the upstream framing.
10008
10009 2011-10-20 08:57:57 +0200  Stefan Sauer <ensonic@users.sf.net>
10010
10011         * gst/gstpad.c:
10012           pad: not only describe conditions in the docs, also check them in the code
10013           When blocking pads, check if the pad is in the rigt direction. Log some info
10014           for the developer and return FALSE, instead of just locking up.
10015
10016 2011-10-19 23:07:46 +0200  René Stadler <rene.stadler@collabora.co.uk>
10017
10018         * gst/gstpluginfeature.h:
10019         * gst/gstregistry.c:
10020         * tests/check/generic/states.c:
10021         * tests/check/gst/gstregistry.c:
10022           Revert gst_plugin_feature_get_name to const string return
10023           Returning a newly allocated string makes no sense. It's unexpected for a
10024           getter, and also this behaves differently in 0.10, so it would make future
10025           merges harder.
10026           Except for these two places here in core which were updated for the new
10027           semantic, the return value is getting leaked all over the place.
10028
10029 2011-10-19 12:12:36 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
10030
10031         * gst/gstobject.c:
10032           gstobject: Add (skip) annotation to gst_object_ref_sink
10033
10034 2011-10-19 11:59:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
10035
10036         * gst/gstiterator.c:
10037           gstiterator: Add skip annotation for creating GstIterator
10038           Not really useful for bindings
10039
10040 2011-08-29 13:56:19 -0300  Johan Dahlin <johan@gnome.org>
10041
10042         * gst/gstpoll.c:
10043           introspection: Skip gst_poll apis
10044           https://bugzilla.gnome.org/show_bug.cgi?id=657640
10045
10046 2011-08-29 13:55:13 -0300  Johan Dahlin <johan@gnome.org>
10047
10048         * gst/gstvalue.c:
10049           introspection: Skip GType and GValue transform apis
10050           These do not make sense to expose to language bindings
10051           https://bugzilla.gnome.org/show_bug.cgi?id=657640
10052
10053 2011-08-29 13:54:21 -0300  Johan Dahlin <johan@gnome.org>
10054
10055         * gst/gst.c:
10056           introspection: Skip gst_init_get_option_group
10057           It uses GOptionGroup which is not wrappable
10058           https://bugzilla.gnome.org/show_bug.cgi?id=657640
10059
10060 2011-08-29 13:53:39 -0300  Johan Dahlin <johan@gnome.org>
10061
10062         * gst/gstbufferpool.c:
10063         * gst/gstparamspecs.c:
10064           introspection: Add missing annotations
10065           https://bugzilla.gnome.org/show_bug.cgi?id=657640
10066
10067 2011-08-29 13:52:26 -0300  Johan Dahlin <johan@gnome.org>
10068
10069         * gst/gstbus.c:
10070           introspection: Rename gst_bus_add_watch_full to gst_bus_add_watch
10071           https://bugzilla.gnome.org/show_bug.cgi?id=657640
10072
10073 2011-08-29 13:50:40 -0300  Johan Dahlin <johan@gnome.org>
10074
10075         * gst/gstindex.h:
10076           Sync documentation arguments
10077           The introspection scanner warns if the header and the source
10078           uses mismatching parameter names.
10079           https://bugzilla.gnome.org/show_bug.cgi?id=657640
10080
10081 2011-08-29 13:50:02 -0300  Johan Dahlin <johan@gnome.org>
10082
10083         * gst/gststructure.c:
10084         * gst/gststructure.h:
10085         * win32/common/libgstreamer.def:
10086           Add gst_structure_get_type
10087           https://bugzilla.gnome.org/show_bug.cgi?id=657640
10088
10089 2011-10-18 19:21:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
10090
10091         * gst/gstmessage.c:
10092           message: protect against null message sources
10093           Message sources can be null, check if it is before trying to
10094           access its name.
10095
10096 2011-10-18 08:48:37 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
10097
10098         * libs/gst/base/gstbaseparse.h:
10099           baseparse: add since doc to new getcaps function
10100
10101 2011-10-18 14:08:19 +0200  Stefan Sauer <ensonic@users.sf.net>
10102
10103         * gst/gstbin.c:
10104         * gst/gstbus.c:
10105         * gst/gstmessage.c:
10106         * libs/gst/base/gstbasesink.c:
10107           logging: more logging and prefer human readable details over memory locations
10108
10109 2011-10-18 14:05:37 +0200  Stefan Sauer <ensonic@users.sf.net>
10110
10111         * gst/gstdebugutils.c:
10112           debugutils: improve display of ghost- and proxypads
10113           Handle virtual links between ghost and proxypads when iterating pads instead of
10114           when linking. Besides using less code this provides a more accurate picture.
10115
10116 2011-10-18 13:54:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
10117
10118         * libs/gst/controller/gstcontroller.c:
10119         * libs/gst/controller/gsthelper.c:
10120         * libs/gst/controller/gstinterpolationcontrolsource.c:
10121           controller: Add g-i annotations and remove "Since:" markers
10122
10123 2011-10-17 14:42:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
10124
10125         * libs/gst/base/gstbaseparse.c:
10126         * libs/gst/base/gstbaseparse.h:
10127           baseparse: add getcaps function
10128           Adds a getcaps function to the sink pad to make parsers propagate
10129           downstream caps restrictions to upstream.
10130           The pipeline "audiotestsrc num-buffers=100 ! faac ! aacparse !
10131           "audio/mpeg, version=(int)4, stream-format=(string)adts" ! filesink"
10132           wouldn't work because aacparse wouldn't propagate the adts restriction
10133           upstream to faac.
10134           This patch adds a default getcaps to the sink pad to simply proxy
10135           downstream caps and also adds a 'get_sink_caps' function pointer
10136           to GstBaseParseClass for subclasses that need more refined getcaps.
10137           https://bugzilla.gnome.org/show_bug.cgi?id=661874
10138
10139 2011-10-18 12:39:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10140
10141         * libs/gst/base/gstbasesrc.c:
10142           basesrc: also update the stream time
10143
10144 2011-10-18 10:58:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10145
10146         * libs/gst/base/gstbaseparse.c:
10147           baseparse: Fix handling of queued frames
10148           gst_base_parse_push_frame() already frees the frame, no need to
10149           do it another time again.
10150
10151 2011-10-17 21:38:56 +0200  René Stadler <rene.stadler@collabora.co.uk>
10152
10153         * tests/check/elements/selector.c:
10154           tests: fix padtemplate leak in selector test
10155           In 0.11, gst_pad_get_pad_template returns a reference.
10156
10157 2011-10-17 21:37:17 +0200  René Stadler <rene.stadler@collabora.co.uk>
10158
10159         * gst/gstpad.c:
10160           pad: fix buffer/event leak when pad is flushing
10161           Apparently this got lost while refactoring probes.
10162
10163 2011-10-17 17:00:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10164
10165         * libs/gst/base/gstbaseparse.c:
10166           baseparse: remove the memory from the tmpbuf
10167           We use a tmpbuf to hold a temporary pointer to the adapter memory. We need to
10168           remove that memory when we no longer need it.
10169
10170 2011-10-17 13:55:35 +0200  René Stadler <rene.stadler@collabora.co.uk>
10171
10172         * gst/gstcaps.c:
10173           caps: fix race condition and memory leak in gst_static_caps_get
10174           This was leaking the PtrArray from caps->priv, as set up by the other call to
10175           gst_caps_init. Also, the thread safety issue presented in the comment above was
10176           not taken care of anymore. We now zero the refcount again when publishing the
10177           structure.
10178           Fixes #661629.
10179
10180 2011-10-17 09:28:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
10181
10182         * libs/gst/check/gstcheck.h:
10183           gstcheck: Make ASSERT_MINI_OBJECT_REFCOUNT more useful
10184           knowing which miniobject failed helps us locate it in debug logs
10185
10186 2011-10-17 09:28:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
10187
10188         * libs/gst/check/gstcheck.c:
10189           gstcheck: Make _check_buffer_data a bit more verbose
10190
10191 2011-10-17 09:27:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
10192
10193         * tests/check/gst/gstregistry.c:
10194           check: Don't leak the feature name
10195
10196 2011-10-17 09:27:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
10197
10198         * gst/gstregistry.c:
10199           gstregistry: Don't leak feature name
10200
10201 2011-10-16 21:12:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10202
10203         * gst/gstbus.c:
10204           bus: give watch source a name
10205           Give our GSource a meaningful name. Source names can be
10206           used for debugging and profiling, for example with
10207           systemtap or gdb.
10208
10209 2011-10-14 09:35:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
10210
10211         * gst/gstutils.c:
10212           gstbuffer: Add transfer annotations for gst_buffer_join()
10213
10214 2011-10-16 17:42:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10215
10216         * docs/random/wtay/porting-list-0.11.txt:
10217           porting: update
10218
10219 2011-10-16 17:03:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10220
10221         * docs/random/wtay/porting-list-0.11.txt:
10222           porting: update
10223
10224 2011-10-16 17:00:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10225
10226         * docs/random/wtay/porting-list-0.11.txt:
10227           porting: update porting list
10228
10229 2011-10-16 14:45:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10230
10231         * gst/gstbus.c:
10232         * gst/gstclock.c:
10233         * gst/gstindex.c:
10234         * gst/gstindexfactory.c:
10235         * gst/gstregistry.c:
10236         * gst/gstsystemclock.c:
10237         * gst/gsttypefindfactory.c:
10238           fix more parent_class
10239
10240 2011-10-16 14:20:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10241
10242           Merge branch 'master' into 0.11
10243           Conflicts:
10244           gst/gstevent.h
10245
10246 2011-10-16 14:17:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10247
10248         * gst/gstpadtemplate.c:
10249           padtemplate: clean up parent_class
10250
10251 2011-10-14 12:57:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10252
10253         * gst/gstpad.c:
10254           pad: clean up parent_class handling
10255
10256 2011-10-14 09:35:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
10257
10258         * gst/gstutils.c:
10259           gstbuffer: Add transfer annotations for gst_buffer_join()
10260
10261 2011-10-14 09:27:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
10262
10263         * tools/gst-inspect.c:
10264           gst-inspect: Don't leak plugin feature list
10265
10266 2011-10-13 17:33:06 +0200  Stefan Sauer <ensonic@users.sf.net>
10267
10268         * gst/gstbus.c:
10269           bus: fix typo in the docs
10270
10271 2011-10-13 16:48:02 +0200  Stefan Sauer <ensonic@users.sf.net>
10272
10273         * gst/gstdebugutils.c:
10274           debugutils: show if an element is state-locked
10275
10276 2011-10-13 16:42:10 +0200  Stefan Sauer <ensonic@users.sf.net>
10277
10278         * gst/gstbin.c:
10279           logging: use _OBJECT variants more
10280
10281 2011-10-13 12:23:59 +0200  René Stadler <rene.stadler@collabora.co.uk>
10282
10283         * libs/gst/base/gstbasesrc.c:
10284           basesrc: fix caps leak
10285
10286 2011-10-13 10:19:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10287
10288         * gst/gstbuffer.h:
10289           buffer: Use an inline function instead of a macro for gst_buffer_replace()
10290           This gives us type checks by the compiler and more useful compiler errors.
10291
10292 2011-10-13 10:18:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10293
10294         * gst/gstevent.h:
10295           event: Use an inline function instead of a macro for gst_event_replace()
10296           This gives us type checks by the compiler and more useful compiler errors.
10297
10298 2011-10-13 08:51:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10299
10300           Merge branch 'master' into 0.11
10301           Conflicts:
10302           gst/gstutils.c
10303           libs/gst/base/gstbasesrc.c
10304
10305 2011-10-12 18:14:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
10306
10307         * gst/gstghostpad.c:
10308           ghostpad: Do not unref the internal pad twice
10309           g_value_unset should already unref the internal proxypad, no
10310           need to do it again
10311
10312 2011-10-12 17:17:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10313
10314         * libs/gst/base/gstbasesrc.c:
10315           basesrc: properly adjust start time
10316           When we do a non-flushing seek and closed the current segment,
10317           make sure that we open the next segment from where we closed.
10318
10319 2011-10-12 14:37:31 +0200  René Stadler <rene.stadler@collabora.co.uk>
10320
10321         * gst/gstevent.c:
10322           event: add transfer type for gst_event_new_caps argument
10323           These annotations are useful to humans as well...
10324
10325 2011-10-12 14:34:24 +0200  René Stadler <rene.stadler@collabora.co.uk>
10326
10327         * plugins/elements/gstcapsfilter.c:
10328           capsfilter: fix caps leak
10329           gst_event_new_caps does not steal a reference to the caps.
10330
10331 2011-10-12 13:31:48 +0200  René Stadler <rene.stadler@collabora.co.uk>
10332
10333         * gst/gstevent.c:
10334           event: fix gst_event_new_segment transfer type
10335
10336 2011-10-11 13:54:45 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
10337
10338         * tests/check/generic/states.c:
10339         * tests/check/gst/gstevent.c:
10340         * tests/check/gst/gstghostpad.c:
10341         * tests/check/gst/gstpad.c:
10342         * tests/check/gst/gstutils.c:
10343         * tests/check/gst/gstvalue.c:
10344           tests: Fix more leaks
10345
10346 2011-10-11 13:53:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
10347
10348         * plugins/elements/gstcapsfilter.c:
10349           capsfilter: Don't leak caps
10350
10351 2011-10-11 13:51:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
10352
10353         * libs/gst/base/gstbasetransform.c:
10354           basetransform: Fix a caps leak and move a codeblock
10355           The result from the block of code that was moved would only have
10356           been used if 'peercaps' was present.
10357
10358 2011-10-11 13:51:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
10359
10360         * gst/gstpadtemplate.c:
10361         * gst/gstvalue.c:
10362           gst: More 'transfer' annotations
10363
10364 2011-10-10 19:41:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10365
10366         * gst/gstutils.c:
10367           utils: catch invalid instance sizes in gst_type_register_static_full()
10368           Add guards to catch overly large instance sizes.
10369           https://bugzilla.gnome.org/show_bug.cgi?id=660955
10370
10371 2011-10-10 19:30:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10372
10373         * docs/gst/gstreamer-sections.txt:
10374         * gst/gstutils.c:
10375         * gst/gstutils.h:
10376         * win32/common/libgstreamer.def:
10377           utils: remove gst_type_register_static_full()
10378           It was only really used by GST_BOILERPLATE, and that is no more.
10379           https://bugzilla.gnome.org/show_bug.cgi?id=660955
10380
10381 2011-10-10 11:47:42 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
10382
10383         * libs/gst/base/gstbasesrc.c:
10384           basesrc: avoid trying to alloc enormous buffer
10385           If a class extending basesrc doesn't set blocksize, basesrc
10386           would try to allocate a (guint)-1 sized buffer, which is enormous
10387           and likely would fail.
10388           Avoid it and error out.
10389
10390 2011-10-10 17:17:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
10391
10392         * docs/random/wtay/porting-list-0.11.txt:
10393           porting: update
10394
10395 2011-10-10 17:04:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
10396
10397         * gst/gstghostpad.c:
10398           ghostpad: If we don't control a pad/template, return proper caps
10399           If there's a filter, we can return that in _get_caps()
10400
10401 2011-10-10 16:52:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
10402
10403         * gst/gstpad.c:
10404           gstpad: Specify transfer full for gst_pad_get_caps()
10405           It increments the reference count of the returned caps.
10406
10407 2011-10-10 11:02:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
10408
10409         * gst/gstpad.c:
10410           gstpad: Add debug to know what events are transferred between pads
10411
10412 2011-10-10 10:38:12 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
10413
10414         * gst/gstpad.c:
10415           gstpad: Unset EOS event on FLUSH_STOP
10416
10417 2011-10-07 11:49:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
10418
10419         * gst/gstpad.c:
10420           gstpad: Don't ignore downstream FlowReturn with IDLE probes
10421           If pushgin downstream returned a non-ok value (like GST_FLOW_WRONG_STATE),
10422           we don't want to end up returning a different value (GST_FLOW_OK in this
10423           case) if IDLE probes are present.
10424
10425 2011-10-10 13:23:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10426
10427         * docs/random/wtay/porting-list-0.11.txt:
10428           porting: update
10429
10430 2011-10-10 12:54:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10431
10432         * docs/random/wtay/porting-list-0.11.txt:
10433           porting: update
10434
10435 2011-10-10 12:38:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10436
10437         * docs/random/wtay/porting-list-0.11.txt:
10438           porting: update
10439
10440 2011-10-10 12:27:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10441
10442         * docs/random/wtay/porting-list-0.11.txt:
10443           porting: update
10444
10445 2011-10-10 11:49:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10446
10447         * docs/random/wtay/porting-list-0.11.txt:
10448           porting: update
10449
10450 2011-10-10 11:36:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10451
10452         * gst/gstcompat.h:
10453           compat: add compat define for UNEXPECTED
10454
10455 2011-10-10 11:33:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10456
10457         * docs/random/porting-to-0.11.txt:
10458         * gst/gstbufferpool.c:
10459         * gst/gstpad.c:
10460         * gst/gstpad.h:
10461         * libs/gst/base/gstbaseparse.c:
10462         * libs/gst/base/gstbasesink.c:
10463         * libs/gst/base/gstbasesrc.c:
10464         * libs/gst/base/gstcollectpads.c:
10465         * plugins/elements/gstfakesink.c:
10466         * plugins/elements/gstfdsrc.c:
10467         * plugins/elements/gstfilesrc.c:
10468         * plugins/elements/gstidentity.c:
10469         * plugins/elements/gstmultiqueue.c:
10470         * plugins/elements/gstqueue.c:
10471         * plugins/elements/gstqueue2.c:
10472         * plugins/elements/gsttee.c:
10473         * tests/check/elements/fakesink.c:
10474         * tests/check/elements/filesrc.c:
10475         * tests/check/gst/gstpad.c:
10476           pad: GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
10477
10478 2011-10-10 11:30:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10479
10480         * docs/random/wtay/porting-list-0.11.txt:
10481           porting: update
10482
10483 2011-10-09 11:49:45 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
10484
10485         * tests/check/elements/tee.c:
10486           tests: tee: Remember to initialize variables to NULL
10487           app_thread needs to be initialized to NULL, otherwise tests
10488           will try to use it and crash
10489
10490 2011-10-08 20:56:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10491
10492         * common:
10493           Update common for check-exports script changes
10494
10495 2011-10-08 20:46:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10496
10497         * gst/gstelement.c:
10498         * gst/gstelementfactory.c:
10499         * win32/common/libgstreamer.def:
10500           elementfactory: don't export private _gst_elementclass_factory quark
10501
10502 2011-10-08 20:15:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10503
10504         * gst/gst.c:
10505         * gst/gst_private.h:
10506         * gst/gstinfo.c:
10507         * gst/gstinfo.h:
10508           info: make _gst_debug_init() private for now
10509           This was a FIXME for 0.11. I guess a case could be made to keep it around
10510           separately for apps or libraries that only want to use GStreamer's debugging
10511           system, but it seems more likely they'd just copy the two source files into
10512           their own tree if the case. Also, things like types wouldn't be initialised
10513           without gst_init(). We can still make it public again if anyone needs it,
10514           but then we should make it a proper function and not hide it behind
10515           underscores.
10516
10517 2011-10-08 19:54:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10518
10519           Merge remote-tracking branch 'origin/master' into symbol-exports
10520
10521 2011-10-08 14:17:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10522
10523         * gst/gstparse.c:
10524         * gst/parse/.gitignore:
10525         * gst/parse/Makefile.am:
10526         * gst/parse/grammar.y:
10527         * gst/parse/types.h:
10528           gstparse: prefix generated parser functions so they don't get exported
10529           Don't export those 35-something random _gst_parse_yy* symbols. These were
10530           never in any header files and also blacklisted from our .def files, in
10531           case anyone wonders.
10532
10533 2011-10-08 13:37:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10534
10535         * configure.ac:
10536         * gst/gstinfo.c:
10537         * gst/gstinfo.h:
10538         * gst/gstobject.c:
10539         * win32/common/libgstreamer.def:
10540           info: rename __gst_debug_* to _gst_debug_* and fix symbol export regexp
10541           Only export GStreamer symbols with one leading underscore, not two
10542           or more leading underscores.
10543           Requires a rebuild of the entire stack, sorry.
10544
10545 2011-10-08 15:16:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10546
10547         * docs/random/wtay/porting-list-0.11.txt:
10548           porting: update doc
10549
10550 2011-10-08 14:25:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10551
10552           Merge branch 'master' into 0.11
10553
10554 2011-10-08 14:23:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10555
10556         * docs/random/wtay/porting-list-0.11.txt:
10557           porting: update
10558
10559 2011-10-08 12:08:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10560
10561         * docs/random/wtay/porting-list-0.11.txt:
10562           porting: upate porting list
10563
10564 2011-10-08 09:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10565
10566         * gst/gstinfo.c:
10567           info: port to 0.11
10568
10569 2011-10-08 09:28:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10570
10571           Merge branch 'master' into 0.11
10572           Conflicts:
10573           gst/gstpad.c
10574
10575 2011-10-07 09:45:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
10576
10577         * gst/gstpipeline.c:
10578           pipeline: Use pipeline category for one more log message
10579           Makes debugging easier.
10580
10581 2011-10-07 16:36:10 +0200  Robert Swain <robert.swain@collabora.co.uk>
10582
10583         * gst/gstinfo.c:
10584         * gst/gstpad.c:
10585           GST_PTR_FORMAT: Add GstBuffer ptr format and use in GST_SCHEDULING
10586           GstBuffer pointers can now be printed using GST_PTR_FORMAT. This is used
10587           in the very useful GST_SCHEDULING debug logs in gstpad.c and allows for
10588           easier and more information tracking of buffer progress through a
10589           pipeline with just debug logging.
10590
10591 2011-10-07 13:55:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10592
10593         * tests/check/generic/sinks.c:
10594           tests: fix compiler warnings in sinks test
10595
10596 2011-10-07 13:54:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10597
10598         * docs/libs/gstreamer-libs-docs.sgml:
10599         * docs/libs/gstreamer-libs-sections.txt:
10600         * libs/gst/base/Makefile.am:
10601         * libs/gst/base/gstdataqueue.c:
10602         * libs/gst/base/gstdataqueue.h:
10603         * plugins/elements/Makefile.am:
10604         * plugins/elements/gstdataqueue.c:
10605         * plugins/elements/gstdataqueue.h:
10606         * plugins/elements/gstmultiqueue.h:
10607         * tests/check/libs/gstlibscpp.cc:
10608         * tests/check/libs/libsabi.c:
10609         * win32/common/libgstbase.def:
10610           base: make GstDataQueue private API for multiqueue
10611           There's no code that uses it other than multiqueue, so make it private
10612           to multiqueue for now. That way we can also do optimisations that
10613           require API/ABI breaks. If anyone ever wants to use it, we can still
10614           make it public again.
10615
10616 2011-10-06 17:27:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10617
10618           Merge branch 'master' into 0.11
10619
10620 2011-10-06 17:26:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10621
10622         * docs/random/wtay/porting-list-0.11.txt:
10623           porting: update list
10624
10625 2011-10-06 14:34:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
10626
10627         * libs/gst/base/gstbaseparse.c:
10628           baseparse: send duration message when updating internal duration
10629
10630 2011-10-06 14:04:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10631
10632         * docs/random/wtay/porting-list-0.11.txt:
10633           porting: update list
10634
10635 2011-10-06 10:59:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10636
10637         * docs/random/wtay/porting-list-0.11.txt:
10638           update porting list
10639
10640 2011-10-05 20:06:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10641
10642         * docs/random/wtay/porting-list-0.11.txt:
10643           porting: update list
10644
10645 2011-10-05 13:43:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10646
10647         * docs/random/wtay/porting-list-0.11.txt:
10648           porting: update porting status
10649
10650 2011-10-05 11:20:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
10651
10652         * gst/gstbufferpool.c:
10653           gstbufferpool: Use glib compat macros for atomic pointers
10654
10655 2011-10-04 18:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10656
10657         * docs/random/wtay/porting-list-0.11.txt:
10658           update porting list
10659
10660 2011-10-04 18:55:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10661
10662         * gst/gstbuffer.c:
10663           buffer: improve docs
10664
10665 2011-10-04 17:39:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10666
10667           Merge branch 'master' into 0.11
10668
10669 2011-10-04 17:36:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10670
10671         * docs/random/wtay/porting-list-0.11.txt:
10672           update porting list
10673
10674 2011-10-04 15:55:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
10675
10676         * gst/gstevent.c:
10677           gstevent: specify (transfer) for gst_event_new_segment
10678
10679 2011-10-04 13:16:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10680
10681         * docs/random/wtay/porting-list-0.11.txt:
10682           add porting list
10683
10684 2011-09-26 14:36:46 +0400  Stas Sergeev <stsp@users.sourceforge.net>
10685
10686         * libs/gst/base/gstbaseparse.c:
10687           baseparse: Return success if optional start/stop method is not provided
10688           This allows to not implement the optional start/stop methods.
10689
10690 2011-10-03 10:06:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10691
10692           Merge branch 'master' into 0.11
10693           Conflicts:
10694           libs/gst/base/gstbaseparse.c
10695
10696 2011-10-03 09:29:10 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
10697
10698         * gst/gstquery.c:
10699           gstquery: Make debugging message more informative
10700           For all the newcomers out there who still don't know the values of
10701           GstQueryType enum by heart...
10702           ... and old-timers who've got better things to do :)
10703
10704 2011-09-30 15:25:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10705
10706         * libs/gst/base/gstbaseparse.c:
10707           baseparse: make estimating the position in query handler actually work
10708           No point estimating if we don't set the result afterwards.
10709
10710 2011-09-26 13:14:42 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
10711
10712         * libs/gst/base/gstbaseparse.c:
10713           baseparse: answer position query in stream time and try upstream first
10714           Let the demuxer have first say as well.
10715           https://bugzilla.gnome.org/show_bug.cgi?id=659485
10716
10717 2011-09-30 14:52:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10718
10719         * gst/gst.h:
10720           gst.h: include header for atomic queue
10721
10722 2011-09-30 14:50:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10723
10724         * tests/check/Makefile.am:
10725         * tests/check/gst/.gitignore:
10726         * tests/check/gst/gstatomicqueue.c:
10727           tests: add minimal test for GstAtomicQueue
10728           Just new + free.
10729
10730 2011-09-29 18:06:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10731
10732         * docs/random/release:
10733           update release notes
10734           Change the mail addresses to the freedesktop ones
10735
10736 2011-09-29 17:04:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10737
10738         * configure.ac:
10739         * win32/common/config.h:
10740         * win32/common/gstversion.h:
10741           back to development
10742
10743 === release 0.11.1 ===
10744
10745 2011-09-29 16:50:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10746
10747         * ChangeLog:
10748         * NEWS:
10749         * RELEASE:
10750         * configure.ac:
10751         * gstreamer.doap:
10752         * po/af.po:
10753         * po/az.po:
10754         * po/be.po:
10755         * po/bg.po:
10756         * po/ca.po:
10757         * po/cs.po:
10758         * po/da.po:
10759         * po/de.po:
10760         * po/el.po:
10761         * po/en_GB.po:
10762         * po/es.po:
10763         * po/eu.po:
10764         * po/fi.po:
10765         * po/fr.po:
10766         * po/gl.po:
10767         * po/hu.po:
10768         * po/id.po:
10769         * po/it.po:
10770         * po/ja.po:
10771         * po/lt.po:
10772         * po/nb.po:
10773         * po/nl.po:
10774         * po/pl.po:
10775         * po/pt_BR.po:
10776         * po/ro.po:
10777         * po/ru.po:
10778         * po/rw.po:
10779         * po/sk.po:
10780         * po/sl.po:
10781         * po/sq.po:
10782         * po/sr.po:
10783         * po/sv.po:
10784         * po/tr.po:
10785         * po/uk.po:
10786         * po/vi.po:
10787         * po/zh_CN.po:
10788         * po/zh_TW.po:
10789         * win32/common/config.h:
10790         * win32/common/gstenumtypes.c:
10791         * win32/common/gstenumtypes.h:
10792         * win32/common/gstversion.h:
10793           RELEASE 0.11.1
10794
10795 2011-09-28 18:46:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10796
10797         * gst/gstmemory.c:
10798           memory: fix memory alignment
10799           Fix compilation when POSIX_MEMALIGN is not set.
10800           Debug the configured alignment.
10801           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=660300
10802
10803 2011-09-28 18:44:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10804
10805         * gst/gstpad.c:
10806           pad: improve debug
10807
10808 2011-09-28 11:28:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10809
10810         * libs/gst/base/gstbasetransform.c:
10811           transform: fix after merge
10812
10813 2011-09-28 11:24:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10814
10815           Merge branch 'master' into 0.11
10816
10817 2011-09-28 11:16:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10818
10819         * docs/libs/gstreamer-libs-sections.txt:
10820         * libs/gst/base/gstbasesrc.c:
10821         * libs/gst/base/gstbasesrc.h:
10822         * libs/gst/base/gstbasetransform.h:
10823           docs: fix some more docs
10824
10825 2011-09-26 19:52:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
10826
10827         * libs/gst/base/gstbasetransform.c:
10828           basetransform: send delayed events earlier
10829           Some elements (such as videorate) might push buffers early,
10830           for instance in in transform_ip. We want events (and in particular
10831           any NEWSEGMENT event) to be pushed before that.
10832           This fixes transmageddon wedging on converting a file starting
10833           with a non zero offset to Ogg.
10834           https://bugzilla.gnome.org/show_bug.cgi?id=660165
10835
10836 2011-09-26 20:47:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10837
10838         * docs/gst/gstreamer-sections.txt:
10839         * gst/gstbuffer.c:
10840         * gst/gstbuffer.h:
10841         * gst/gstbufferlist.c:
10842         * gst/gstbufferpool.h:
10843         * gst/gstcaps.h:
10844         * gst/gstevent.h:
10845         * gst/gstiterator.h:
10846         * gst/gstmemory.c:
10847         * gst/gstmessage.h:
10848         * gst/gstmeta.h:
10849         * gst/gstminiobject.c:
10850         * gst/gstminiobject.h:
10851         * gst/gstpad.h:
10852         * gst/gstquery.c:
10853           docs: fix docs
10854
10855 2011-09-26 19:25:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10856
10857           Merge branch 'master' into 0.11
10858
10859 2011-09-26 19:24:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10860
10861         * gst/gstsegment.h:
10862           segment: improve API docs a little
10863
10864 2011-09-26 00:30:47 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
10865
10866         * gst/gstregistry.c:
10867         * gst/gststructure.c:
10868           gst: Fix compiler warnings on 64 bit mingw-w64
10869           Fixes bug #660083.
10870
10871 2011-09-25 16:10:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10872
10873         * tests/examples/helloworld/helloworld.c:
10874           examples: fix bogus g_object_unref in helloworld example
10875           GMainLoop is not a GObject.
10876           https://bugzilla.gnome.org/show_bug.cgi?id=424143
10877
10878 2011-09-23 13:09:25 +0200  Edward Hervey <bilboed@bilboed.com>
10879
10880           Merge branch 'master' into 0.11
10881           Conflicts:
10882           gst/gstcaps.c
10883           gst/gstpad.c
10884           libs/gst/base/gstbasesink.c
10885           libs/gst/base/gstbasesink.h
10886           libs/gst/base/gstbasetransform.c
10887
10888 2011-09-21 13:43:48 +0200  Edward Hervey <bilboed@bilboed.com>
10889
10890         * common:
10891           Update common to 0.11 branch
10892
10893 2011-09-20 13:04:06 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
10894
10895         * libs/gst/base/gstbasetransform.c:
10896           basetransform: delay serialized events when src caps are not set yet
10897           https://bugzilla.gnome.org/show_bug.cgi?id=659571
10898
10899 2011-09-13 17:04:31 +0400  Stas Sergeev <stsp@users.sourceforge.net>
10900
10901         * gst/gstpad.c:
10902           pad: Set caps on pad before checking if the pad is linked
10903           This allows the setcaps handler and notify::caps to link
10904           the pad downstream and doesn't require hacks to always
10905           provide a peer to the pad, like in decodebin2.
10906
10907 2011-09-15 11:49:43 -0700  Fabrizio (Misto) Milo <mistobaan@gmail.com>
10908
10909         * gst/gstcaps.c:
10910           caps: use g_value_take_string() and gst_value_get_caps() instead of accessing internal fields
10911
10912 2011-09-16 13:38:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10913
10914         * gst/gstpad.c:
10915           pad: add more debug logging for other chain function code path as well
10916
10917 2011-09-16 13:13:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10918
10919         * gst/gstpad.c:
10920           pad: fix up printf format in debug message
10921           Which I messed up.
10922
10923 2011-09-15 13:20:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
10924
10925         * gst/gstpad.c:
10926           pad: make some debug traces more useful
10927           https://bugzilla.gnome.org/show_bug.cgi?id=659139
10928
10929 2011-09-14 22:54:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10930
10931         * scripts/gstcvstest.sh:
10932           scripts: remove gstcvstest.sh
10933
10934 2011-09-13 23:04:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10935
10936         * libs/gst/controller/gstlfocontrolsource.c:
10937           lfocontrolsource: fix clang compiler warning
10938           Cast enum to int before checking for negative values, which are
10939           impossible according to the enum list.
10940           gstlfocontrolsource.c:652:45: error: comparison of unsigned enum expression < 0
10941           is always false [-Werror,-Wtautological-compare]
10942           if (waveform >= num_waveforms || waveform < 0) {
10943           ~~~~~~~~ ^ ~
10944           https://bugzilla.gnome.org/show_bug.cgi?id=653137
10945
10946 2011-09-13 21:58:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10947
10948         * tests/check/elements/filesrc.c:
10949           tests: make sure filesrc returns escaped URIs even if the input was unescaped
10950           https://bugzilla.gnome.org/show_bug.cgi?id=654673
10951
10952 2011-09-10 18:15:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10953
10954         * gst/gstcaps.c:
10955           caps: move log messages for caps creation/freeing into TRACE category
10956           Reduce SPAM for GST_CAPS:5.
10957
10958 2011-09-09 12:56:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10959
10960         * gst/gstpad.c:
10961           pad: Only do the subset check in gst_pad_accept_caps() if the pad claims to accept the caps
10962
10963 2011-09-07 17:21:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10964
10965         * libs/gst/base/gstbasesink.c:
10966         * libs/gst/base/gstbasesink.h:
10967         * plugins/elements/gstfilesink.c:
10968           basesink: make it easy to override the pad query
10969           Add a vmethod to handle the pad query.
10970           Install a default handler for the pad query.
10971           Use the new query function in filesink
10972
10973 2011-09-08 14:39:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10974
10975         * libs/gst/base/gstbasetransform.c:
10976           Revert "Revert "basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible""
10977           This reverts commit 0bc6d49c950210bf422615fb8dc98c5adcd5e456.
10978           Conflicts:
10979           libs/gst/base/gstbasetransform.c
10980
10981 2011-09-08 14:31:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10982
10983         * gst/gstpad.c:
10984           Revert "Revert "pad: Check for subsets, not non-empty intersections to check if caps are compatible""
10985           This reverts commit 2bfada5581e35a2d37188f48a2c7442644f10bb3.
10986           Conflicts:
10987           gst/gstpad.c
10988           For 0.11 we want to enforce that only subsets of the pad
10989           caps are allowed. This breaks backward compatibility for
10990           some elements, which is why we only print a warning in
10991           0.10.
10992
10993 2011-09-08 14:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10994
10995           Merge branch 'master' into 0.11
10996           Conflicts:
10997           gst/gstpad.c
10998
10999 2011-09-08 14:29:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11000
11001         * gst/gstpad.c:
11002           Revert "pad: Use gst_pad_accept_caps() instead of manually checking when configuring a sinkpad"
11003           This reverts commit d3cad28da936b037d877dc70c02286b81b680284.
11004           It causes performance problems because acceptcaps() propagates downstream.
11005
11006 2011-09-08 14:23:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11007
11008           Merge branch 'master' into 0.11
11009           Conflicts:
11010           docs/design/draft-buffer2.txt
11011           docs/design/part-TODO.txt
11012           docs/design/part-block.txt
11013           docs/design/part-bufferlist.txt
11014           docs/design/part-caps.txt
11015           docs/design/part-element-transform.txt
11016           docs/design/part-events.txt
11017           docs/design/part-negotiation.txt
11018           gst/gstcaps.c
11019           gst/gstevent.h
11020           gst/gstghostpad.c
11021           gst/gstinterface.c
11022           gst/gstpad.c
11023           gst/gstpad.h
11024           gst/gstutils.c
11025           libs/gst/base/gstbasesink.c
11026           libs/gst/base/gstbasesrc.c
11027           libs/gst/base/gstbasetransform.c
11028           libs/gst/base/gsttypefindhelper.c
11029           plugins/elements/gstcapsfilter.c
11030           plugins/elements/gsttee.c
11031           tests/check/generic/sinks.c
11032           tools/gst-launch.1.in
11033
11034 2011-09-08 13:41:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11035
11036         * gst/gstpad.c:
11037           pad: Use gst_pad_accept_caps() instead of manually checking when configuring a sinkpad
11038
11039 2011-09-08 13:40:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11040
11041         * gst/gstpad.c:
11042           pad: Print a g_warning() if pad accept caps that are not a subset of its caps
11043           In 0.11 only subsets are supported again as documented instead of also
11044           allowing non-empty intersections.
11045
11046 2011-09-08 13:26:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11047
11048         * libs/gst/base/gstbasetransform.c:
11049           Revert "basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible"
11050           This reverts commit 5e5cc5e89e7e2858a6352fa4c81a374f6e5a6297.
11051           See bug #658541.
11052
11053 2011-09-08 13:26:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11054
11055         * gst/gstpad.c:
11056           Revert "pad: Check for subsets, not non-empty intersections to check if caps are compatible"
11057           This reverts commit 0c5d50207326d74a4805bcd898bfac887540f12b.
11058           See bug #658541.
11059
11060 2011-09-07 13:14:38 +0200  Piotr Fusik <fox@scene.pl>
11061
11062         * README:
11063         * docs/README:
11064         * docs/design/draft-buffer2.txt:
11065         * docs/design/draft-klass.txt:
11066         * docs/design/part-MT-refcounting.txt:
11067         * docs/design/part-TODO.txt:
11068         * docs/design/part-activation.txt:
11069         * docs/design/part-block.txt:
11070         * docs/design/part-buffering.txt:
11071         * docs/design/part-bufferlist.txt:
11072         * docs/design/part-caps.txt:
11073         * docs/design/part-clocks.txt:
11074         * docs/design/part-element-sink.txt:
11075         * docs/design/part-element-transform.txt:
11076         * docs/design/part-events.txt:
11077         * docs/design/part-framestep.txt:
11078         * docs/design/part-gstelement.txt:
11079         * docs/design/part-gstghostpad.txt:
11080         * docs/design/part-latency.txt:
11081         * docs/design/part-messages.txt:
11082         * docs/design/part-missing-plugins.txt:
11083         * docs/design/part-negotiation.txt:
11084         * docs/design/part-qos.txt:
11085         * docs/design/part-scheduling.txt:
11086         * docs/design/part-seeking.txt:
11087         * docs/design/part-states.txt:
11088         * docs/design/part-stream-status.txt:
11089         * docs/faq/Makefile.am:
11090         * docs/faq/dependencies.xml:
11091         * docs/faq/general.xml:
11092         * docs/manual/Makefile.am:
11093         * docs/manual/advanced-clocks.xml:
11094         * docs/manual/advanced-dparams.xml:
11095         * docs/manual/basics-elements.xml:
11096         * docs/manual/basics-init.xml:
11097         * docs/manual/basics-pads.xml:
11098         * docs/manual/diagrams-general.svg:
11099         * docs/manual/highlevel-components.xml:
11100         * docs/manual/intro-gstreamer.xml:
11101         * docs/pwg/Makefile.am:
11102         * docs/pwg/advanced-tagging.xml:
11103         * docs/pwg/intro-basics.xml:
11104         * docs/pwg/intro-preface.xml:
11105         * docs/pwg/other-base.xml:
11106         * docs/pwg/other-source.xml:
11107         * docs/random/autoplug2:
11108         * docs/random/bbb/optional-properties:
11109         * docs/random/bbb/streamselection:
11110         * docs/random/caps:
11111         * docs/random/company/gvadec.txt:
11112         * docs/random/ensonic/draft-bufferpools.txt:
11113         * docs/random/ensonic/embedded.txt:
11114         * docs/random/ensonic/media-device-daemon.txt:
11115         * docs/random/ensonic/plugindocs.txt:
11116         * docs/random/ensonic/profiling.txt:
11117         * docs/random/eos:
11118         * docs/random/hierarchy:
11119         * docs/random/i18n:
11120         * docs/random/interfaces:
11121         * docs/random/negotiation:
11122         * docs/random/omega/sched/chains:
11123         * docs/random/omega/testing/framework:
11124         * docs/random/plugins:
11125         * docs/random/rtp:
11126         * docs/random/slomo/controller.txt:
11127         * docs/random/sources:
11128         * docs/random/streamheader:
11129         * docs/random/testing/syntax:
11130         * docs/random/types2:
11131         * docs/random/uraeus/gstreamer_and_midi.txt:
11132         * docs/random/vis-transform:
11133         * docs/random/wtay/caps-negociation:
11134         * docs/random/wtay/threading:
11135         * docs/random/wtay/threads_hilevel:
11136         * gst/gstbin.c:
11137         * gst/gstcaps.c:
11138         * gst/gstchildproxy.c:
11139         * gst/gstelement.c:
11140         * gst/gstevent.c:
11141         * gst/gstevent.h:
11142         * gst/gstghostpad.c:
11143         * gst/gstinterface.c:
11144         * gst/gstpad.c:
11145         * gst/gstpad.h:
11146         * gst/gstparamspecs.h:
11147         * gst/gstparse.c:
11148         * gst/gstpipeline.c:
11149         * gst/gstplugin.c:
11150         * gst/gstpluginfeature.c:
11151         * gst/gstpluginfeature.h:
11152         * gst/gstpoll.c:
11153         * gst/gstregistry.c:
11154         * gst/gststructure.c:
11155         * gst/gstutils.c:
11156         * gst/gstutils.h:
11157         * gst/gstvalue.c:
11158         * libs/gst/base/gstbasesink.c:
11159         * libs/gst/base/gstbasesrc.c:
11160         * libs/gst/base/gstbasetransform.c:
11161         * libs/gst/base/gsttypefindhelper.c:
11162         * libs/gst/controller/gstcontroller.c:
11163         * libs/gst/controller/gsthelper.c:
11164         * plugins/elements/gstcapsfilter.c:
11165         * plugins/elements/gstidentity.c:
11166         * plugins/elements/gstmultiqueue.c:
11167         * plugins/elements/gstqueue2.c:
11168         * plugins/elements/gsttee.c:
11169         * tests/benchmarks/capsnego.c:
11170         * tests/check/elements/filesink.c:
11171         * tests/check/generic/sinks.c:
11172         * tests/check/gst/gstelementfactory.c:
11173         * tests/check/gst/gstevent.c:
11174         * tools/gst-launch.1.in:
11175         * win32/README.txt:
11176           docs, gst: typo fixes
11177           https://bugzilla.gnome.org/show_bug.cgi?id=658449
11178
11179 2011-09-07 15:07:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11180
11181         * docs/gst/Makefile.am:
11182         * docs/libs/Makefile.am:
11183           docs: fix make distcheck
11184           No point removin those empty override files from git, they'll
11185           just be re-created later, so let's tell gtk-doc about them, so
11186           it can clean them up properly.
11187
11188 2011-09-07 16:02:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11189
11190         * libs/gst/base/gstbasetransform.c:
11191           basetransform: If there's no peer we still have to transform ANY caps in getcaps()
11192           Otherwise elements like capsfilter will return ANY caps if no
11193           peer is present instead of the filter caps. The transform_caps()
11194           vfunc could do transformations to the template caps that do not
11195           result in the unmodified template caps.
11196
11197 2011-09-07 14:05:03 +0200  Stefan Sauer <ensonic@users.sf.net>
11198
11199         * docs/gst/Makefile.am:
11200         * docs/libs/Makefile.am:
11201         * docs/plugins/Makefile.am:
11202           docs: cleanup makefiles
11203           Remove commented out parts that we don't need. Remove "the wingo addition" - no
11204           so useful after all. Narrow down file-globs for plugin docs.
11205
11206 2011-09-07 13:50:08 +0200  Stefan Sauer <ensonic@users.sf.net>
11207
11208         * gst/gstelement.c:
11209           docs: escape % in docblob
11210
11211 2011-09-02 19:46:06 +0400  Stas Sergeev <stas@stas.(none)>
11212
11213         * gst/gstghostpad.c:
11214           ghostpad: Use gst_pad_set_caps() instead of manually changing caps
11215           gst_pad_set_caps() does essentially the same but additionally calls
11216           the pad's setcaps function.
11217           Fixes bug #658076.
11218
11219 2011-09-06 21:24:10 +0200  Stefan Sauer <ensonic@users.sf.net>
11220
11221         * common:
11222           Automatic update of common submodule
11223           From a39eb83 to 11f0cd5
11224
11225 2011-09-06 15:39:52 +0200  Stefan Sauer <ensonic@users.sf.net>
11226
11227         * common:
11228           Automatic update of common submodule
11229           From 605cd9a to a39eb83
11230
11231 2011-09-06 12:17:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11232
11233         * libs/gst/base/gstbasetransform.c:
11234           basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible
11235
11236 2011-09-06 12:19:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11237
11238         * gst/gstpad.c:
11239           pad: Check for subsets, not non-empty intersections to check if caps are compatible
11240           Pads should only accept caps that are a subset of the pad caps, e.g.
11241           they should accept only caps that have a non-empty intersection and
11242           at least all fields of the pad caps.
11243           Without this a pad that wants for example
11244           "video/x-h264,stream-format=byte-stream"
11245           will be happy to accept
11246           "video/x-h264".
11247
11248 2011-08-29 17:06:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11249
11250         * gst/gstbuffer.c:
11251         * gst/gstbufferlist.c:
11252         * gst/gstcaps.c:
11253         * gst/gstevent.c:
11254         * gst/gstmessage.c:
11255         * gst/gstminiobject.h:
11256         * gst/gstquery.c:
11257         * win32/common/libgstreamer.def:
11258           miniobject: change to GST_DEFINE_MINI_OBJECT_TYPE
11259           Append _TYPE to the macro for consistency with other similar macros.
11260
11261 2011-08-29 15:34:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11262
11263         * gst/gst.c:
11264         * gst/gst_private.h:
11265         * gst/gstbuffer.c:
11266         * gst/gstbuffer.h:
11267         * gst/gstbufferlist.c:
11268         * gst/gstbufferlist.h:
11269         * gst/gstcaps.c:
11270         * gst/gstcaps.h:
11271         * gst/gstevent.c:
11272         * gst/gstevent.h:
11273         * gst/gstmemory.c:
11274         * gst/gstmemory.h:
11275         * gst/gstmessage.c:
11276         * gst/gstmeta.c:
11277         * gst/gstmeta.h:
11278         * gst/gstminiobject.c:
11279         * gst/gstminiobject.h:
11280         * gst/gstquery.c:
11281         * win32/common/libgstreamer.def:
11282           init: add _get_type() functions
11283           Remove gst_mini_object_register() and add a GST_DEFINE_MINI_OBJECT macro to
11284           define a _get_type() function for the boxed miniobject.
11285           Remove a bunch of custom _get_type() functions and replace them with the
11286           miniobject macro.
11287           Rename some _init method to _priv_*_initialize() like the rest of them.
11288           Inspired by patch from Johan Dahlin and see bug #657603
11289
11290 2011-08-29 13:27:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11291
11292         * gst/gst.c:
11293         * gst/gst_private.h:
11294         * gst/gstbuffer.c:
11295         * gst/gstbufferlist.c:
11296         * gst/gstcaps.c:
11297         * gst/gstevent.c:
11298         * gst/gstformat.c:
11299         * gst/gstmessage.c:
11300         * gst/gstplugin.c:
11301         * gst/gstquery.c:
11302         * gst/gstregistry.c:
11303         * gst/gstregistrybinary.c:
11304         * gst/gststructure.c:
11305         * gst/gsttaglist.c:
11306         * gst/gstvalue.c:
11307         * win32/common/libgstreamer.def:
11308           gst: add some _priv prefixes to private methods
11309
11310 2011-08-29 12:38:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11311
11312         * gst/gstminiobject.c:
11313           mini-object: use ref/unref directly in boxed copy/free
11314           GLib will not call our copy/free with a NULL object
11315
11316 2011-08-26 14:37:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11317
11318           Merge branch 'master' into 0.11
11319           Conflicts:
11320           gst/gstmessage.c
11321           gst/gstquery.c
11322           gst/gstregistrychunks.c
11323           gst/gstsegment.c
11324           libs/gst/base/gstbasetransform.c
11325           libs/gst/base/gstbasetransform.h
11326           libs/gst/base/gsttypefindhelper.c
11327           plugins/elements/gsttypefindelement.c
11328
11329 2011-08-26 14:18:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11330
11331         * libs/gst/base/gstbasesink.c:
11332         * libs/gst/base/gstbasesink.h:
11333         * libs/gst/base/gstbasesrc.c:
11334         * libs/gst/base/gstbasesrc.h:
11335         * libs/gst/base/gstbasetransform.c:
11336         * libs/gst/base/gstbasetransform.h:
11337           base: rename allocation vmethods
11338           Name the allocation vmethod on srcpad decide_allocation because source pads will
11339           have to decide what allocation parameters will be used.
11340           Name the allocation vmethod on sinkpads propose_allocation because they will
11341           need to configure the allocation query with a proposed values for upstream.
11342
11343 2011-08-26 14:17:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11344
11345         * gst/gstbuffer.h:
11346           buffer: improve flags
11347           Rename DROP to DECODE_ONLY.
11348           Add DROPPABLE flag to mark buffers that can be dropped to save bandwidth without
11349           destroying the stream.
11350
11351 2011-08-26 14:09:47 +0200  Josep Torra <n770galaxy@gmail.com>
11352
11353         * gst/gsttrace.h:
11354         * gst/gsttypefind.h:
11355           docs: add since 0.10.36 on the new _NONE enum values
11356
11357 2011-08-26 00:13:16 +0200  Josep Torra <n770galaxy@gmail.com>
11358
11359         * tests/examples/stepping/framestep1.c:
11360           stepping: use the proper argument order
11361           Fixes warning #188: enumerated type mixed with another type reported by ICC.
11362
11363 2011-08-26 00:06:12 +0200  Josep Torra <n770galaxy@gmail.com>
11364
11365         * plugins/indexers/gstfileindex.c:
11366           fileindex: explicitly cast to the enum types
11367           Fixes warning #188: enumerated type mixed with another type reported by ICC.
11368
11369 2011-08-26 00:00:25 +0200  Josep Torra <n770galaxy@gmail.com>
11370
11371         * plugins/elements/gsttypefindelement.c:
11372           typefinder: use GST_TYPE_FIND_NONE instead of 0
11373           Fixes warning #188: enumerated type mixed with another type reported by ICC.
11374
11375 2011-08-25 23:53:58 +0200  Josep Torra <n770galaxy@gmail.com>
11376
11377         * libs/gst/controller/gstlfocontrolsource.c:
11378           lfocontrolsource: explicitly cast to the enum type
11379           Fixes warning #188: enumerated type mixed with another type reported by ICC.
11380
11381 2011-08-25 23:49:38 +0200  Josep Torra <n770galaxy@gmail.com>
11382
11383         * gst/gsttypefind.h:
11384         * libs/gst/base/gsttypefindhelper.c:
11385           typefind: add GST_TYPE_FIND_NONE and use it
11386           Fixes warning #188: enumerated type mixed with another type reported by ICC.
11387
11388 2011-08-25 23:26:08 +0200  Josep Torra <n770galaxy@gmail.com>
11389
11390         * libs/gst/base/gstbaseparse.c:
11391           baseparse: use the enum values for 0 and don't abuse on gboolean coincidence
11392           Fixes warning #188: enumerated type mixed with another type reported by ICC.
11393
11394 2011-08-25 23:06:56 +0200  Josep Torra <n770galaxy@gmail.com>
11395
11396         * libs/gst/base/gstbaseparse.c:
11397           baseparse: put the arguments of g_return_val_if_fail in the proper order
11398
11399 2011-08-25 22:48:54 +0200  Josep Torra <n770galaxy@gmail.com>
11400
11401         * gst/gstparse.c:
11402           parse: use GST_PARSE_FLAG_NONE instead of 0
11403           Fixes warning #188: enumerated type mixed with another type reported by ICC.
11404
11405 2011-08-25 22:42:08 +0200  Josep Torra <n770galaxy@gmail.com>
11406
11407         * gst/gstvalue.c:
11408           value: explicitly cast to the enum type
11409           Fixes warning #188: enumerated type mixed with another type reported by ICC.
11410
11411 2011-08-25 22:29:45 +0200  Josep Torra <n770galaxy@gmail.com>
11412
11413         * gst/gstutils.c:
11414           utils: minor changes related to enum types
11415           Fixes warning #188: enumerated type mixed with another type reported by ICC.
11416
11417 2011-08-25 22:05:26 +0200  Josep Torra <n770galaxy@gmail.com>
11418
11419         * gst/gsttrace.c:
11420         * gst/gsttrace.h:
11421           trace: add GST_ALLOC_TRACE_NONE for consistency and use it
11422           Fixes warning #188: enumerated type mixed with another type reported by ICC.
11423
11424 2011-08-25 21:52:05 +0200  Josep Torra <n770galaxy@gmail.com>
11425
11426         * gst/gsttask.c:
11427           task: explicitly cast to the enum type
11428           Fixes warning #188: enumerated type mixed with another type reported by ICC.
11429
11430 2011-08-25 21:49:29 +0200  Josep Torra <n770galaxy@gmail.com>
11431
11432         * gst/gstsystemclock.c:
11433         * gst/gsttagsetter.c:
11434           tagsetter: use GST_TAG_MERGE_UNDEFINED instead of FALSE
11435           Fixes warning #188: enumerated type mixed with another type reported by ICC.
11436
11437 2011-08-25 21:30:57 +0200  Josep Torra <n770galaxy@gmail.com>
11438
11439         * gst/gstsegment.c:
11440           segment: use GST_SEEK_FLAG_NONE instead of 0
11441           Fixes warning #188: enumerated type mixed with another type reported by ICC.
11442
11443 2011-08-25 21:25:46 +0200  Josep Torra <n770galaxy@gmail.com>
11444
11445         * gst/gstregistrychunks.c:
11446           registrychunks: explicitly cast to the enum types
11447           Fixes warning #188: enumerated type mixed with another type reported by ICC.
11448
11449 2011-08-25 21:18:15 +0200  Josep Torra <n770galaxy@gmail.com>
11450
11451         * gst/gstquery.c:
11452           query: minor changes related to enum types
11453           Fixes warning #188: enumerated type mixed with another type reported by ICC.
11454
11455 2011-08-25 21:03:53 +0200  Josep Torra <n770galaxy@gmail.com>
11456
11457         * gst/gstpadtemplate.c:
11458           padtemplate: explicitly cast to the enum types
11459           Fixes warning #188: enumerated type mixed with another type reported by ICC.
11460
11461 2011-08-16 23:00:47 +0200  Josep Torra <n770galaxy@gmail.com>
11462
11463         * gst/gstpad.c:
11464         * gst/gstpad.h:
11465           pad: explicitly cast to the enum type
11466           Fixes warning #188: enumerated type mixed with another type reported by ICC.
11467
11468 2011-08-16 22:51:29 +0200  Josep Torra <n770galaxy@gmail.com>
11469
11470         * gst/gstmessage.c:
11471           message: explicitly cast to the right enum types
11472           Fixes warning #188: enumerated type mixed with another type reported by ICC.
11473
11474 2011-08-16 22:41:32 +0200  Josep Torra <n770galaxy@gmail.com>
11475
11476         * gst/gstinfo.c:
11477           info: explicitly cast to the enum type
11478           Fixes warning #188: enumerated type mixed with another type reported by ICC.
11479
11480 2011-08-16 22:37:08 +0200  Josep Torra <n770galaxy@gmail.com>
11481
11482         * gst/gstindex.c:
11483           index: explicitly cast to the enum type
11484           Fixes warning #188: enumerated type mixed with another type reported by ICC.
11485
11486 2011-08-16 22:29:59 +0200  Josep Torra <n770galaxy@gmail.com>
11487
11488         * gst/gstformat.c:
11489           format: use GST_FORMAT_UNDEFINED and few casts to GstFormat
11490           Fixes warning #188: enumerated type mixed with another type reported by ICC.
11491
11492 2011-08-26 13:02:34 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
11493
11494         * libs/gst/base/gstbasetransform.h:
11495           basetransform: Fix bodged previous commit
11496
11497 2011-08-26 12:37:43 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
11498
11499         * libs/gst/base/gstbasetransform.c:
11500         * libs/gst/base/gstbasetransform.h:
11501           basetransform: Use GstPadDirection in the query vfunc
11502           Wim suggested that using GstPadDirection instead of a GstPad in the
11503           arguments to the new query vfunc would be more consistent with the other
11504           functions.
11505
11506 2011-08-26 13:40:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11507
11508         * gst/gstbuffer.h:
11509           buffer: rename _CLIP to _DROP flag
11510           We can also use a flag to indicate that a frame should be decoded but not
11511           displayed regardless of the the segment boundaries so we use the more generic
11512           _DROP.
11513
11514 2011-08-26 12:28:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11515
11516         * libs/gst/base/gstbasetransform.c:
11517         * libs/gst/base/gstbasetransform.h:
11518           basetransform: remove some unused variables
11519
11520 2011-08-26 11:44:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11521
11522         * libs/gst/base/gstbasetransform.c:
11523         * libs/gst/base/gstbasetransform.h:
11524           basetransform: add vmethod to configure upstream bufferpool
11525           Add a vmethod that can be implemented to influence the bufferpool that upstream
11526           elements will use.
11527
11528 2011-08-26 11:24:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11529
11530         * libs/gst/base/gstbasetransform.c:
11531         * libs/gst/base/gstbasetransform.h:
11532           basetransform: use pad direction like other vmethods
11533
11534 2011-08-26 11:09:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11535
11536           Merge branch 'master' into 0.11
11537           Conflicts:
11538           libs/gst/base/gstbasetransform.c
11539           libs/gst/base/gstbasetransform.h
11540
11541 2011-08-26 10:57:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11542
11543         * gst/gsturi.h:
11544           uri: some doc fixes
11545
11546 2011-08-25 11:02:16 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
11547
11548         * libs/gst/base/gstbasetransform.c:
11549         * libs/gst/base/gstbasetransform.h:
11550           BaseTransform: Add a query vfunc
11551
11552 2011-07-20 14:05:27 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
11553
11554         * plugins/elements/gstcapsfilter.c:
11555           capsfilter: don't assume _get_caps still has to be
11556           _set_caps only gets called when the buffer is actually pushed, so there
11557           is a reasonably big window between when the initial caps are retrieved
11558           and when the caps are set on our src pad. So we can't assume the not
11559           having negotiated caps on our src pad means _get_caps still has to be
11560           called.
11561           Instead simply always suggest the new caps on buffer_alloc.
11562
11563 2011-08-25 18:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11564
11565         * gst/gstbuffer.h:
11566           buffer: add clip flag
11567
11568 2011-08-25 16:21:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11569
11570         * gst/gstbuffer.h:
11571           buffer: rework flags a little
11572           Reorder buffer flags and add some new ones.
11573           Remove the media specific flags, we can now easily do this with the FLAG_LAST
11574           flag because we don't extend from GstBuffer anymore.
11575
11576 2011-08-25 16:20:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11577
11578         * gst/gstbuffer.c:
11579         * libs/gst/base/gstbasetransform.c:
11580           buffer: always copy all buffer flags when asked
11581           Don't try to be smart and copy only a subset of buffer flag
11582
11583 2011-08-25 16:19:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11584
11585         * win32/common/libgstreamer.def:
11586           update defs
11587
11588 2011-08-25 14:09:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11589
11590         * gst/gst.c:
11591         * gst/gstbuffer.h:
11592           buffer: pluralize the buffer flags
11593
11594 2011-08-25 12:38:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11595
11596         * libs/gst/base/gstbasesink.c:
11597         * libs/gst/base/gstbasesink.h:
11598         * tests/check/generic/sinks.c:
11599         * tests/check/pipelines/stress.c:
11600           basesink: remove preroll-queue-len property
11601           Remove the preroll-queue-len property and move its variables to a private
11602           section so that we can remove them later.
11603
11604 2011-08-24 10:43:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11605
11606           Merge branch 'master' into 0.11
11607           Conflicts:
11608           gst/gstobject.c
11609
11610 2011-08-23 18:19:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11611
11612         * libs/gst/base/gstbasesink.c:
11613           basesink: ensure start_time reset upon flush
11614
11615 2011-08-23 11:55:17 +0200  Stefan Kost <ensonic@users.sf.net>
11616
11617         * gst/gstobject.c:
11618           gstobject: also remove the cast as this is causing the trouble
11619
11620 2011-08-23 11:41:02 +0200  Stefan Kost <ensonic@users.sf.net>
11621
11622         * gst/gstobject.c:
11623           gstobject: use the atomic macros to deal with the glib change in the impl.
11624
11625 2011-08-22 12:49:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11626
11627         * gst/gstobject.c:
11628         * gst/gstobject.h:
11629           object: make _replace like the miniobject version
11630
11631 2011-08-22 12:33:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11632
11633           Merge branch 'master' into 0.11
11634           Conflicts:
11635           gst/gstbuffer.h
11636           gst/gstcaps.c
11637           gst/gstcaps.h
11638           gst/gstevent.c
11639
11640 2011-08-22 12:19:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11641
11642         * gst/gstcaps.c:
11643         * gst/gststructure.c:
11644         * gst/gststructure.h:
11645         * gst/gstvalue.c:
11646         * gst/gstvalue.h:
11647         * tests/check/gst/capslist.h:
11648         * tests/check/gst/gstcaps.c:
11649         * tests/check/gst/gststructure.c:
11650         * tests/check/gst/gstvalue.c:
11651         * tests/check/pipelines/parse-launch.c:
11652         * win32/common/libgstreamer.def:
11653           value: remove our FOURCC GType
11654           Remove our custom fourcc GValue.
11655
11656 2011-08-21 14:07:08 -0700  David Schleef <ds@schleef.org>
11657
11658         * gst/gstobject.c:
11659           object: make gst_object_replace() atomic
11660
11661 2011-08-20 14:07:55 +0200  Stefan Kost <ensonic@users.sf.net>
11662
11663         * gst/gstelement.c:
11664           docs: more clarification for element docs
11665           Don't suggest deprecated method in the desction docs and try to be more helpful
11666           in other places by suggesting related functions.
11667
11668 2011-08-20 09:56:01 +0200  Stefan Kost <ensonic@users.sf.net>
11669
11670         * gst/gstelement.c:
11671           docs: small clarification in the gst_element_get_request_pad docs
11672           Make it more obvious that one should pass the template name.
11673
11674 2011-08-18 20:46:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11675
11676         * libs/gst/base/gstbaseparse.c:
11677           baseparse: don't use == in debug string
11678           It messes up GST_DEBUG=*:5 make foo/bar.valgrind, because
11679           our Makefile looks for '==' as marker of valgrind output.
11680
11681 2011-08-18 20:44:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11682
11683         * libs/gst/base/gstbaseparse.c:
11684           baseparse: fix crash on seek from streaming thread on newsegment event
11685           Event if it's not allowed, we can easily prevent it, so let's do
11686           that.
11687           https://bugzilla.gnome.org/show_bug.cgi?id=656771
11688
11689 2011-08-17 17:56:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11690
11691         * gst/gststructure.c:
11692         * gst/gststructure.h:
11693         * win32/common/libgstreamer.def:
11694           structure: add method to fixate one field
11695
11696 2011-08-17 17:16:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11697
11698         * libs/gst/base/gstbasesrc.c:
11699           basesrc: add default fixate function
11700           Add a default fixate function which does gst_caps_fixate() because
11701           gst_pad_fixate() does not do that anymore.
11702
11703 2011-08-17 09:25:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11704
11705         * gst/gstpad.c:
11706         * libs/gst/base/gstbasetransform.h:
11707           docs: improve some docs
11708
11709 2011-08-16 18:29:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11710
11711         * gst/gstbuffer.c:
11712         * gst/gstbuffer.h:
11713           buffer: return processed number of bytes
11714           Make _fill, _extract and _memset return the actual number of bytes that were
11715           handled in case the buffer size is less than the specified size.
11716
11717 2011-08-16 17:19:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11718
11719         * gst/gstelementfactory.c:
11720           docs: fix typo in element factory documentation
11721
11722 2011-08-16 17:32:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11723
11724         * gst/gstbuffer.c:
11725         * gst/gstbuffer.h:
11726         * libs/gst/base/gstbasetransform.c:
11727         * libs/gst/dataprotocol/dataprotocol.c:
11728           buffer: rename PREROLL -> LIVE flag
11729           Rename the GST_BUFFER_FLAG_PREROLL to GST_BUFFER_FLAG_LIVE and give the new flag
11730           a meaning. The old PREROLL flag never had a clear meaning.
11731
11732 2011-08-15 21:05:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11733
11734         * gst/gstcaps.c:
11735           caps: fix compiler warning reported by ICC
11736           The MAX macro expands to code that checks if an unsigned integer is < 0.
11737           Fixes warning #186: pointless comparison of unsigned integer reported by ICC.
11738           https://bugzilla.gnome.org/show_bug.cgi?id=656265
11739
11740 2011-08-10 11:39:23 +0200  Josep Torra <n770galaxy@gmail.com>
11741
11742         * gst/gstbuffer.h:
11743           buffer: explicitly cast to the enum type
11744           Fixes warning #188: enumerated type mixed with another type reported by ICC.
11745           https://bugzilla.gnome.org/show_bug.cgi?id=656265
11746
11747 2011-08-10 11:07:49 +0200  Josep Torra <n770galaxy@gmail.com>
11748
11749         * gst/gstelement.h:
11750           gststate: explicitly cast to the enum type
11751           Fixes warning #188: enumerated type mixed with another type reported by ICC.
11752           https://bugzilla.gnome.org/show_bug.cgi?id=656265
11753
11754 2011-08-09 23:42:26 +0200  Josep Torra <n770galaxy@gmail.com>
11755
11756         * gst/gstevent.c:
11757           event: explicitly cast to the right enum types
11758           Fixes warning #188: enumerated type mixed with another type reported by ICC.
11759           https://bugzilla.gnome.org/show_bug.cgi?id=656265
11760
11761 2011-08-09 23:33:43 +0200  Josep Torra <n770galaxy@gmail.com>
11762
11763         * gst/gsterror.c:
11764           gsterror: explicitly cast to the right GstGError code enum types
11765           Fixes warning #188: enumerated type mixed with another type reported by ICC.
11766           https://bugzilla.gnome.org/show_bug.cgi?id=656265
11767
11768 2011-08-09 23:26:13 +0200  Josep Torra <n770galaxy@gmail.com>
11769
11770         * gst/gstdebugutils.c:
11771           debugutils: use GST_STATE_VOID_PENDING for GstState instead of 0
11772           Fixes a warning reported by ICC.
11773           https://bugzilla.gnome.org/show_bug.cgi?id=656265
11774
11775 2011-08-09 22:48:53 +0200  Josep Torra <n770galaxy@gmail.com>
11776
11777         * gst/gstcaps.c:
11778         * gst/gstcaps.h:
11779           caps: define GST_CAPS_FLAGS_NONE for consistency with other enumerations
11780           Use them to fix warnings when building with ICC.
11781           API: GST_CAPS_FLAGS_NONE
11782           https://bugzilla.gnome.org/show_bug.cgi?id=656265
11783
11784 2011-08-09 22:29:44 +0200  Josep Torra <n770galaxy@gmail.com>
11785
11786         * gst/gst.c:
11787           gst: use GstDebugLevel enum type to fix a warning building with ICC
11788           https://bugzilla.gnome.org/show_bug.cgi?id=656265
11789
11790 2011-08-15 16:45:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11791
11792         * gst/gstpad.c:
11793           pad: make fixate caps behave like other functions
11794           Install a default fixate caps function on pads like all the other pad functions.
11795
11796 2011-08-15 16:45:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11797
11798         * win32/common/libgstreamer.def:
11799           defs: update for new symbols
11800
11801 2011-08-15 14:43:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11802
11803           Merge branch 'master' into 0.11
11804
11805 2011-08-15 14:40:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11806
11807         * gst/gstcaps.c:
11808         * gst/gstcaps.h:
11809         * gst/gstpad.c:
11810         * gst/gststructure.c:
11811           caps: add fixate function
11812           Add a fixate function and use it in gstpad.c
11813
11814 2011-08-15 14:32:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11815
11816         * gst/gstpad.c:
11817         * gst/gststructure.c:
11818         * gst/gststructure.h:
11819           structure: add function to fixate
11820           Add a function to fixate a structure and use it for the default fixate function
11821           in gstpad.c.
11822
11823 2011-08-15 13:17:44 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11824
11825         * scripts/gst-uninstalled:
11826           gst-uninstalled: add Farsight and Nice support
11827           https://bugzilla.gnome.org/show_bug.cgi?id=656557
11828
11829 2011-08-15 14:17:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11830
11831         * gst/gstpad.c:
11832           pad: fix default acceptcaps
11833           Make the acceptcaps function behave like all the other functions with a default
11834           implementation. Don't try to chain up to the default implementation when it was
11835           set to NULL explicitly but return FALSE instead.
11836           Fix some docs
11837
11838 2011-08-15 13:24:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11839
11840         * gst/gstpad.c:
11841         * gst/gstpad.h:
11842           pad: fix some macros
11843           Remove a rather usless macro to check if a pad mode is active and
11844           add GST_PAD_IS_ACTIVE().
11845
11846 2011-08-15 12:18:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11847
11848         * docs/random/porting-to-0.11.txt:
11849           docs: update porting doc
11850
11851 2011-08-15 12:16:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11852
11853         * gst/gstdebugutils.c:
11854         * gst/gstpad.c:
11855         * gst/gstpad.h:
11856         * win32/common/libgstreamer.def:
11857           pad: remove gst_pad_get_negotiated_caps()
11858           Remove gst_pad_get_negotiated_caps(), it does not realy do what it says,
11859           gst_pad_get_current_caps() returns the currently negotiated caps on the pad
11860           correctly.
11861
11862 2011-08-12 19:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11863
11864         * plugins/elements/gstqueue2.c:
11865           queue2: fix deadlock in error path
11866           Don't lock the same lock twice. Spotted by Josep Torre Valles.
11867
11868 2011-08-12 12:45:01 +0300  Peteris Krisjanis <pecisk@gmail.com>
11869
11870         * gst/gstiterator.c:
11871           iterator: Fix gst_iterator_next() element annotation
11872
11873 2011-08-11 09:31:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11874
11875         * docs/pwg/advanced-types.xml:
11876           docs: fix typo in PWG
11877           RBG -> RGB. Spotted by Will Thompson.
11878           https://bugzilla.gnome.org/show_bug.cgi?id=656326
11879
11880 2011-08-11 10:09:41 +0200  Stefan Kost <ensonic@users.sf.net>
11881
11882         * gst/gstdebugutils.c:
11883           debugutils: removed non-sense comment
11884
11885 2011-08-10 17:07:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
11886
11887           Merge remote-tracking branch 'origin/master' into 0.11
11888           Conflicts:
11889           gst/gstdebugutils.c
11890           gst/gstelementdetails.h
11891           gst/gstregistrychunks.c
11892           tools/gst-run.c
11893
11894 2011-08-08 19:36:04 +0200  Stefan Kost <ensonic@users.sf.net>
11895
11896         * gst/gstelementdetails.h:
11897         * gst/gstregistrychunks.c:
11898           registry: move utf-8 validation to registry saving time
11899           Instead of checking for valid utf-8 element-details every time we create
11900           elements (from plugin-init or registry), do it before we save the registry.
11901           Fixes #656193.
11902
11903 2011-08-10 11:01:58 +0200  Josep Torra <n770galaxy@gmail.com>
11904
11905         * gst/gstbuffer.c:
11906         * gst/gstmemory.c:
11907         * gst/gstmeta.c:
11908         * gst/gstpad.c:
11909         * libs/gst/base/gstadapter.c:
11910         * libs/gst/base/gstbaseparse.c:
11911         * libs/gst/base/gstbasesrc.c:
11912         * libs/gst/base/gstbasetransform.c:
11913         * libs/gst/check/gstcheck.c:
11914         * plugins/elements/gstfdsink.c:
11915         * plugins/elements/gstfilesink.c:
11916         * plugins/elements/gstqueue.c:
11917         * plugins/elements/gstqueue2.c:
11918         * plugins/elements/gsttypefindelement.c:
11919           Fix and clarify debug statements
11920           Fixes build on MacOSX
11921           Signed-off-by: Edward Hervey <edward.hervey@collabora.co.uk>
11922
11923 2011-08-05 10:59:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
11924
11925         * gst/gstbuffer.c:
11926           gstbuffer: Clarify doc
11927
11928 2011-08-07 09:14:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11929
11930         * docs/manual/basics-helloworld.xml:
11931           docs: fix helloworld compile command line for newer gcc
11932           https://bugzilla.gnome.org/show_bug.cgi?id=656092
11933
11934 2011-08-06 18:20:51 +0200  Shaun Hoopes <hoopes01@student.uwa.edu.au>
11935
11936         * gst/gstdebugutils.c:
11937           debugutils: improve dot file flow layout
11938           Iterate source- and sink-pads separately to ensure that the graph reflects the
11939           upstream/downstream order. Fixes #643269
11940
11941 2011-08-06 14:17:50 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
11942
11943         * gstreamer.spec.in:
11944           gstreamer.spec: make buildable and parallel
11945
11946 2011-08-05 12:12:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11947
11948         * tools/gst-run.c:
11949           tools: make unversioned wrapper look for -0.10 tools only
11950           Don't want (incompatible) 0.11 tools to be picked up by accident.
11951
11952 2011-08-04 18:00:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11953
11954         * libs/gst/base/gstbasesrc.c:
11955         * libs/gst/base/gstbasesrc.h:
11956           basesrc: add alloc vmethod
11957           Make an alloc vmethod so that subclasses can override or call the default
11958           implementation when they want.
11959
11960 2011-08-04 17:26:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11961
11962         * win32/common/libgstbase.def:
11963         * win32/common/libgstreamer.def:
11964           defs: update defs
11965
11966 2011-08-04 17:12:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11967
11968         * libs/gst/base/gstbasesrc.c:
11969           basesrc: cleanups and mark reconfigure
11970           Don't abuse the result variable.
11971           Mark the srcpad with a reconfigure so that negotiation happens.
11972
11973 2011-08-04 17:12:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11974
11975         * gst/gstpad.c:
11976         * gst/gstpad.h:
11977           pad: add method to mark reconfigure
11978
11979 2011-08-04 16:56:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11980
11981         * libs/gst/base/gstbasesrc.c:
11982           basesrc: remove negotiation from the state change
11983           Remove the negotiation from the state change function, it causes data transfer
11984           and bufferpool negotiation, which is not supposed to be done. Since we have the
11985           reconfigure state on the pad, the create function will do the negotiation as
11986           soon as it gets in the streaming thread.
11987
11988 2011-08-04 16:34:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11989
11990         * libs/gst/base/gstbasesrc.c:
11991         * libs/gst/base/gstbasesrc.h:
11992           basesrc: expose set_caps method
11993           Expose a previously static method so that custom negotiate implementation can
11994           call it and do the right thing.
11995
11996 2011-08-04 13:48:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11997
11998         * libs/gst/base/gstbasesrc.c:
11999           basesrc: PAUSED<->PLAY doesn't change pool state
12000           Don't change the state of the bufferpool when going between PAUSED and PLAYING,
12001           it will dealloc and realloc all buffers, which is clearly too invasive. We will
12002           need to add some other way of unblocking the bufferpool.
12003
12004 2011-08-04 11:00:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12005
12006         * gst/gstbufferpool.c:
12007         * gst/gstmemory.c:
12008           fix default alignment
12009           A 0 alignment is the default.
12010
12011 2011-08-04 10:54:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12012
12013         * gst/gstbufferpool.c:
12014         * gst/gstbufferpool.h:
12015         * win32/common/libgstreamer.def:
12016           bufferpool: add gst_buffer_pool_is_active()
12017
12018 2011-08-03 11:57:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12019
12020         * configure.ac:
12021         * win32/common/config.h:
12022         * win32/common/gstversion.h:
12023           back to development
12024
12025 === release 0.11.0 ===
12026
12027 2011-08-02 20:55:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12028
12029         * ChangeLog:
12030         * NEWS:
12031         * RELEASE:
12032         * configure.ac:
12033         * gstreamer.doap:
12034         * po/af.po:
12035         * po/az.po:
12036         * po/be.po:
12037         * po/bg.po:
12038         * po/ca.po:
12039         * po/cs.po:
12040         * po/da.po:
12041         * po/de.po:
12042         * po/el.po:
12043         * po/en_GB.po:
12044         * po/es.po:
12045         * po/eu.po:
12046         * po/fi.po:
12047         * po/fr.po:
12048         * po/gl.po:
12049         * po/hu.po:
12050         * po/id.po:
12051         * po/it.po:
12052         * po/ja.po:
12053         * po/lt.po:
12054         * po/nb.po:
12055         * po/nl.po:
12056         * po/pl.po:
12057         * po/pt_BR.po:
12058         * po/ro.po:
12059         * po/ru.po:
12060         * po/rw.po:
12061         * po/sk.po:
12062         * po/sl.po:
12063         * po/sq.po:
12064         * po/sr.po:
12065         * po/sv.po:
12066         * po/tr.po:
12067         * po/uk.po:
12068         * po/vi.po:
12069         * po/zh_CN.po:
12070         * po/zh_TW.po:
12071         * win32/common/config.h:
12072         * win32/common/gstenumtypes.c:
12073         * win32/common/gstenumtypes.h:
12074         * win32/common/gstversion.h:
12075           RELEASE 0.11
12076
12077 2011-08-03 11:04:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12078
12079         * docs/random/porting-to-0.11.txt:
12080           porting-to-0.11: Add section about GstIterator
12081
12082 2011-08-01 18:12:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12083
12084         * gst/gstbufferpool.c:
12085           bufferpool: don't add the same option twice
12086           Make sure that we only add an option to the array once.
12087
12088 2011-07-30 14:04:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12089
12090         * gst/gstbufferpool.c:
12091         * gst/gstbufferpool.h:
12092         * win32/common/libgstreamer.def:
12093           bufferpool: add method to check for an option
12094           Add a method to check if an option is supported on the bufferpool.
12095
12096 2011-07-29 17:10:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12097
12098         * gst/gstbufferpool.c:
12099         * gst/gstbufferpool.h:
12100         * gst/gstquark.c:
12101         * gst/gstquark.h:
12102         * win32/common/libgstreamer.def:
12103           bufferpool: add options API to bufferpool
12104           Make it possible to query the supported options of a bufferpool and enable
12105           options. This is a bit more generic than the API to enable metadata. The purpose
12106           is to make it possible to add new custom config options to the configuration of
12107           the bufferpool when supported.
12108
12109 2011-07-28 12:11:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12110
12111         * gst/gstelement.c:
12112         * gst/gstelement.h:
12113           element: don't use G_CONST_RETURN
12114           It's been deprecated in newer GLib versions
12115
12116 2011-07-28 12:01:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12117
12118         * docs/manual/advanced-position.xml:
12119           manual: update for position/duration query API change
12120
12121 2011-07-27 00:28:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12122
12123         * tests/check/elements/fakesink.c:
12124         * tests/check/elements/filesink.c:
12125         * tests/check/generic/sinks.c:
12126         * tests/examples/stepping/framestep1.c:
12127           tests: update for query API changes
12128
12129 2011-07-27 00:28:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12130
12131         * plugins/elements/gstqueue2.c:
12132         * plugins/elements/gsttypefindelement.c:
12133           plugins: update for query API changes
12134
12135 2011-07-27 00:26:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12136
12137         * libs/gst/base/gstbaseparse.c:
12138         * libs/gst/base/gstbasesink.c:
12139         * libs/gst/base/gstbasesrc.c:
12140           base: update for query API changes
12141
12142 2011-07-27 00:17:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12143
12144         * docs/random/porting-to-0.11.txt:
12145         * gst/gstquery.c:
12146         * gst/gstutils.c:
12147         * gst/gstutils.h:
12148           gst: fix awkward dest_format inout parameter in query utility functions
12149           The idea was originally that if one passed &dest_fmt with
12150           dest_fmt=GST_FORMAT_DEFAULT, then the code answering the query
12151           could change dest_fmt to the actual default format used. However,
12152           in more than half a decade of GStreamer 0.10 no piece of code in
12153           GStreamer has ever used that feature, nor are there that many
12154           users of this API that actually check whether the format returned
12155           is the original format passed before using the values returned.
12156           Also, it's just annoying-to-use API in its own right.
12157           For all these reasons, make it so that the destination format is
12158           passed directly and can't be changed by the element queried.
12159
12160 2011-07-27 12:50:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12161
12162           Merge branch 'master' into 0.11
12163
12164 2011-07-27 12:49:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12165
12166         * libs/gst/base/gstbasetransform.c:
12167           basetransform: add more comments
12168
12169 2011-07-27 12:45:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12170
12171         * libs/gst/base/gstbasetransform.c:
12172           basetrans: also pass allocation query in in_place
12173           When we are doing an in_place transform, don't do the allocation query but let
12174           the upstream element decide.
12175
12176 2011-07-26 22:41:59 -0700  Evan Nemerson <evan@coeus-group.com>
12177
12178         * libs/gst/base/gstbitreader.c:
12179         * libs/gst/base/gstbytereader.c:
12180           base: add missing (out) annotation for byte reader/writer functions
12181           https://bugzilla.gnome.org/show_bug.cgi?id=655381
12182
12183 2011-07-27 10:09:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12184
12185         * gst/gstelementfactory.c:
12186           elementfactory: fix g-i annotation for _create() and _make() to allow NULL object names
12187
12188 2011-07-26 18:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12189
12190         * gst/gstpad.c:
12191           pad: improve the getcaps function
12192           Refactor calling the GETCAPS function and checks.
12193           Move the filter code in one place.
12194           When using fixed pad caps, get the currently configured caps and then fallback
12195           to the GETCAPS function. We used to simply ignore the GETCAPS function, which
12196           resulted in transform elements returning the template caps instead of doing the
12197           caps transform.
12198
12199 2011-07-26 15:43:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12200
12201         * gst/gstpad.c:
12202           pad: only update caps when changed
12203           Only call the event function with the caps event when the caps changed.
12204
12205 2011-07-26 14:37:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12206
12207         * libs/gst/base/gstbasesrc.c:
12208           basesrc: add some more debug info
12209
12210 2011-07-26 12:21:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12211
12212         * libs/gst/base/gstbasesink.c:
12213         * libs/gst/base/gstbasesink.h:
12214         * plugins/elements/gstfilesink.c:
12215           basesink: make it easy to override the pad query
12216           Add a vmethod to handle the pad query.
12217           Install a default handler for the pad query.
12218           Add a vmethod to setup the allocation properties.
12219           Use the new query function in filesink
12220
12221 2011-07-26 12:20:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12222
12223         * libs/gst/base/gstbasesrc.h:
12224           basesrc: improve docs
12225
12226 2011-07-26 12:20:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12227
12228         * gst/gstpad.c:
12229           pad: add allocation query just because
12230
12231 2011-07-25 15:21:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12232
12233         * gst/gstpoll.c:
12234           poll: improve debugging
12235
12236 2011-07-25 12:53:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12237
12238         * gst/gstbuffer.c:
12239         * gst/gstminiobject.c:
12240         * gst/gstminiobject.h:
12241           miniobject: avoid race in bufferpool release
12242           Avoid playing with the refcount to decide when a buffer has been recycled by the
12243           dispose function. The problem is that we then temporarily can have a buffer with
12244           a refcount > 1 being acquired from the pool, which is not writable. Instead use
12245           a simple boolean return value from the dispose function to inform the called
12246           that the object was recycled or not.
12247
12248 2011-07-25 12:49:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12249
12250         * libs/gst/base/gstbasesrc.c:
12251           basesrc: use DEBUG instead of ERROR for logging
12252           Don't use the ERROR log category because the allocation failure migh only be
12253           bacause of a state change.
12254
12255 2011-07-25 12:14:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12256
12257         * gst/gstbufferpool.c:
12258           bufferpool: start with raised control socket
12259           In the inactive state, the control socket should be in the raised state, we will
12260           release it when we start.
12261
12262 2011-07-24 11:24:44 +0200  Stefan Kost <ensonic@users.sf.net>
12263
12264         * docs/pwg/advanced-clock.xml:
12265         * docs/pwg/building-chainfn.xml:
12266           pwd: discontinous event -> newsegment event
12267           Fix a 0.8 leftover as mentioned on bug #621121.
12268
12269 2011-07-24 09:05:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12270
12271         * docs/random/porting-to-0.11.txt:
12272           talk about the basetransform sink_event vmethod
12273
12274 2011-07-23 08:00:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12275
12276         * libs/gst/controller/gstcontrollerprivate.h:
12277           controller: fix build failure due to compiler warning
12278           Presumably with newer GLib version.
12279           https://bugzilla.gnome.org/show_bug.cgi?id=655155
12280
12281 2011-07-22 21:17:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12282
12283         * libs/gst/base/gstbasetransform.c:
12284         * libs/gst/base/gstbasetransform.h:
12285         * plugins/elements/gstidentity.c:
12286           basetransform: fix sink event handling
12287           Implement the sink event handling like the src event handler. Make the default
12288           implementation parse and forward the event. This makes it possible to actually
12289           return an error value from the event handler.
12290
12291 2011-07-22 19:19:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12292
12293         * libs/gst/base/gstbasetransform.c:
12294           basetransform: handle failures
12295           Handle failure to activate the bufferpool.
12296
12297 2011-07-22 19:11:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12298
12299         * libs/gst/base/gstbasetransform.c:
12300           basetrans: improve debugging.
12301
12302 2011-07-21 18:50:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12303
12304         * gst/gstbufferpool.c:
12305         * gst/gstbufferpool.h:
12306           bufferpool: add reset_buffer vmethod
12307           Add a vmethod to reset a buffer to its original state. Add a default
12308           implementation that resets the flags, timestamps and offsets.
12309           Add some more docs.
12310
12311 2011-07-21 17:42:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12312
12313         * libs/gst/base/gstbasetransform.c:
12314         * libs/gst/base/gstbasetransform.h:
12315         * plugins/elements/gstcapsfilter.c:
12316         * plugins/elements/gstidentity.c:
12317           basetrans: Remove ref in passthrough
12318           Remove the requirement to have to return a ref to the input buffer when in
12319           passthrough mode. This saves a few ref/unref cycles and fixes another 0.11
12320           FIXME.
12321
12322 2011-07-21 17:29:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12323
12324         * libs/gst/base/gstbasetransform.c:
12325         * libs/gst/base/gstbasetransform.h:
12326           basetransform: make new  copy_metadata vmethod
12327           Make a new copy_metadata vmethod and move the code to copy the timestamps, flags
12328           and offsets into a default implementation. This will allow us to give the
12329           subclasses a chance to override the copy method.
12330
12331 2011-07-21 16:49:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12332
12333           Merge branch 'master' into 0.11
12334           Conflicts:
12335           libs/gst/base/gstbaseparse.c
12336           libs/gst/base/gstbasesink.c
12337
12338 2011-07-21 16:39:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12339
12340         * libs/gst/base/gstbasetransform.c:
12341           basetrans: avoid intermediate method
12342           Simply call the prepare_output_buffer method instead of calling an intermediate
12343           function.
12344
12345 2011-07-21 16:30:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12346
12347         * libs/gst/base/gstbasetransform.c:
12348           basetransform: move the metadata copy code
12349           Move the metadata copy code to the default prepare_output_buffer implementation.
12350
12351 2011-07-21 15:49:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12352
12353         * libs/gst/base/gstbasetransform.c:
12354           basetransform: move prepare_output_buffer code
12355           Move the code for prepare_output_buffer to a default implementation. this allows
12356           us to simplify some things and have subclasses call into the default
12357           implementation when needed.
12358
12359 2011-07-21 15:48:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12360
12361         * libs/gst/base/gstbasetransform.c:
12362           basetransform: only get size for debug
12363
12364 2011-07-21 14:18:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12365
12366         * libs/gst/base/gstbasetransform.c:
12367           basetrans: fix comment and warn
12368           Emit a warning in the debug log when something seems weird.
12369
12370 2011-07-21 14:14:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12371
12372         * libs/gst/base/gstbasetransform.c:
12373           basetransform: only get caps for size transform
12374           Delay getting the caps until we need to call the transform_size function.
12375
12376 2011-07-21 13:56:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12377
12378         * libs/gst/base/gstbasetransform.c:
12379         * libs/gst/base/gstbasetransform.h:
12380         * plugins/elements/gstcapsfilter.c:
12381         * plugins/elements/gstidentity.c:
12382           basetrans: remove useless variables from prepare_output_buffer
12383           Remove the caps and size from the prepare_output_buffer function. with
12384           bufferpools and capsnego done differently, we don't need this in most cases and
12385           if we do, we can simply use the transform_size function and get the caps from
12386           the srcpad.
12387
12388 2011-07-18 17:22:41 +0200  Stefan Kost <ensonic@users.sf.net>
12389
12390         * docs/manual/advanced-clocks.xml:
12391           docs: clarify clocks docs in manual
12392           After a question on the mailing list, mention that *flushing* seeks reset the
12393           running time.
12394
12395 2011-07-16 22:00:15 +0300  Raluca Elena Podiuc <ralucaelena1985@gmail.com>
12396
12397         * gst/gstevent.c:
12398         * gst/gstmessage.c:
12399           docs: removed double negation in event/message seq num description
12400           https://bugzilla.gnome.org/show_bug.cgi?id=654751
12401
12402 2011-07-16 12:21:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12403
12404         * tests/check/elements/filesrc.c:
12405           tests: make sure non-ASCII chars in filenames are escaped when creating URIs from them
12406           https://bugzilla.gnome.org/show_bug.cgi?id=654673
12407
12408 2011-07-15 16:04:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12409
12410         * libs/gst/base/gstbasesrc.c:
12411           basesrc: don't accidentally disable the pool
12412           When we set a pool and it is the same as the old pool, don't disable the pool.
12413
12414 2011-07-15 13:27:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12415
12416         * gst/gstbufferpool.c:
12417           bufferpool: call release_buffer after alloc
12418           After we allocated a new buffer, call the release_buffer vmethod to put the new
12419           buffer in the pool instead of assuming that the pool uses the default
12420           release_method implementation.
12421
12422 2011-07-15 11:52:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12423
12424         * gst/gstbufferpool.c:
12425         * gst/gstbufferpool.h:
12426           bufferpool: add macro to check for flushing
12427
12428 2011-07-15 11:51:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12429
12430         * gst/gstbuffer.c:
12431           buffer: improve debug message
12432
12433 2011-07-14 12:45:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12434
12435         * libs/gst/base/gstbaseparse.c:
12436           baseparse: fix printf format in debug message
12437
12438 2011-07-13 11:39:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
12439
12440         * libs/gst/base/gstbasesink.c:
12441           basesink: unset PLAYING transition flag when transition completed
12442
12443 2011-07-12 14:07:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12444
12445         * gst/gstbuffer.c:
12446           buffer: fix resize function some more
12447           Don't remove memory blocks from the buffer when we clip and resize, instead set
12448           the memory offset and size to 0. This allows us to make the buffer larger again
12449           later.
12450
12451 2011-07-12 13:40:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12452
12453         * gst/gstbuffer.c:
12454         * tests/check/gst/gstbuffer.c:
12455           buffer: improve size handling
12456           Also handle the case where multiple empty memory blocks are in the buffer.
12457           Add unit test for this.
12458
12459 2011-07-12 12:00:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12460
12461         * gst/gstbuffer.c:
12462         * tests/check/gst/gstbuffer.c:
12463           buffer: fix _resize some more
12464           Add more debug.
12465           Alow resize to 0 bytes.
12466           Do clipping correctly.
12467           Add more unit tests. Also add a failing test: when we resize to 0 and then
12468           try to resize back to the original size it fails because the memory was
12469           removed.
12470
12471 2011-07-11 18:00:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12472
12473         * gst/gstbuffer.c:
12474         * gst/gstmemory.c:
12475         * gst/gstmemory.h:
12476         * tests/check/gst/gstbuffer.c:
12477           buffer: fix negative offsets some more
12478           Allow for negative offsets when doing memory copy and share.
12479           Add fast path in the _get_sizes() function.
12480           Fix resize for negative offset and expanding the buffer.
12481           Add some unit tests.
12482
12483 2011-07-11 16:43:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12484
12485         * win32/common/libgstreamer.def:
12486           defs: add defs for new methods
12487
12488 2011-07-11 16:42:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12489
12490         * gst/gstbuffer.c:
12491           buffer: fix _resize better
12492
12493 2011-07-11 16:17:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12494
12495         * gst/gstbuffer.c:
12496         * gst/gstbuffer.h:
12497         * gst/gstmemory.c:
12498         * gst/gstmemory.h:
12499         * win32/common/libgstreamer.def:
12500           buffer: add api to get the current memory offset
12501           Also return the offset in a GstMemory block with the get_sizes() method. This
12502           allows us to figure out how much prefix there is unused.
12503           Change the resize function so that a negative offset can be given. This would
12504           make it possible to resize the buffer so that the prefix becomes available.
12505           Add gst_buffer_get_sizes() to return the offset and maxsize as well as the size.
12506           Also change the buffer resize method so that we can specify a negative offset
12507           to remove prefix bytes.
12508
12509 2011-07-11 14:40:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
12510
12511         * gst/gstbuffer.c:
12512         * gst/gstbuffer.h:
12513           buffer: add some memory wrapped buffer allocation helpers
12514
12515 2011-07-11 12:11:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12516
12517         * gst/gstminiobject.h:
12518           miniobject: cleanup headers
12519
12520 2011-07-11 11:40:08 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
12521
12522         * libs/gst/base/gstbaseparse.c:
12523           baseparse: eat incoming caps event
12524           ... as it is typically up to baseclass to set proper src caps.
12525
12526 2011-07-11 11:37:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
12527
12528         * gst/gstpad.c:
12529           pad: avoid inadvertently dropping an event
12530           ... particularly a non-sticky serialized event that happens to pass
12531           when an event update is pending.
12532
12533 2011-07-04 12:58:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
12534
12535         * libs/gst/base/gstbasesink.c:
12536           basesink: try harder to arrange increasing position reporting
12537           ... rather than having a momentary decreasing one while transitioning
12538           to PLAYING.
12539           Fixes #628021.
12540
12541 2011-07-08 16:07:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12542
12543         * win32/common/libgstreamer.def:
12544           win32: add new API to .def file
12545
12546 2011-07-06 15:13:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12547
12548         * gst/gstbuffer.c:
12549         * gst/gstbuffer.h:
12550           buffer: make idx argument to gst_buffer_take_memory() signed
12551           Since -1 is acceptable, it should be signed.
12552
12553 2011-07-07 14:57:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12554
12555         * libs/gst/base/gstbaseparse.c:
12556           baseparse: fix invalid memory access in debug messages
12557           Don't use buffers that we've given away or unrefed in debug messages.
12558
12559 2011-07-07 11:14:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12560
12561         * libs/gst/base/gstbasesrc.c:
12562           basesrc: fix after merge
12563
12564 2011-07-07 11:13:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12565
12566           Merge branch 'master' into 0.11
12567           Conflicts:
12568           libs/gst/base/gstbasesrc.c
12569
12570 2011-07-06 16:08:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12571
12572         * gst/gstbuffer.c:
12573         * gst/gstbuffer.h:
12574           buffer: add memset function
12575
12576 2011-07-06 12:09:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12577
12578         * gst/gstbuffer.c:
12579           buffer: fix guards for gst_buffer_take_memory()
12580           Since idx = -1 makes it default to idx=len, len is also
12581           a valid input idx.
12582
12583 2011-07-05 16:38:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12584
12585         * gst/gst.c:
12586           gst: add class ref/unref
12587
12588 2011-07-05 16:32:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12589
12590         * tests/check/libs/transform1.c:
12591           test: disable failing unit tests
12592           Disable unit tests that are failing until someone ports this to 0.11
12593
12594 2011-07-05 16:20:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12595
12596         * plugins/elements/gstqueue.c:
12597         * tests/check/elements/queue.c:
12598           queue: fix unit test
12599           Set the right position member in the segment event.
12600           Add some debug to queue.
12601
12602 2011-07-05 00:10:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12603
12604         * configure.ac:
12605         * gst/Makefile.am:
12606         * gst/gst.h:
12607         * libs/gst/base/Makefile.am:
12608         * libs/gst/check/Makefile.am:
12609         * libs/gst/controller/Makefile.am:
12610         * libs/gst/dataprotocol/Makefile.am:
12611         * libs/gst/net/Makefile.am:
12612           gst: make compiler warn about unstable API if GST_USE_UNSTABLE_API is not defined
12613           And define it in our own build.
12614
12615 2011-07-05 00:12:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12616
12617         * win32/common/libgstreamer.def:
12618           win32: update .def files for latest API changes/additions
12619
12620 2011-06-30 17:39:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
12621
12622         * libs/gst/base/gstbasesrc.c:
12623           basesrc: do not sneakily mess with current offset when updating length
12624
12625 2011-06-28 22:18:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
12626
12627         * libs/gst/base/gstbasesrc.c:
12628           basesrc: unref allocation query when no longer needed
12629
12630 2011-06-28 19:01:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
12631
12632         * plugins/elements/gstinputselector.c:
12633           inputselector: avoid iterating over a single NULL pad
12634
12635 2011-06-20 23:28:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12636
12637         * docs/gst/gstreamer-docs.sgml:
12638         * docs/gst/gstreamer-sections.txt:
12639         * docs/gst/gstreamer.types.in:
12640         * docs/random/porting-to-0.11.txt:
12641         * gst/Makefile.am:
12642         * gst/gst.h:
12643         * gst/gstinterface.c:
12644         * gst/gstinterface.h:
12645         * tests/check/Makefile.am:
12646         * tests/check/gst/.gitignore:
12647         * tests/check/gst/gstinterface.c:
12648         * tests/check/gst/struct_arm.h:
12649         * tests/check/gst/struct_hppa.h:
12650         * tests/check/gst/struct_i386.h:
12651         * tests/check/gst/struct_ppc32.h:
12652         * tests/check/gst/struct_ppc64.h:
12653         * tests/check/gst/struct_sparc.h:
12654         * tests/check/gst/struct_x86_64.h:
12655           Remove GstImplementsInterface
12656           It was a bit too clever, and didn't really work as an API,
12657           confusing people to no end. Better implement specific methods
12658           whether an interface is usable/available/ready on the interface
12659           itself, or even add GError arguments, rather than try to have
12660           per-instance interfaces.
12661
12662 2011-06-25 13:51:52 -0700  Emmanuel Pacaud <emmanuel.pacaud@lapp.in2p3.fr>
12663
12664         * gst/gsttask.c:
12665           task: Check for PR_SET_NAME before using
12666           Fixes: #653172.
12667           Signed-off-by: David Schleef <ds@schleef.org>
12668
12669 2011-06-23 11:27:52 -0700  David Schleef <ds@schleef.org>
12670
12671         * common:
12672           Automatic update of common submodule
12673           From 69b981f to 605cd9a
12674
12675 2011-06-23 18:03:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12676
12677         * gst/gstquery.c:
12678         * gst/gstquery.h:
12679           query: add method to check for metadata
12680           Add a method to check if a certain metadata is supported in the ALLOCATION
12681           query.
12682
12683 2011-06-22 18:07:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12684
12685         * docs/design/part-meta.txt:
12686           docs: update design docs a little
12687           Update the design doc with the current state of the videometadata.
12688
12689 2011-06-22 17:12:34 +0200  Koop Mast <kwm at FreeBSD.org>
12690
12691         * plugins/elements/gsttee.c:
12692           tee: use & instead of && for masking bits
12693           See #653137
12694
12695 2011-06-22 17:09:52 +0200  Koop Mast <kwm at FreeBSD.org>
12696
12697         * libs/gst/base/gstbasetransform.c:
12698           basetransform: remove redundant ()
12699           See #653137
12700
12701 2011-06-22 17:05:27 +0200  Koop Mast <kwm at FreeBSD.org>
12702
12703         * libs/gst/base/gstbaseparse.c:
12704           baseparse: fix seekstop
12705           See #653137
12706
12707 2011-06-22 16:58:53 +0200  Koop Mast <kwm at FreeBSD.org>
12708
12709         * gst/gstsegment.c:
12710           segment: cast to right type
12711           See #653137
12712
12713 2011-06-22 16:38:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12714
12715         * gst/gstelementfactory.c:
12716         * gst/gsturi.c:
12717         * gst/gsturi.h:
12718         * plugins/elements/gstfdsink.c:
12719         * plugins/elements/gstfdsrc.c:
12720         * plugins/elements/gstfilesink.c:
12721         * plugins/elements/gstfilesrc.c:
12722           uri: remove some _full variants
12723
12724 2011-06-22 16:16:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12725
12726         * gst/gstmessage.c:
12727         * gst/gstmessage.h:
12728         * gst/gstutils.c:
12729         * libs/gst/base/gstbasesink.c:
12730           tags: Remove crazy tag messages
12731           Don't mix messages and pads and tags.
12732           Make the sink post tag messages when a tag event is received.
12733           Since tags are sticky on pads now, they can be retrieved from there
12734           when needed.
12735
12736 2011-06-22 12:28:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12737
12738         * gst/gstcaps.c:
12739         * gst/gstcaps.h:
12740         * gst/gstelementfactory.c:
12741           caps: Hide implementation details
12742           Make the Array of structures private. This should allow us to implement
12743           the array more efficiently or with some preallocated structures when
12744           we want to later.
12745           Add a new method to clean up a static structure so that we can remove some code
12746           that pokes into the private bits of the caps.
12747
12748 2011-06-22 12:26:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12749
12750         * docs/design/part-negotiation.txt:
12751           docs: update negotiation design doc
12752
12753 2011-06-22 11:42:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12754
12755         * gst/gstbuffer.c:
12756         * gst/gstbuffer.h:
12757         * gst/gstbufferpool.c:
12758         * gst/gstmemory.c:
12759         * gst/gstmemory.h:
12760         * libs/gst/base/gstbasesrc.c:
12761         * libs/gst/base/gstbasetransform.c:
12762           memory: rename GstMemoryAllocator -> GstAllocator
12763           simplify the name of the allocator object.
12764
12765 2011-06-21 17:54:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12766
12767           Merge branch 'master' into 0.11
12768           Conflicts:
12769           configure.ac
12770           win32/common/config.h
12771           win32/common/gstversion.h
12772
12773 2011-06-21 17:47:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12774
12775         * docs/design/part-bufferpool.txt:
12776           docs: update bufferpool design doc
12777
12778 2011-06-21 17:47:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12779
12780         * libs/gst/base/gstbasesrc.c:
12781           basesrc: improve debugging
12782
12783 2011-06-21 15:15:44 +0200  Stefan Kost <ensonic@users.sf.net>
12784
12785         * docs/manual/communication.png:
12786           images: strip images of extra text tags
12787
12788 2011-06-21 12:32:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12789
12790         * gst/gstbufferpool.c:
12791           bufferpool: return empty metadata array
12792           Return a string array with NULL instead of NULL from the default get_metas
12793           function.
12794
12795 2011-06-21 12:31:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12796
12797         * gst/gstpad.c:
12798           pad: use event function directly
12799           We will never go in this code path for CAPS events so directly call the event
12800           function.
12801
12802 2011-06-21 10:29:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12803
12804         * gst/gstpad.c:
12805           pad: notify caps after we store the new caps
12806           notify caps after we store the new caps so that the new caps are actually
12807           visible for the app.
12808
12809 2011-06-20 17:32:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12810
12811         * libs/gst/base/gstbasetransform.c:
12812           basetransform: activate the bufferpool
12813           always activate the bufferpool, even if we get it from the allocation
12814           query.
12815
12816 2011-06-20 17:32:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12817
12818         * libs/gst/base/gstbasesrc.c:
12819           basesrc: always activate the pool we get
12820           Activate the pool when we get it from the allocation query.
12821
12822 2011-06-20 16:47:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12823
12824         * libs/gst/base/gstbasetransform.c:
12825         * libs/gst/base/gstbasetransform.h:
12826           basetransform: inprove allocation handling
12827           Add vmethod for subclasses to influence the pool and allocator.
12828           Log when query fails.
12829           Respect negotiated allocator and alignment.
12830
12831 2011-06-20 16:46:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12832
12833         * libs/gst/base/gstbasesrc.c:
12834           basesrc: Improve logging
12835           Log when things fail.
12836           Fix a query leak.
12837
12838 2011-06-20 16:44:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12839
12840         * gst/gstghostpad.c:
12841           ghostpad: improve debug
12842           Log a debug line when there is no target pad and when this makes the default
12843           implementation fail.
12844           Take the internal pads directly when we can.
12845
12846 2011-06-20 15:40:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
12847
12848         * configure.ac:
12849           configure.ac: bump required GLib to 2.26
12850
12851 2011-06-20 13:26:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12852
12853         * gst/gstbufferpool.c:
12854         * gst/gstbufferpool.h:
12855           bufferpool: add function to set metadata api
12856           Add a function to retrieve an array of supported metadata apis from the the
12857           bufferpool.
12858           Add functions to configure and query the configured metadata apis in a
12859           bufferpool configuration.
12860
12861 2011-06-19 13:15:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
12862
12863         * gst/gstbuffer.c:
12864           gstbuffer: Minor fix to docs
12865           Adds missing parameter to docs of gst_buffer_copy_region
12866
12867 2011-06-18 17:35:41 +0200  Edward Hervey <bilboed@bilboed.com>
12868
12869         * gst/gstpad.c:
12870           gstpad: Remove unused variable do_event_actions
12871           do_event_actions was always used as TRUE
12872
12873 2011-06-18 14:38:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12874
12875         * configure.ac:
12876           Bump gobject-introspection requirement to >= 0.6.8
12877           For --add-init-section
12878
12879 2011-06-16 17:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12880
12881           Bump git version after unplanned 0.10.35 release
12882           Merge remote-tracking branch 'origin/0.10.35'
12883
12884 2011-06-14 17:57:21 +0200  Philip Jägenstedt <philipj@opera.com>
12885
12886         * libs/gst/base/gstbasesink.c:
12887           basesink: Fix typo in documentation
12888           Fixes #652577.
12889
12890 2011-06-16 10:55:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12891
12892         * gst/gstutils.h:
12893           Revert "utils: remove some macros now in glib"
12894           This reverts commit de29ae7b929cedbf6b9838ea53b05efabdce4ce7.
12895           Re-adds GFLOAT_TO_LE, GFLOAT_TO_BE, GDOUBLE_TO_LE, and GDOUBLE_TO_BE.
12896           Turns out these aren't in GLib yet afer all (since we didn't
12897           actually open a bug to get them added..)
12898
12899 === release 0.10.35 ===
12900
12901 2011-06-15 19:15:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12902
12903         * ChangeLog:
12904         * NEWS:
12905         * RELEASE:
12906         * configure.ac:
12907         * docs/plugins/inspect/plugin-coreelements.xml:
12908         * docs/plugins/inspect/plugin-coreindexers.xml:
12909         * gstreamer.doap:
12910         * win32/common/config.h:
12911         * win32/common/gstversion.h:
12912           Release 0.10.35
12913           This is an ad-hoc release that is almost identical to 0.10.34:
12914           * work around GLib atomic ops API change
12915           * some minor win32/mingw fixes
12916           * don't use G_CONST_RETURN in public headers
12917
12918 2011-06-15 16:56:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12919
12920         * libs/gst/base/gstbasesrc.c:
12921           basesrc: fix refcounting problem
12922
12923 2011-06-09 17:13:35 +0100  Javier Jardón <jjardon@gnome.org>
12924
12925         * gst/gstelement.h:
12926         * gst/gstelementfactory.c:
12927         * gst/gstelementfactory.h:
12928         * gst/gstformat.h:
12929         * gst/gstinfo.c:
12930         * gst/gstinfo.h:
12931         * gst/gstpad.c:
12932         * gst/gstpad.h:
12933         * gst/gstplugin.c:
12934         * gst/gstplugin.h:
12935         * gst/gstpluginfeature.c:
12936         * gst/gstpluginfeature.h:
12937         * gst/gstquery.h:
12938         * gst/gststructure.h:
12939         * gst/gsttaglist.c:
12940         * gst/gsttaglist.h:
12941         * gst/gsttagsetter.c:
12942         * gst/gsttagsetter.h:
12943         * gst/gsttrace.h:
12944         * gst/gsturi.c:
12945         * gst/gsturi.h:
12946         * gst/gstutils.c:
12947         * gst/gstutils.h:
12948         * gst/gstvalue.h:
12949           Use "const" instead G_CONST_RETURN
12950           G_CONST_RETURN will be deprecated soon.
12951           https://bugzilla.gnome.org/show_bug.cgi?id=652211
12952
12953 2011-06-04 00:30:15 -0700  David Schleef <ds@schleef.org>
12954
12955         * gst/glib-compat-private.h:
12956         * gst/gstatomicqueue.c:
12957         * gst/gstelementfactory.c:
12958         * gst/gstpoll.c:
12959         * gst/gstsystemclock.c:
12960         * gst/gstutils.c:
12961         * plugins/elements/gstmultiqueue.c:
12962         * tests/benchmarks/gstclockstress.c:
12963           Work around changes in g_atomic API
12964           See #651514 for details.  It's apparently impossible to write code
12965           that avoids both type punning warnings with old g_atomic headers and
12966           assertions in the new.  Thus, macros and a version check.
12967
12968 2011-05-25 13:40:30 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
12969
12970         * gst/gstsystemclock.c:
12971           systemclock: Placate gcc by defining EWOULDBLOCK to something
12972
12973 2011-05-25 12:47:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
12974
12975         * gst/gstpoll.c:
12976           poll: Fix WAKE_EVENT() to behave posixly on Windows
12977
12978 2011-06-14 15:18:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12979
12980         * docs/design/part-TODO.txt:
12981         * docs/random/status-0.11-14-jun-2011.txt:
12982           docs: update docs
12983
12984 2011-06-13 19:10:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12985
12986           Merge branch 'master' into 0.11
12987
12988 2011-06-13 16:31:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12989
12990         * gst/gstbuffer.c:
12991         * gst/gstbuffer.h:
12992         * gst/gstbufferpool.c:
12993         * libs/gst/base/gstadapter.c:
12994         * libs/gst/base/gstbaseparse.c:
12995         * libs/gst/base/gstbytewriter.c:
12996         * plugins/elements/gstfakesrc.c:
12997         * tests/check/gst/gstbuffer.c:
12998         * tests/check/libs/bitreader.c:
12999         * tests/check/libs/bytereader.c:
13000         * tests/check/libs/typefindhelper.c:
13001           buffer: add index to _take_memory()
13002           Add an index to gst_buffer_take_memory() so that we can also insert memory at a
13003           certain offset. This is mostly interesting to prepend a header memory block to
13004           the buffer.
13005
13006 2011-06-13 16:30:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13007
13008         * gst/gstpad.c:
13009           pad: don't forward scheduling query
13010           The scheduling query should not be forwarded, because elements need to implement
13011           special code to handle different scheduling methods.
13012
13013 2011-06-13 12:07:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13014
13015         * libs/gst/base/gstbasesrc.c:
13016         * libs/gst/base/gstpushsrc.c:
13017         * libs/gst/base/gstpushsrc.h:
13018           basesrc: Allocator buffers from negotiated allocator
13019           Allocate buffers from the negotiated allocator or bufferpool.
13020           Handle the state of the bufferpool when flushing.
13021           Add fill method to pushsrc.
13022
13023 2011-06-13 12:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13024
13025         * gst/gstbuffer.c:
13026           buffer: add more debug
13027
13028 2011-06-13 11:51:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13029
13030         * gst/gstbufferpool.h:
13031           bufferpool: small indentation fix
13032
13033 2011-06-13 11:50:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13034
13035         * gst/gstbuffer.c:
13036         * gst/gstbuffer.h:
13037           buffer: pass the allocator as const
13038
13039 2011-06-13 10:19:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13040
13041         * libs/gst/base/gstbasesrc.c:
13042         * libs/gst/base/gstbasesrc.h:
13043           basesrc: negotiate allocation
13044           Add vmethod to configure allocation methods.
13045           Remove some unused variables
13046
13047 2011-06-11 20:45:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13048
13049         * gst/gstquery.c:
13050           query: add some more checks
13051           Make sure that the alignment is valid.
13052           When we have a 0 size (variable buffer size), we can't have a bufferpool.
13053
13054 2011-06-11 19:54:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13055
13056         * gst/gstquery.c:
13057           query: set all default values
13058           Fill all query values with good defaults.
13059
13060 2011-06-11 18:52:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13061
13062         * gst/gstbufferpool.c:
13063         * gst/gstbufferpool.h:
13064         * libs/gst/base/gstbasetransform.c:
13065           bufferpool: remove postfix parameter
13066           Remove the postfix parameter, it's not used and can be done differently.
13067
13068 2011-06-10 17:50:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13069
13070         * gst/gstbufferpool.c:
13071           bufferpool: use same alignment values as GstMemory
13072           Use the same alignment values for the bufferpool as we use for the GstMemory
13073           API.
13074
13075 2011-06-10 17:32:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13076
13077         * libs/gst/base/gstbasesrc.c:
13078           basesrc: use new _check_reconfigure() method
13079
13080 2011-06-10 17:32:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13081
13082         * gst/gstpad.c:
13083         * gst/gstpad.h:
13084           pad: add _check_reconfigure() method
13085           Add a method to check and clear the RECONFIGURE flag on a pad.
13086
13087 2011-06-10 16:47:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13088
13089         * gst/gstbuffer.c:
13090           buffer: add support for buffer in memory
13091           Fix the code to support allocating the buffer and memory in one memory block.
13092           Add an extra variable to store the memory of the buffer.
13093           This code is disabled still because of complications.
13094
13095 2011-06-10 16:46:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13096
13097         * gst/gstmemory.c:
13098         * gst/gstmemory.h:
13099           memory: expose default alignment
13100           Export the gst_memory_alignment variable so that others can know the default
13101           configured alignment of the system.
13102
13103 2011-06-10 16:19:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13104
13105         * gst/gstmemory.c:
13106           memory: fix is_span
13107           Subtract the offset of the parent from is_span.
13108
13109 2011-06-10 13:59:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13110
13111         * configure.ac:
13112         * gst/gstbuffer.c:
13113         * gst/gstmemory.c:
13114           memory: respect configured alignment
13115           Move the alignment from GstBuffer to GstMemory.
13116           make sure memory is at least aligned to the configured values.
13117
13118 2011-06-10 13:40:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13119
13120         * gst/gstbuffer.c:
13121         * gst/gstbuffer.h:
13122         * gst/gstcompat.h:
13123         * gst/gstvalue.c:
13124         * libs/gst/base/gstbasesrc.c:
13125         * libs/gst/base/gstbasetransform.c:
13126         * libs/gst/dataprotocol/dataprotocol.c:
13127         * plugins/elements/gstfakesrc.c:
13128         * plugins/elements/gstfdsrc.c:
13129         * plugins/elements/gstqueue2.c:
13130           buffer: make new _buffer_allocate method
13131           Make a new method to allocate a buffer + memory that takes the allocator and the
13132           alignment as parameters. Provide a macro for the old method but prefer to use
13133           the new method to encourage plugins to negotiate the allocator properly.
13134
13135 2011-06-10 12:44:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13136
13137         * docs/libs/gstreamer-libs-sections.txt:
13138         * libs/gst/base/gstbasesrc.c:
13139         * win32/common/libgstbase.def:
13140           docs: update for gst_base_src_set_dynamic_size
13141           Add to sections file and add Since: marker. Also update
13142           win32 .def file.
13143           API: gst_base_src_set_dynamic_size()
13144
13145 2011-06-10 13:44:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
13146
13147         * docs/design/Makefile.am:
13148           design: part-bufferlist.txt was merged into another doc
13149
13150 2011-06-10 13:34:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
13151
13152         * docs/gst/gstreamer-sections.txt:
13153         * docs/libs/gstreamer-libs-sections.txt:
13154           docs: Update sections files for added/removed symbols
13155
13156 2011-06-10 13:10:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
13157
13158         * win32/common/libgstbase.def:
13159         * win32/common/libgstreamer.def:
13160           win32: Update for added/removed symbols
13161
13162 2011-06-10 13:04:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13163
13164         * libs/gst/base/gstbasesrc.c:
13165         * libs/gst/base/gstbasesrc.h:
13166         * plugins/elements/gstfilesrc.c:
13167           basesrc: add fill vmethod to basesrc
13168           Add a new fill virtual method to basesrc. The purpose of this method is to fill
13169           a provided buffer with data.
13170           Add a default implementation of the create method that allocates a buffer and
13171           calls the fill method on it. This would allow the base class to implement
13172           bufferpool and allocator negotiation on behalf of the subclasses.
13173           Fix the blocksize property.
13174           Make filesrc use the new fill method.
13175
13176 2011-06-10 12:09:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13177
13178           Merge branch 'master' into 0.11
13179           Conflicts:
13180           gst/gstelementfactory.c
13181           gst/gstelementfactory.h
13182           gst/gstpad.h
13183           gst/gstpluginfeature.c
13184           gst/gstpluginfeature.h
13185
13186 2011-06-10 11:55:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13187
13188         * gst/gstevent.c:
13189         * gst/gstevent.h:
13190         * gst/gstquark.c:
13191         * gst/gstquark.h:
13192         * libs/gst/base/gstbaseparse.c:
13193         * libs/gst/base/gstbasesink.c:
13194         * libs/gst/base/gstbasesrc.c:
13195         * tests/check/elements/fakesink.c:
13196         * tests/check/gst/gstevent.c:
13197         * tests/check/gst/gstpad.c:
13198           event: add reset_time boolean to flush_stop event
13199           Add a boolean to the flush_stop event to make it possible to implement flushes
13200           that don't reset_time.
13201           Make basesink post async_done with the reset_time property from the flush stop
13202           event.
13203           Fix some unit tests
13204
13205 2011-06-09 17:13:35 +0100  Javier Jardón <jjardon@gnome.org>
13206
13207         * gst/gstelement.h:
13208         * gst/gstelementfactory.c:
13209         * gst/gstelementfactory.h:
13210         * gst/gstformat.h:
13211         * gst/gstinfo.c:
13212         * gst/gstinfo.h:
13213         * gst/gstpad.c:
13214         * gst/gstpad.h:
13215         * gst/gstplugin.c:
13216         * gst/gstplugin.h:
13217         * gst/gstpluginfeature.c:
13218         * gst/gstpluginfeature.h:
13219         * gst/gstquery.h:
13220         * gst/gststructure.h:
13221         * gst/gsttaglist.c:
13222         * gst/gsttaglist.h:
13223         * gst/gsttagsetter.c:
13224         * gst/gsttagsetter.h:
13225         * gst/gsttrace.h:
13226         * gst/gsturi.c:
13227         * gst/gsturi.h:
13228         * gst/gstutils.c:
13229         * gst/gstutils.h:
13230         * gst/gstvalue.h:
13231           Use "const" instead G_CONST_RETURN
13232           G_CONST_RETURN will be deprecated soon.
13233           https://bugzilla.gnome.org/show_bug.cgi?id=652211
13234
13235 2011-06-09 13:37:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13236
13237         * gst/gstpad.c:
13238           pad: use new event methods to replace events
13239           Using the new event methods, we can atomically transfer the event from the
13240           pending list to the active list.
13241
13242 2011-06-09 13:36:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13243
13244         * gst/gstevent.h:
13245           event: make macros for new miniobject methods
13246
13247 2011-06-09 13:35:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13248
13249         * gst/gstminiobject.c:
13250         * gst/gstminiobject.h:
13251           miniobject: add new methods to manage miniobject pointers
13252           Add a new method to steal the miniobject stored at a location.
13253           Add a new method to store a miniobject in a location and taking ownership
13254           of the miniobject.
13255
13256 2011-06-09 13:34:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13257
13258         * gst/gstpad.h:
13259           pad: fix header
13260
13261 2011-06-09 12:31:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13262
13263         * gst/gstpad.h:
13264           pad: fix spurious include
13265
13266 2011-06-09 12:01:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13267
13268           Merge branch 'master' into 0.11
13269           Conflicts:
13270           libs/gst/base/gstbasesrc.c
13271
13272 2011-06-09 11:39:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13273
13274         * gst/gstpad.c:
13275         * gst/gstpad.h:
13276         * plugins/elements/gstoutputselector.c:
13277         * plugins/elements/gsttee.c:
13278           pad: forward events by default
13279           Always forward all events in the default handler. Previously it used to not
13280           forward caps events by default. It makes more sense to forward the caps events,
13281           if the element is interested in the caps, it will implement an event handler to
13282           retrieve the caps and then it can decide to forward or not. If the element has
13283           no event handler, it probably just doesn't care about caps and it probably is
13284           also not going to modify the data in a way that needs a caps change.
13285
13286 2011-06-09 11:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13287
13288         * gst/gstbuffer.c:
13289           buffer: fix typo in docs
13290
13291 2011-06-08 18:22:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13292
13293         * plugins/elements/gstfdsrc.c:
13294         * plugins/elements/gstfilesrc.c:
13295           filesrc/fdsrc: indicate dynamic size handling to basesrc
13296
13297 2011-06-08 18:22:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13298
13299         * libs/gst/base/gstbasesrc.c:
13300         * libs/gst/base/gstbasesrc.h:
13301           basesrc: add dynamic size handling
13302           This allows subclass to indicate that size reported by src may not be static
13303           and should as such be updated regularly, rather than only when really
13304           needed.
13305           Particular examples are filesrc or fdsrc reading from a file that is still
13306           growing (e.g. being downloaded).
13307           Fixes #652037.
13308
13309 2011-06-08 20:14:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13310
13311         * libs/gst/base/gstbasesrc.c:
13312           Revert "basesrc: Send an update NEWSEGMENT event downstream if the duration changes"
13313           This reverts commit 934faf163caf10ed3d54d81fd7b793069913dffd.
13314           Original commit leads to possibly sending newsegment event downstream
13315           in pull mode.  In push mode, quite some downstream elements
13316           are likely to only expect newsegment event following a seek they performed
13317           and as such may have their state messed up.
13318
13319 2011-06-08 18:35:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13320
13321         * libs/gst/base/gstbasesink.c:
13322         * libs/gst/base/gstbasesink.h:
13323           basesink: inline the clip segment
13324
13325 2011-06-08 17:25:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13326
13327         * gst/gstbin.c:
13328         * gst/gstmessage.c:
13329         * gst/gstmessage.h:
13330         * gst/gstpipeline.c:
13331         * gst/gstquark.c:
13332         * gst/gstquark.h:
13333           message: rename variable
13334           Rename the new_base_time variable to reset_time, which looks better.
13335
13336 2011-06-08 16:41:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13337
13338         * gst/gstsegment.h:
13339           segment: separate the seek and segment flags
13340           Separate the seek flags and segment flags as separate enums because we might
13341           want to have different flags for both.
13342
13343 2011-06-08 13:40:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13344
13345         * gst/gstbin.c:
13346         * gst/gstelement.c:
13347         * gst/gstelement.h:
13348         * gst/gstmessage.c:
13349         * gst/gstmessage.h:
13350         * gst/gstpipeline.c:
13351         * gst/gstquark.c:
13352         * gst/gstquark.h:
13353         * libs/gst/base/gstbasesink.c:
13354           message: move the new_base_time flag to async_done
13355           Move the flag to indicate that a new_base_time should be distributed to the
13356           pipeline, from the async_start to the async_done message. This would allow us to
13357           decide when to reset the pipeline time based on other reasons than the
13358           FLUSH_START event.
13359           The main goal eventually is to make the FLUSH events not reset time at all but
13360           reset the time based on the first buffer or segment that prerolls the pipeline
13361           again.
13362
13363 2011-06-08 13:39:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
13364
13365         * docs/gst/gstreamer-sections.txt:
13366           docs: Update gstreamer-sections for new/removed API
13367
13368 2011-06-08 13:30:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
13369
13370         * gst/gstbuffer.h:
13371           gstbuffer: Remove deprecated GST_BUFFER_* macros
13372           data, size, mallocdata and free_func no longer exist.
13373
13374 2011-06-08 13:06:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
13375
13376         * win32/common/libgstreamer.def:
13377           win32: Update for added/removed symbols
13378
13379 2011-06-08 12:58:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13380
13381         * gst/gstpad.c:
13382         * gst/gstpad.h:
13383           pad: remove setcaps function
13384           Remove the setcaps function, elements should use the caps event to be informed
13385           of the format.
13386
13387 2011-06-08 12:04:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13388
13389         * docs/design/part-memory.txt:
13390         * gst/gstmemory.c:
13391         * tests/check/gst/gstmeta.c:
13392           memory: Require implementation to implement _share
13393           Require the memory implementations to implement a share operation. This allows
13394           us to remove the fallback share implementation which uses a different allocator
13395           implementation and complicates things too much.
13396           Update design doc a bit.
13397
13398 2011-06-08 11:03:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13399
13400         * gst/gstmemory.c:
13401         * gst/gstmemory.h:
13402         * gst/gstquery.c:
13403           memory: cleanups and improve docs
13404           Make the fallback copy use the same memory allocator as the original object.
13405           Improve some docs.
13406           Require an alloc function when registering an allocator.
13407           Remove gst_memory_allocator_get_default() and merge the feature in
13408           gst_memory_allocator_find()
13409           Fix locks on the hashtable.
13410           Remove defined but not-implemented gst_memory_span() method.
13411
13412 2011-06-07 18:18:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13413
13414         * docs/design/part-memory.txt:
13415           docs: add beginnings of memory design doc
13416
13417 2011-06-07 17:54:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13418
13419         * gst/gstmemory.c:
13420         * gst/gstmemory.h:
13421           memory: pass user_data to the alloc function
13422           Pass the user data that was passed to _register to the alloc function of an
13423           allocator.
13424
13425 2011-06-07 17:34:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13426
13427         * gst/gstmemory.h:
13428           memory: fix some typos
13429
13430 2011-06-07 17:03:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13431
13432         * plugins/elements/gstfilesrc.c:
13433         * plugins/elements/gstfilesrc.h:
13434           filesrc: remove MMAP code
13435           Remove the mmap code, it was disabled and probably needs a complete rewrite
13436           anyway if this is to be ported to 0.11.
13437
13438 2011-06-07 16:35:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13439
13440         * gst/gstquark.c:
13441         * gst/gstquark.h:
13442         * gst/gstquery.c:
13443         * gst/gstquery.h:
13444           query: add methods to query allocators
13445           Add API to add and query allocator implementations to/from the ALLOCATION query.
13446
13447 2011-06-07 16:14:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13448
13449         * gst/gstbuffer.c:
13450         * gst/gstbufferpool.c:
13451         * gst/gstmemory.c:
13452         * gst/gstmemory.h:
13453           memory: use allocators to allocate memory
13454           Rename the GstMemoryImpl to GstMemoryAllocator because that's really what it is.
13455           Add an alloc vmethod to the allocator members.
13456           Improve registration of allocators.
13457           Add methods to get and set the default allocator
13458           Always use an allocator to allocate memory, use the default allocator when NULL
13459           is passed.
13460           Add user_data to the allocator Info so that we can pass extra info to the
13461           allocator new method.
13462
13463 2011-06-07 13:03:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13464
13465         * docs/design/part-meta.txt:
13466         * docs/design/part-negotiation.txt:
13467           docs: minor fix and clarification
13468
13469 2011-06-07 13:38:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13470
13471         * gst/gstevent.h:
13472           event: move some more defines on top
13473
13474 2011-06-07 13:25:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13475
13476         * gst/gstelement.h:
13477         * gst/gstelementfactory.h:
13478         * gst/gstevent.h:
13479         * gst/gstmessage.h:
13480         * gst/gstpad.h:
13481         * gst/gstpadtemplate.h:
13482         * gst/gstutils.c:
13483         * gst/gstutils.h:
13484           fix some circular includes
13485           typedef some structs before including other files to avoid circular dependencies
13486           in the header files.
13487
13488 2011-06-07 11:01:36 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
13489
13490         * win32/common/libgstreamer.def:
13491           win32: Update for added/removed symbols
13492
13493 2011-06-06 12:23:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
13494
13495         * tests/check/elements/tee.c:
13496           check/tee: Pads need to be activated before caps are set
13497           Also add debugging to figure out what's going on
13498
13499 2011-06-07 10:52:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13500
13501         * gst/gstutils.c:
13502         * gst/gstutils.h:
13503           utils: remove proxy_setcaps
13504           Remove proxy_setcaps, elements should use the caps event and forward caps
13505           themselves.
13506
13507 2011-06-07 10:51:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13508
13509         * plugins/elements/gstoutputselector.c:
13510           outputselector: fix refcounting of events
13511           _pad_event_forward() takes ownership of the caps.
13512
13513 2011-06-07 10:49:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13514
13515         * gst/gstpad.c:
13516           pad: Improve pad event forward code
13517           Return TRUE when the pad has no parent or when there are no internally linked
13518           pads.
13519
13520 2011-06-07 10:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13521
13522         * plugins/elements/gstoutputselector.c:
13523         * plugins/elements/gsttee.c:
13524           plugins: use the caps event
13525           Use the caps event and avoid using the setcaps function. Use some of the new pad
13526           forward functions to implement desired behaviour.
13527
13528 2011-06-07 10:02:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13529
13530         * gst/gstpad.c:
13531         * gst/gstpad.h:
13532           pad: Rename and rework the dispatcher function
13533           Rename gst_pad_dispatcher() to gst_pad_forward() and make it more useful by
13534           iterating the internal links of a pad and handling resync properly.
13535           Add a method gst_pad_event_forward() that unconditionally forwards an event to
13536           all internally linked pads.
13537           Update some pad code to use the new forward function.
13538
13539 2011-06-07 09:43:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13540
13541         * gst/gstdebugutils.c:
13542         * libs/gst/base/gstbasesink.c:
13543         * libs/gst/base/gstbasetransform.c:
13544         * libs/gst/check/gstcheck.c:
13545         * plugins/elements/gstcapsfilter.c:
13546         * plugins/elements/gsttypefindelement.c:
13547         * tools/gst-inspect.c:
13548           caps: use the caps event
13549           Use the caps event instead of gst_pad_set_caps() and the setcaps function
13550
13551 2011-06-06 16:11:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13552
13553         * docs/design/part-TODO.txt:
13554         * docs/design/part-block.txt:
13555         * docs/design/part-buffer.txt:
13556         * docs/design/part-bufferlist.txt:
13557         * docs/design/part-caps.txt:
13558         * docs/design/part-element-transform.txt:
13559         * docs/design/part-events.txt:
13560         * docs/design/part-gstelement.txt:
13561         * docs/design/part-gstobject.txt:
13562         * docs/design/part-latency.txt:
13563         * docs/design/part-messages.txt:
13564         * docs/design/part-meta.txt:
13565         * docs/design/part-negotiation.txt:
13566         * docs/design/part-overview.txt:
13567         * docs/design/part-probes.txt:
13568         * docs/design/part-seeking.txt:
13569         * docs/design/part-segments.txt:
13570         * docs/design/part-sparsestreams.txt:
13571         * docs/design/part-streams.txt:
13572         * docs/design/part-synchronisation.txt:
13573         * docs/design/part-trickmodes.txt:
13574           docs: go over design docs and fix things
13575           Remove bufferlist part, it's merged with part-buffer.txt
13576
13577 2011-06-06 11:21:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
13578
13579         * gst/gst.c:
13580           gst: Add enum/flags (de)registration in gst_(de)init
13581
13582 2011-06-06 11:20:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
13583
13584         * libs/gst/base/gstbasesink.c:
13585           basesink: Don't accept segments after EOS
13586           And refactor the code slightly to avoid code duplication.
13587           This solves a regression introduced by bdbc0693
13588
13589 2011-06-06 10:27:57 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
13590
13591         * tests/check/gst/gstghostpad.c:
13592           check/ghostpad: Activate pads before checking for caps forwarding/setting
13593           This is now done via in-band events, so the pads need to be active
13594
13595 2011-06-05 18:11:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13596
13597         * docs/gst/gstreamer-docs.sgml:
13598         * docs/gst/gstreamer-sections.txt:
13599         * docs/libs/gstreamer-libs-sections.txt:
13600         * docs/random/porting-to-0.11.txt:
13601         * gst/gstbuffer.h:
13602         * gst/gstbufferpool.h:
13603         * gst/gstelement.h:
13604         * gst/gstevent.h:
13605         * gst/gstiterator.c:
13606         * gst/gstmemory.h:
13607         * gst/gstmessage.h:
13608         * gst/gstminiobject.h:
13609         * gst/gstobject.h:
13610         * gst/gstpad.h:
13611         * gst/gstquery.h:
13612         * libs/gst/base/gstadapter.c:
13613         * libs/gst/base/gstbasesink.h:
13614         * libs/gst/base/gstbasesrc.c:
13615         * libs/gst/base/gstbasesrc.h:
13616         * libs/gst/base/gstpushsrc.c:
13617           docs: update for API changes
13618           Also remove GST_PAD_CHECKGETRANGEFUNC macro
13619
13620 2011-06-05 15:46:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13621
13622           Merge branch 'master' into 0.11
13623
13624 2011-06-04 15:42:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13625
13626         * gst/parse/Makefile.am:
13627           parse: add prototypes for unused functions to avoid compiler warning
13628           The warning is never fatal, because we don't use -Werror for the
13629           parser helper library build, but the warnings are annoying anyway.
13630
13631 2011-06-05 14:10:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13632
13633         * tools/Makefile.am:
13634         * tools/gst-run.c:
13635           tools: remove unversioned gst-launch, gst-inspect and gst-typefind
13636           The unversioned tool wrappers are confusing and annoying for packagers,
13637           users and developers alike. A gst-launch pipeline that works in 0.10
13638           will likely not work in 0.11 (e.g. because elements or properties get
13639           renamed, or syntax changes). The unversioned tools also yield useless
13640           results when used with gdb or valgrind. Packagers need to co-ordinate
13641           the packaging of all major versions to make sure there are no conflicts
13642           when both try to install the same files. When two major versions are
13643           in use (e.g. 0.10 and 0.11/1.0), it may be unclear (when looking at
13644           things on IRC/pastebin/mailing list etc.) which version is actually
13645           being used when there are unversioned wrappers. For all these reasons,
13646           it seems best to just remove them for now.
13647
13648 2011-06-04 16:04:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13649
13650         * win32/common/config.h:
13651         * win32/common/gstenumtypes.c:
13652         * win32/common/gstenumtypes.h:
13653         * win32/common/gstmarshal.c:
13654         * win32/common/gstmarshal.h:
13655         * win32/common/gstversion.h:
13656         * win32/common/libgstreamer.def:
13657           win32: update exports and other things
13658
13659 2011-06-04 15:44:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13660
13661         * po/af.po:
13662         * po/az.po:
13663         * po/be.po:
13664         * po/bg.po:
13665         * po/ca.po:
13666         * po/cs.po:
13667         * po/da.po:
13668         * po/de.po:
13669         * po/el.po:
13670         * po/en_GB.po:
13671         * po/es.po:
13672         * po/eu.po:
13673         * po/fi.po:
13674         * po/fr.po:
13675         * po/gl.po:
13676         * po/hu.po:
13677         * po/id.po:
13678         * po/it.po:
13679         * po/ja.po:
13680         * po/lt.po:
13681         * po/nb.po:
13682         * po/nl.po:
13683         * po/pl.po:
13684         * po/pt_BR.po:
13685         * po/ro.po:
13686         * po/ru.po:
13687         * po/rw.po:
13688         * po/sk.po:
13689         * po/sl.po:
13690         * po/sq.po:
13691         * po/sr.po:
13692         * po/sv.po:
13693         * po/tr.po:
13694         * po/uk.po:
13695         * po/vi.po:
13696         * po/zh_CN.po:
13697         * po/zh_TW.po:
13698           po: update for new translatable string and removed strings
13699
13700 2011-06-04 15:23:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13701
13702         * gst/gst_private.h:
13703         * gst/gstinfo.c:
13704           info: remove GST_XML debug category as well
13705
13706 2011-06-04 15:22:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13707
13708         * Android.mk:
13709         * Makefile.am:
13710         * configure.ac:
13711         * docs/design/part-TODO.txt:
13712         * docs/gst/gstreamer-sections.txt:
13713         * gst/Makefile.am:
13714         * gst/gstconfig.h.in:
13715         * gst/parse/Makefile.am:
13716         * gstreamer.spec.in:
13717         * pkgconfig/gstreamer-uninstalled.pc.in:
13718         * pkgconfig/gstreamer.pc.in:
13719         * plugins/indexers/Makefile.am:
13720         * plugins/indexers/gstindexers.c:
13721         * plugins/indexers/gstindexers.h:
13722         * tests/check/Makefile.am:
13723         * tests/check/gst/.gitignore:
13724         * tests/check/gst/gstxml.c:
13725         * tests/check/gst/struct_arm.h:
13726         * tests/check/gst/struct_hppa.h:
13727         * tests/check/gst/struct_i386.h:
13728         * tests/check/gst/struct_ppc32.h:
13729         * tests/check/gst/struct_ppc64.h:
13730         * tests/check/gst/struct_sparc.h:
13731         * tests/check/gst/struct_x86_64.h:
13732         * tests/examples/manual/Makefile.am:
13733         * tools/.gitignore:
13734         * tools/Makefile.am:
13735         * tools/gst-launch.1.in:
13736         * tools/gst-xmllaunch.1.in:
13737           Remove everything libxml2- and loadsave-related
13738
13739 2011-06-04 14:41:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13740
13741         * tools/gst-launch.1.in:
13742         * tools/gst-launch.c:
13743           tools: remove SIGUSR* handling from gst-launch
13744           Remove SIGUSR* handling from gst-launch, since it might interfere
13745           with other things (e.g. libleaks), and should be done differently
13746           anyway (either via support for simple timed-commands scripting or
13747           remote control via DBus or so).
13748
13749 2011-06-04 14:28:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13750
13751         * gstreamer.spec.in:
13752         * tools/.gitignore:
13753         * tools/BUGS:
13754         * tools/Makefile.am:
13755         * tools/README:
13756         * tools/gst-xmlinspect.1.in:
13757         * tools/gst-xmlinspect.c:
13758         * tools/xml2text.xsl:
13759           tools: remove gst-xmlinspect
13760           People should just query the registry themselves or write a small
13761           python script if they need this functionality (which is likely
13762           less work than parsing the XML that this script outputs, and I'm
13763           not aware of anything using the xml2text xsl either).
13764
13765 2011-06-04 14:22:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13766
13767         * docs/faq/using.xml:
13768         * gstreamer.spec.in:
13769         * tools/.gitignore:
13770         * tools/Makefile.am:
13771         * tools/gst-feedback-m.m:
13772         * tools/gst-feedback.1.in:
13773           tools: remove gst-feedback
13774           It's not really that useful, and no one's been using it for years.
13775
13776 2011-06-04 14:13:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13777
13778         * tests/check/gst/gstpad.c:
13779         * tools/gst-inspect.c:
13780         * tools/gst-xmlinspect.c:
13781           tools, tests: fix some unused-but-set-variable compiler warnings
13782
13783 2011-06-04 14:02:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13784
13785         * po/af.po:
13786         * po/az.po:
13787         * po/be.po:
13788         * po/bg.po:
13789         * po/ca.po:
13790         * po/cs.po:
13791         * po/da.po:
13792         * po/de.po:
13793         * po/el.po:
13794         * po/en_GB.po:
13795         * po/es.po:
13796         * po/eu.po:
13797         * po/fi.po:
13798         * po/fr.po:
13799         * po/gl.po:
13800         * po/hu.po:
13801         * po/id.po:
13802         * po/it.po:
13803         * po/ja.po:
13804         * po/lt.po:
13805         * po/nb.po:
13806         * po/nl.po:
13807         * po/pl.po:
13808         * po/pt_BR.po:
13809         * po/ro.po:
13810         * po/ru.po:
13811         * po/rw.po:
13812         * po/sk.po:
13813         * po/sl.po:
13814         * po/sq.po:
13815         * po/sr.po:
13816         * po/sv.po:
13817         * po/tr.po:
13818         * po/uk.po:
13819         * po/vi.po:
13820         * po/zh_CN.po:
13821         * po/zh_TW.po:
13822           po: update for new translatable string
13823
13824 2011-06-04 00:30:15 -0700  David Schleef <ds@schleef.org>
13825
13826         * gst/glib-compat-private.h:
13827         * gst/gstatomicqueue.c:
13828         * gst/gstelementfactory.c:
13829         * gst/gstpoll.c:
13830         * gst/gstsystemclock.c:
13831         * gst/gstutils.c:
13832         * plugins/elements/gstmultiqueue.c:
13833         * tests/benchmarks/gstclockstress.c:
13834           Work around changes in g_atomic API
13835           See #651514 for details.  It's apparently impossible to write code
13836           that avoids both type punning warnings with old g_atomic headers and
13837           assertions in the new.  Thus, macros and a version check.
13838
13839 2011-06-03 18:10:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
13840
13841         * gst/gstpad.h:
13842           gstpad: Small doc fixup
13843
13844 2011-06-03 15:53:21 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
13845
13846         * win32/common/libgstreamer.def:
13847           win32: Update .def for latest APi changes
13848
13849 2011-06-03 17:24:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13850
13851         * gst/gstpad.h:
13852           pad: clean up probe flags
13853
13854 2011-06-03 17:24:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13855
13856         * docs/design/part-probes.txt:
13857           docs: first version of probes document
13858
13859 2011-06-03 16:46:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13860
13861         * gst/gstpad.c:
13862           pad: check flushing in pullrange too
13863
13864 2011-06-03 13:56:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13865
13866         * gst/gstpad.c:
13867           pad: cleanups
13868           Use defines instead of hardcoded values for masks.
13869
13870 2011-06-03 13:25:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13871
13872         * gst/gststructure.c:
13873         * tests/check/gst/gststructure.c:
13874           structure: fix some more 0.11 fixmes
13875           don't allow spaces in structure names and fix unit tests.
13876
13877 2011-06-03 12:43:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13878
13879         * docs/design/draft-allocation.txt:
13880         * docs/design/draft-bufferpool.txt:
13881         * docs/design/part-bufferpool.txt:
13882           docs: update bufferpool design doc
13883           Move the bufferpool design doc from draft to part and merge it with
13884           the allocation draft.
13885
13886 2011-06-03 12:40:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13887
13888         * gst/gstbufferpool.c:
13889         * gst/gstbufferpool.h:
13890           bufferpool: make the default behaviour to wait
13891           The most common case is to not specify any flags when doing the allocation. Make
13892           the allocation from a pool with a maximum amount of buffers block by default for
13893           this reason.
13894
13895 2011-06-03 11:15:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13896
13897         * docs/random/porting-to-0.11.txt:
13898           docs: update porting doc
13899
13900 2011-06-02 19:24:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13901
13902         * libs/gst/base/gstbaseparse.c:
13903           baseparse: use caps event instead of setcaps
13904
13905 2011-06-02 19:23:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13906
13907         * gst/gstghostpad.c:
13908         * gst/gstghostpad.h:
13909           ghostpad: remove setcaps functions
13910           Remove the setcaps functions, it is now handled with the caps event.
13911
13912 2011-06-02 18:28:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13913
13914         * gst/gstbuffer.c:
13915           buffer: pass the right alignment
13916
13917 2011-06-02 18:28:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13918
13919         * gst/gstmemory.c:
13920           memmory: small cleanup
13921
13922 2011-06-02 18:13:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13923
13924         * gst/gstmemory.c:
13925           memory: fix alignment calculations
13926           Fix the alignment calculation.
13927           Improve documentation.
13928
13929 2011-06-02 18:13:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13930
13931         * gst/gstbufferpool.c:
13932           pool: debug the config
13933
13934 2011-06-02 15:38:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13935
13936         * gst/gstutils.h:
13937           utils: remove some macros now in glib
13938           We depend on the right glib now
13939
13940 2011-06-02 15:38:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13941
13942         * gst/gststructure.c:
13943           structure: fix a FIXME
13944
13945 2011-06-02 15:38:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13946
13947         * gst/gstutils.c:
13948           utils: use g_printerr() as stated in the FIXME
13949
13950 2011-06-02 15:37:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13951
13952         * gst/gstelement.c:
13953           element: small cleanups
13954
13955 2011-06-02 14:09:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13956
13957         * gst/gstelement.c:
13958         * gst/gstelement.h:
13959           element: inline the recursice state lock
13960
13961 2011-06-02 13:46:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13962
13963         * gst/gstpad.c:
13964         * gst/gstpad.h:
13965           pad: inline the recursive stream lock
13966
13967 2011-06-02 13:35:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13968
13969         * gst/gstpad.c:
13970         * gst/gstpad.h:
13971           pad: remove unused fields and methods and signals
13972
13973 2011-06-02 13:23:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13974
13975         * gst/gstpad.c:
13976           pad: use new gst_value_fixate instead
13977           Use the new gst_value_fixate() function instead of our own version.
13978
13979 2011-06-02 13:21:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13980
13981         * gst/gstvalue.c:
13982         * gst/gstvalue.h:
13983           value: add function to fixate a value
13984           Add a function to fixate a GValue. This is the same function as is in GstPad.
13985
13986 2011-06-02 13:18:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13987
13988         * gst/gstcaps.c:
13989         * gst/gstcaps.h:
13990           caps: remove some custom refcounting methods
13991           Remove some custom made refcounting methods and use the miniobject ones instead.
13992
13993 2011-06-02 12:40:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13994
13995         * gst/gstpad.c:
13996           pad: optimize linking
13997           Optimize linking by only releasing the pad locks when there are link functions
13998           installed on the pads.
13999           Add some G_LIKELY here and there.
14000           Move error paths out of the main code flow.
14001
14002 2011-06-02 12:39:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14003
14004         * gst/gstpad.c:
14005         * gst/gstpad.h:
14006           pad: remove deprecated have-data signal
14007
14008 2011-06-02 11:21:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14009
14010         * gst/gstpad.c:
14011           pad: add idle probe for pull method too
14012
14013 2011-06-02 11:01:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14014
14015         * gst/gstpad.c:
14016           pad: more cleanups
14017           Use miniobject unref when we can
14018           Reuse existing data type identifier instead of an extra boolean.
14019
14020 2011-06-01 19:47:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14021
14022           Merge branch 'master' into 0.11
14023           Conflicts:
14024           plugins/elements/gstoutputselector.c
14025
14026 2011-06-01 19:27:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14027
14028         * gst/gstpad.c:
14029         * gst/gstpad.h:
14030         * tests/check/elements/selector.c:
14031         * tests/check/generic/sinks.c:
14032         * tests/check/gst/gstevent.c:
14033         * tests/check/gst/gstghostpad.c:
14034         * tests/check/gst/gstpad.c:
14035         * tests/check/gst/gstutils.c:
14036         * tests/check/libs/basesrc.c:
14037         * tests/check/pipelines/queue-error.c:
14038           pad: further improve probes and pad blocking
14039           Keep track of installed number of probes to shortcut emission.
14040           Allow NULL callbacks, this is useful for blocking probes.
14041           Improve probe selection based on the mask, an empty mask for the data or the
14042           scheduling flags equals that all probes match.
14043           Add some more debug info.
14044           Don't check the flushing flag in the probe callback handler, this needs to be
14045           done before calling the handler.
14046           Fix blocking probes.
14047           Fix unit tests
14048
14049 2011-05-31 19:16:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14050
14051         * gst/gstpad.c:
14052         * gst/gstpad.h:
14053         * gst/gstutils.c:
14054         * gst/gstutils.h:
14055         * libs/gst/check/gstbufferstraw.c:
14056         * libs/gst/check/gstconsistencychecker.c:
14057         * tests/check/gst/gstevent.c:
14058         * tests/check/gst/gstghostpad.c:
14059         * tests/check/gst/gstpad.c:
14060         * tests/check/gst/gstpipeline.c:
14061           pad: implement pad block with probes
14062
14063 2011-05-30 19:03:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14064
14065         * gst/gstutils.c:
14066         * gst/gstutils.h:
14067         * libs/gst/check/gstbufferstraw.c:
14068         * libs/gst/check/gstconsistencychecker.c:
14069         * tests/check/elements/selector.c:
14070         * tests/check/gst/gstevent.c:
14071         * tests/check/gst/gstpad.c:
14072         * tests/check/gst/gstpipeline.c:
14073         * tests/check/gst/gstutils.c:
14074         * tests/check/libs/basesrc.c:
14075         * tests/check/pipelines/queue-error.c:
14076           utils: remove _full variants of probes
14077           Remove the _full variants and add the destroy notify to the regular methods.
14078
14079 2011-06-01 15:29:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
14080
14081         * tests/check/gst/struct_arm.h:
14082           check/abi: Ignore GstXML* on arm when not present
14083
14084 2011-05-31 18:31:53 +0200  Edward Hervey <bilboed@bilboed.com>
14085
14086         * libs/gst/base/gstbasetransform.c:
14087           basetransform: Use local priv variable instead of trans->priv
14088
14089 2011-05-31 18:30:50 +0200  Edward Hervey <bilboed@bilboed.com>
14090
14091         * gst/gstsegment.c:
14092           gstsegment: Remove dead assignment
14093           base is unconditionally written a couple of lines below
14094
14095 2011-05-31 18:30:30 +0200  Edward Hervey <bilboed@bilboed.com>
14096
14097         * gst/gstbin.c:
14098         * gst/gstbufferpool.c:
14099         * gst/gstelement.c:
14100         * libs/gst/base/gstbasesink.c:
14101           gst: Remove obvious dead assignments
14102
14103 2011-05-31 13:43:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
14104
14105         * plugins/elements/gstoutputselector.c:
14106           outputselector: Remove dead assignment
14107
14108 2011-05-30 18:29:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14109
14110         * gst/gstpad.c:
14111         * gst/gstpad.h:
14112         * tests/check/generic/sinks.c:
14113         * tests/check/gst/gstevent.c:
14114         * tests/check/gst/gstghostpad.c:
14115         * tests/check/gst/gstpad.c:
14116           pad: Rework pad blocking, another attempt
14117           Make the PadBlock callback take a GstBlockType parameter to handle the different
14118           kind of stages in the pad block. This provides for more backwards compatibility
14119           in the pad block API.
14120           Separate blocking and unblocking into different methods, only blocking can do a
14121           callback, unblock is always immediately. Also removed synchronous blocking, it
14122           can always be implemented with a callback.
14123
14124 2011-05-30 13:40:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14125
14126         * gst/gstpad.c:
14127         * tests/check/elements/fakesink.c:
14128         * tests/check/generic/sinks.c:
14129         * tests/check/gst/gstghostpad.c:
14130         * tests/check/gst/gstpad.c:
14131           Revert "pad: rework pad blocking, first part"
14132           This reverts commit 415da89f3c9fe46fc3361236df9a3b76e607e138.
14133           Conflicts:
14134           gst/gstpad.c
14135
14136 2011-05-30 12:27:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14137
14138         * gst/gstpad.c:
14139           pad: improve debugging
14140
14141 2011-05-30 11:33:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14142
14143         * gst/gststructure.c:
14144         * gst/gstvalue.c:
14145           value: Consider "1" and "{1}" as equal in gst_value_compare()
14146           Previously this was only done in the is_subset() check but
14147           having it only there brings us into definition-hell where
14148           "1" and "{1}" are subset of each other but not equal.
14149
14150 2011-05-30 07:44:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14151
14152         * tools/gst-launch.c:
14153           gst-launch: Don't access the GstMessage structure directly
14154
14155 2011-05-30 07:41:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14156
14157           Merge branch 'master' into 0.11
14158
14159 2011-05-30 07:36:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14160
14161         * gst/gststructure.c:
14162         * tests/check/gst/gstcaps.c:
14163           caps: Fix subset check for equivalent lists and scalar values
14164           For example "{ 1 }" and "1" are not strictly equal but
14165           both are a subset of each other. Also add a unit test
14166           for this.
14167
14168 2011-05-29 19:28:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14169
14170         * docs/faq/general.xml:
14171           docs: fix bugzilla URL
14172           htpp -> http
14173           https://bugzilla.gnome.org/show_bug.cgi?id=651362
14174
14175 2011-05-28 10:24:37 +0300  Stefan Kost <ensonic@users.sf.net>
14176
14177         * gst/gstelement.h:
14178           docs: xrefs more api around GstStateChange and GstStateChangeReturn.
14179
14180 2011-05-28 09:51:45 +0300  Stefan Kost <ensonic@users.sf.net>
14181
14182         * gst/gstmessage.h:
14183           docs: xref the async messages to GstStateChange
14184
14185 2011-05-27 17:20:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14186
14187         * gst/gstpad.c:
14188         * tests/check/elements/fakesink.c:
14189         * tests/check/generic/sinks.c:
14190         * tests/check/gst/gstghostpad.c:
14191         * tests/check/gst/gstpad.c:
14192           pad: rework pad blocking, first part
14193           Make pad block call the callback as soon as the pad is not in use. This makes it
14194           possible to make sure that when the callback is called, no activity is happening
14195           on the pad and that no activity will ever happen until the pad is unblocked
14196           again. This makes pad blocking work when there is no dataflow or after EOS and
14197           greatly helps dynamic pipelines.
14198           Move the probe handling right where we wait on the pad block. The two are
14199           related but not the same and the probe can eventually influence the pad
14200           blocking as we'll se later.
14201           Fix up some broken unit tests or tests that fail with the new behaviour.
14202
14203 2011-05-27 17:18:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14204
14205         * libs/gst/base/gstbasesrc.c:
14206         * tests/check/libs/basesrc.c:
14207           basesrc: remove deprecated clean shutdown method
14208
14209 2011-05-27 14:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14210
14211         * plugins/elements/gsttee.c:
14212           tee: deactivate the pad after removing it
14213           When releasing the request pad, first remove it from the element and then
14214           deactivate it. If we do it the other way around, a gst_pad_push on the element
14215           might return wrong-state before we had a chance to detect the removed pad in the
14216           chain function.
14217
14218 2011-05-27 15:14:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14219
14220         * tools/gst-launch.c:
14221           tools: catch and print missing-plugin messages in gst-launch
14222           So that users get some feedback if they're using a pipeline
14223           like  src ! decodebin2 ! sink  and are missing an element.
14224
14225 2011-05-27 14:02:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14226
14227         * libs/gst/base/gstbasesrc.c:
14228           basesrc: Fix for SEGMENT event API changes
14229
14230 2011-05-27 13:58:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14231
14232           Merge branch 'master' into 0.11
14233
14234 2011-05-27 13:55:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14235
14236         * docs/gst/gstreamer-sections.txt:
14237         * gst/gstcaps.c:
14238         * gst/gstcaps.h:
14239         * win32/common/libgstreamer.def:
14240           caps: Add gst_caps_is_subset_structure()
14241           API: gst_caps_is_subset_structure()
14242           This allows to check if a structure is a subset of given
14243           caps without allocating a new caps instance for it.
14244
14245 2011-05-27 13:47:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14246
14247         * docs/gst/gstreamer-sections.txt:
14248         * gst/gstcaps.c:
14249         * gst/gststructure.c:
14250         * gst/gststructure.h:
14251         * win32/common/libgstreamer.def:
14252           structure: Add gst_structure_is_subset()
14253           API: gst_structure_is_subset()
14254
14255 2011-05-27 13:38:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14256
14257         * gst/gstcaps.c:
14258         * tests/check/gst/gstcaps.c:
14259           caps: Optimize gst_caps_is_subset()
14260           ..and as a result gst_caps_is_equal() and others.
14261           This now only checks if for every subset structure there is
14262           a superset structure in the superset caps. Previously we were
14263           subtracting one from another, creating completely new caps
14264           and then even simplified them.
14265           The new implemention now is about 1.27 times faster and doesn't
14266           break the -base unit tests are anything anymore.
14267
14268 2011-05-27 13:37:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14269
14270         * gst/gstcaps.c:
14271         * tests/check/gst/gstcaps.c:
14272           caps: Fix subset check in gst_caps_merge()
14273           Caps A are a subset of caps B even if caps B doesn't
14274           have all fields of caps A.
14275           Also add a unit test for this.
14276
14277 2011-05-27 12:56:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14278
14279         * gst/gstcaps.c:
14280           Revert "caps: Optimize gst_caps_is_subset()"
14281           This reverts commit 32248a9b852bcb568a5b642299ecc8e5bf48ea13.
14282           This breaks some tests in -base and the failures should
14283           be fixed first.
14284
14285 2011-05-27 12:45:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14286
14287         * gst/gstcaps.c:
14288           caps: Optimize gst_caps_is_subset()
14289           ..and as a result gst_caps_is_equal() and others.
14290           This now only checks if for every subset structure there is
14291           a superset structure in the superset caps. Previously we were
14292           subtracting one from another, creating completely new caps
14293           and then even simplified them.
14294           The new implemention now is about 1.27 times faster.
14295
14296 2011-05-27 11:45:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14297
14298         * gst/gstpad.c:
14299           pad: Drop sticky events pushed on flushing srcpads instead of activating them immediately
14300
14301 2011-05-26 14:56:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14302
14303         * docs/random/porting-to-0.11.txt:
14304         * libs/gst/base/gstbasetransform.c:
14305           basetransform: Pass the complete caps to transform_caps
14306           Instead of passing it structure by structure. This allows
14307           better optimized transform_caps functions and allows better
14308           transformation decisions.
14309           See bug #619844.
14310
14311 2011-05-27 09:05:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14312
14313         * libs/gst/base/gstbasesrc.c:
14314           basesrc: Send an update NEWSEGMENT event downstream if the duration changes
14315           This allows streaming the complete file for files that have grown since
14316           streaming started.
14317           Fixes bug #647940.
14318
14319 2011-05-26 19:45:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14320
14321         * gst/gstpad.c:
14322           pad: refactor _push_event
14323           Rework _push_event() a little so that it drops events on blocking pads.
14324           Make sure that events are forwarded when we unblock.
14325           Add counter on the pad to keep track of busy pads.
14326
14327 2011-05-26 18:21:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14328
14329         * gst/gstpad.c:
14330           pad: refactor pre and post chain code
14331
14332 2011-05-26 17:50:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14333
14334         * gst/gstpad.c:
14335           pad: keep counter for active pads
14336           Keep a counter to mark the amount of threads currently pushing data on the pad.
14337
14338 2011-05-26 17:39:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14339
14340         * gst/gstpad.c:
14341           pad: refactor pre push code
14342           Refactor the code that is executed as the first step of a push operation where
14343           we check the probes and blocking and resolve the peer.
14344
14345 2011-05-26 17:08:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14346
14347         * gst/gst_private.h:
14348         * gst/gstpad.c:
14349         * gst/gstutils.c:
14350           pad: remove pad cache
14351           Remove the pad cache as this is going to be reworked for new pad blocking and
14352           probes.
14353
14354 2011-05-26 16:48:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14355
14356         * gst/gstpad.c:
14357           pad: simplify handling of buffer lists
14358           Implement a default buffer-list function in case the element doesn't implement
14359           one.
14360           Also pass buffer-lists to the have-data signal, this allows us to remove some
14361           backward compatibility code.
14362
14363 2011-05-26 16:15:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14364
14365         * gst/gstpad.c:
14366         * gst/gstpad.h:
14367         * tests/check/generic/sinks.c:
14368         * tests/check/gst/gstevent.c:
14369         * tests/check/gst/gstghostpad.c:
14370         * tests/check/gst/gstpad.c:
14371           pad: remove old gst_pad_set_blocked methods
14372
14373 2011-05-26 14:14:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14374
14375         * libs/gst/base/gstpushsrc.c:
14376           pushsrc: Fix infinite recursion in pushsrc query handler
14377
14378 2011-05-26 13:36:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14379
14380           Merge branch 'master' into 0.11
14381
14382 2011-05-25 16:02:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14383
14384         * gst/gstcaps.c:
14385         * gst/gstchildproxy.c:
14386         * gst/gststructure.c:
14387         * gst/gsttaglist.c:
14388           gst: we can now use GLib 2.24 API unconditionally
14389
14390 2011-05-25 15:54:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14391
14392         * configure.ac:
14393           configure: bump GLib requirement to >= 2.24
14394           http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
14395
14396 2011-05-25 15:38:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14397
14398         * docs/random/release:
14399           docs: update release instructions for gnome change
14400
14401 2011-05-25 13:40:30 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
14402
14403         * gst/gstsystemclock.c:
14404           systemclock: Placate gcc by defining EWOULDBLOCK to something
14405
14406 2011-05-25 12:47:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
14407
14408         * gst/gstpoll.c:
14409           poll: Fix WAKE_EVENT() to behave posixly on Windows
14410
14411 2011-05-24 20:28:18 +0300  Stefan Kost <ensonic@users.sf.net>
14412
14413         * gst/gstregistrybinary.h:
14414           registrybinary: small cleanups
14415           Remove unneeded braces from string define. Small doc improvement.
14416
14417 2011-05-24 20:27:02 +0300  Stefan Kost <ensonic@users.sf.net>
14418
14419         * gst/gstpreset.c:
14420           preset: use guint for the version number parts
14421           Use unsigned integers for extra safety (like we do in plugin version parsing).
14422
14423 2011-05-24 18:39:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14424
14425         * gst/gst_private.h:
14426         * gst/gstelement.c:
14427           remove some more deprecated methods
14428
14429 2011-05-24 18:29:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14430
14431         * gst/gstpadtemplate.h:
14432           padtemplate: remove unused flag
14433
14434 2011-05-24 18:17:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14435
14436         * gst/gstelementfactory.c:
14437         * gst/gstindexfactory.c:
14438         * gst/gstpluginfeature.c:
14439         * gst/gstpluginfeature.h:
14440         * gst/gstregistry.c:
14441         * gst/gstregistrychunks.c:
14442         * libs/gst/base/gsttypefindhelper.c:
14443         * tests/check/gst/gstplugin.c:
14444         * tools/gst-inspect.c:
14445         * tools/gst-xmlinspect.c:
14446           feature: use object name
14447           Remove the name property from the plugin feature and port code to use the object
14448           name instead.
14449
14450 2011-05-24 18:16:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14451
14452         * configure.ac:
14453         * gst/gstconfig.h.in:
14454           remove old glib check
14455
14456 2011-05-24 17:43:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14457
14458           Merge branch 'master' into 0.11
14459
14460 2011-05-24 17:36:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14461
14462         * gst/gstghostpad.c:
14463         * gst/gstghostpad.h:
14464         * gst/gstpad.c:
14465         * gst/gstpad.h:
14466         * gst/gstquery.c:
14467         * libs/gst/base/gstbaseparse.c:
14468         * libs/gst/base/gstbasesink.c:
14469         * libs/gst/base/gstbasesrc.c:
14470         * libs/gst/base/gstbasesrc.h:
14471         * libs/gst/base/gstbasetransform.c:
14472         * libs/gst/base/gstpushsrc.c:
14473         * plugins/elements/gstqueue2.c:
14474         * plugins/elements/gsttee.c:
14475         * plugins/elements/gsttypefindelement.c:
14476           scheduling: port to new scheduling query
14477
14478 2011-05-24 12:52:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14479
14480         * docs/design/part-scheduling.txt:
14481         * gst/gstquark.c:
14482         * gst/gstquark.h:
14483         * gst/gstquery.c:
14484         * gst/gstquery.h:
14485           query: add SCHEDULING query
14486           Add a new query to replace the checkgetrange function.
14487
14488 2011-05-24 19:43:58 +0530  Debarshi Ray <rishi@gnu.org>
14489
14490         * libs/gst/check/gstcheck.h:
14491           check: add fail_unless_equals_int64
14492           https://bugzilla.gnome.org/show_bug.cgi?id=650973
14493
14494 2011-05-24 16:14:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14495
14496         * plugins/elements/gstoutputselector.c:
14497           outputselector: Forward sticky events to newly created srcpads
14498
14499 2011-05-24 16:13:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14500
14501         * plugins/elements/gsttee.c:
14502           tee: Forward sticky events to newly created srcpads
14503
14504 2011-05-24 16:08:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14505
14506         * gst/gstpad.c:
14507         * gst/gstpad.h:
14508           pad: Add gst_pad_sticky_events_iterate() function
14509
14510 2011-05-24 13:27:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14511
14512         * gst/gstdebugutils.c:
14513           debugutils: Fix for GstIterator API changes
14514
14515 2011-05-24 13:28:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14516
14517         * gst/gstdebugutils.c:
14518           Revert "debugutils: Fix for GstIterator API changes"
14519           This reverts commit e1cc3176d6fb8023bbe0c733615b2a8c420a2077.
14520           This is not the 0.11 branch...
14521
14522 2011-05-24 13:27:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14523
14524         * gst/gstdebugutils.c:
14525           debugutils: Fix for GstIterator API changes
14526
14527 2011-05-24 09:48:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14528
14529           Merge branch 'master' into 0.11
14530           Conflicts:
14531           gst/gstpad.h
14532
14533 2011-05-24 00:26:40 +0300  Kipp Cannon <kcannon@cita.utoronto.ca>
14534
14535         * gst/gstclock.h:
14536           clock: improve the GST_TIME_FORMAT/ARGS docs
14537
14538 2011-05-23 23:40:20 +0300  Stefan Kost <ensonic@users.sf.net>
14539
14540         * gst/gstpad.h:
14541           docs: hide this from the docs
14542
14543 2011-05-23 18:30:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14544
14545         * gst/gstevent.c:
14546           event: use GST_SEGMENT_FORMAT for segments
14547
14548 2011-05-23 18:15:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14549
14550         * libs/gst/base/gstbasetransform.c:
14551           transform: fixes for bufferpool handling
14552           Don't error out when the allocation query returns success.
14553           Do bufferpool query after we pushed the caps event downstream so that we can get
14554           a good bufferpool suggestion.
14555           Also proxy the bufferpool query downstream when we operate in in_place mode.
14556
14557 2011-05-23 18:14:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14558
14559         * gst/gstpad.c:
14560           pad: improve debugging
14561
14562 2011-05-23 16:53:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14563
14564         * libs/gst/base/gstbasetransform.c:
14565           transform: reset reconfigure state
14566           When we negotiate new caps, reset the reconfigure state.
14567
14568 2011-05-20 18:56:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14569
14570         * libs/gst/base/gstbasetransform.c:
14571           basetransform: WIP handle bufferpool
14572
14573 2011-05-21 19:06:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14574
14575         * libs/gst/base/gstbasesrc.c:
14576           basesrc: avoid calling _set_caps() on the srcpad
14577           Avoid installing a setcaps function on the srcpad and calling the setcaps
14578           function, we can do more efficiently with sending the event ourself and calling
14579           our vmethod.
14580
14581 2011-05-20 16:03:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14582
14583           Merge branch 'master' into 0.11
14584           Conflicts:
14585           gst/gstpad.h
14586           gst/gstplugin.h
14587
14588 2011-05-20 15:58:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14589
14590         * libs/gst/base/gstbasetransform.c:
14591           basetransform: remove some more code
14592           Remove some more unused code from basetransform.
14593           Prepare for implementing bufferpools.
14594
14595 2011-05-20 15:50:05 +0300  Stefan Kost <ensonic@users.sf.net>
14596
14597         * win32/common/libgstbase.def:
14598           win32: add new api
14599
14600 2011-05-20 15:48:09 +0300  Stefan Kost <ensonic@users.sf.net>
14601
14602         * gst/gstpad.h:
14603         * gst/gstplugin.h:
14604           deprecation-guards: fixup for commit 9ff4ec3104d2510b8f379ff38c671682ff795e33
14605           Remove the deprecation guards for GST_PLUGIN_DEFINE_STATIC again (even though it
14606           is deprecated) as we use it in the tests. Remove "_" for intlinkfunc.
14607
14608 2011-05-20 13:06:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14609
14610           Merge branch 'master' into 0.11
14611
14612 2011-05-20 13:03:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14613
14614         * libs/gst/base/gstbasesink.c:
14615           basesink: Only reinit the cached GstClockID if it is for the same clock
14616           The clock might have changed since the clock ID was created and in
14617           that case we have to request a new one.
14618
14619 2011-05-20 12:43:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14620
14621         * gst/gstelement.c:
14622         * gst/gstelement.h:
14623           element: add method to get metadata
14624           Add a method to get the metadata from a klass.
14625
14626 2011-05-20 12:43:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14627
14628         * gst/gstelementfactory.h:
14629           factory: fix typo
14630
14631 2011-05-20 12:18:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14632
14633         * plugins/elements/gstinputselector.c:
14634           inputselector: Always send a SEGMENT event when the active pad changes
14635
14636 2011-05-20 12:16:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14637
14638         * plugins/elements/gstinputselector.c:
14639           inputselector: Fix copy&paste mistake in the srcpad event function
14640
14641 2011-05-20 12:07:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14642
14643           Merge branch 'master' into 0.11
14644           Conflicts:
14645           docs/plugins/gstreamer-plugins.hierarchy
14646
14647 2011-05-20 12:00:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14648
14649         * plugins/elements/gstinputselector.c:
14650           inputselector: Send upstream events to all sinkpads, not only the selected one
14651           This makes sure that SEEK events are sent to all upstream elements, which is
14652           required if different streams are completely distinct pipeline parts. Also this
14653           allows QoS to be done on deselected streams, flushes to be handled correctly,
14654           etc.
14655
14656 2011-05-20 11:36:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14657
14658         * gst/gstpad.c:
14659         * gst/gstpad.h:
14660         * tests/check/gst/gstpad.c:
14661           pad: add pending event for sticky events
14662           Change the sticky event array so that it contains a pending and an active event.
14663           Events on the sinkpad are copied to the pending array and after the eventfunc
14664           returned TRUE, moved to the active event. This allows us to queue new events
14665           like when we do per-pad offsets without removing the currently active event.
14666           Remove the active argument from the gst_pad_get_sticky_event() method, the
14667           pending events are not something we want to expose.
14668
14669 2011-05-20 00:39:10 +0300  Stefan Kost <ensonic@users.sf.net>
14670
14671         * gst/gstpreset.c:
14672         * gst/gstpreset.h:
14673           preset: include cleanup
14674           Only have include in the installed header we need to use it. Move the includes
14675           needed by the implementation to the c file.
14676
14677 2011-05-19 23:19:30 +0300  Stefan Kost <ensonic@users.sf.net>
14678
14679         * docs/plugins/gstreamer-plugins.args:
14680         * docs/plugins/gstreamer-plugins.hierarchy:
14681         * docs/plugins/gstreamer-plugins.interfaces:
14682           docs: update plugin introspection data
14683           Now more files are merged and produced in a canonical fashion, which hopefully
14684           creates less or no delta in the future.
14685
14686 2011-05-19 22:56:28 +0300  Stefan Kost <ensonic@users.sf.net>
14687
14688         * common:
14689           Automatic update of common submodule
14690           From 9e5bbd5 to 69b981f
14691
14692 2011-05-19 19:07:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14693
14694         * tests/check/gst/gstpad.c:
14695           tests: caps are not stored on flushing pads
14696           Caps are now also stored on flushing pads in the inactive state.
14697
14698 2011-05-19 19:01:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14699
14700         * gst/gstpad.c:
14701           pad: apply pad offset on sinkpad events too
14702           Apply the pad offset in the send_event() function as well.
14703
14704 2011-05-19 18:27:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14705
14706         * gst/gstpad.c:
14707           pad: add per-pad offsets
14708           When linking pads and when copying a segment event from the sourc pad to the
14709           sinkpad, apply the src and sinkpad offsets to the segment base. Make sure that
14710           we only modify the event stored on the sinkpad and never the one on the source
14711           pad.
14712           When changing the pad offset, perform the segment copy with the updated offsets.
14713           When pushing a segment event, apply the srcpad offset before sending the event
14714           to the peer pad.
14715           This part is missing the adjustment of the segment event on the sinkpad, which
14716           is for a later patch.
14717
14718 2011-05-19 16:26:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14719
14720         * gst/gstpad.c:
14721         * gst/gstpad.h:
14722           pad: add methods to adjust the offset
14723           Add methods to adjust the offset. This will be used to change the segment events
14724           with an offset so that we can tweak the timing of the stream on a per-pad base.
14725
14726 2011-05-19 12:11:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14727
14728         * plugins/elements/gstinputselector.c:
14729         * plugins/elements/gstinputselector.h:
14730           inputselector: Port to the new segment API
14731           The switch action signal with the stop and start running times
14732           is not necessary anymore. Closing of segments is not necessary
14733           and adjusting the start running time of a segment can later be
14734           done with new GstPad API.
14735
14736 2011-05-19 11:30:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14737
14738           Merge branch 'master' into 0.11
14739           Conflicts:
14740           gst/gstghostpad.h
14741
14742 2011-05-18 19:43:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14743
14744         * gst/gstpad.c:
14745           pad: store sticky events on flushing sinkpads too
14746           First store the sticky event on the sinkpad in the inactive state, then check
14747           for the flushing flag. We want to have the events on sinkpads at all times,
14748           ready to be activated when the pad becomes active.
14749
14750 2011-05-18 18:53:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14751
14752         * gst/gstpad.c:
14753           pad: move caps check to central location
14754           Make a function to call the eventfunc and perform a caps check when we are
14755           dispatching a caps event.
14756           This makes sure that all code paths correctly check that the caps are
14757           acceptable before sending the caps to the eventfunction.
14758
14759 2011-05-18 18:52:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14760
14761         * gst/gstghostpad.c:
14762           ghostpad: avoid calling setcaps too many times
14763           Don't call setcaps, the caps event will take care of propagating the caps on all
14764           pads.
14765
14766 2011-05-18 18:48:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14767
14768         * gst/gstquery.c:
14769           query: add allocation query name
14770           Add ALLOCATION query name and guard some functions against invalid queries.
14771
14772 2011-05-18 16:56:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14773
14774         * gst/gstevent.c:
14775         * gst/gstevent.h:
14776         * libs/gst/base/gstbaseparse.c:
14777         * libs/gst/base/gstbasesink.c:
14778         * libs/gst/base/gstbasetransform.c:
14779         * libs/gst/base/gstcollectpads.c:
14780         * plugins/elements/gstfdsink.c:
14781         * plugins/elements/gstfilesink.c:
14782         * plugins/elements/gstfunnel.c:
14783         * plugins/elements/gstidentity.c:
14784         * plugins/elements/gstinputselector.c:
14785         * plugins/elements/gstmultiqueue.c:
14786         * plugins/elements/gstoutputselector.c:
14787         * plugins/elements/gstqueue.c:
14788         * plugins/elements/gstqueue2.c:
14789         * tests/check/gst/gstevent.c:
14790         * tests/check/libs/basesrc.c:
14791         * win32/common/libgstbase.def:
14792         * win32/common/libgstreamer.def:
14793           event: Make SEGMENT event parsing API more consistent with the others
14794
14795 2011-05-18 16:47:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14796
14797         * libs/gst/base/gstbasetransform.c:
14798           basetransform: relax caps check
14799           Also run the caps transform function on ANY caps, like we used to do before.
14800           This makes sure that capsfilter has a chance to filter ANY caps as well.
14801
14802 2011-05-18 16:29:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14803
14804         * gst/gstpad.c:
14805           pad: Don't forget to take the object lock when getting a sticky event
14806
14807 2011-05-18 16:26:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14808
14809         * gst/gstpad.c:
14810         * gst/gstpad.h:
14811           pad: Add function to get sticky events from a pad
14812           API: gst_pad_get_sticky_event()
14813
14814 2011-05-18 15:43:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14815
14816         * gst/gstevent.c:
14817         * tests/check/gst/gstevent.c:
14818           event: fix event copy
14819           Fix parent refcount on event copy.
14820           Fix unit test.
14821
14822 2011-05-18 15:29:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14823
14824         * gst/gstpad.c:
14825           pad: notify caps property change in callsetcaps
14826           Notify the caps property change in the backwards compatible function to call the
14827           setcaps function.
14828
14829 2011-05-18 16:09:19 +0300  Stefan Kost <ensonic@users.sf.net>
14830
14831         * common:
14832           Automatic update of common submodule
14833           From fd35073 to 9e5bbd5
14834
14835 2011-05-18 15:04:48 +0300  Stefan Kost <ensonic@users.sf.net>
14836
14837         * docs/gst/gstreamer-sections.txt:
14838           docs: remove GstProxyPad from private section
14839
14840 2011-05-18 15:02:02 +0300  Stefan Kost <ensonic@users.sf.net>
14841
14842         * gst/gstghostpad.h:
14843         * gst/gstminiobject.c:
14844           docs: use the same name for the argument in prototype and docs
14845
14846 2011-05-18 14:59:45 +0300  Stefan Kost <ensonic@users.sf.net>
14847
14848         * tests/examples/manual/Makefile.am:
14849           manual: put generated sources to BUILT_SOURCES and clean them on make clean
14850
14851 2011-05-18 13:19:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14852
14853           Merge branch 'master' into 0.11
14854
14855 2011-05-18 13:14:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14856
14857           Merge branch 'master' into 0.11
14858           Conflicts:
14859           gst/gstminiobject.c
14860           gst/gstpad.c
14861           gst/gstpad.h
14862           gst/gstplugin.h
14863           libs/gst/base/gstbaseparse.c
14864
14865 2011-05-18 14:10:12 +0300  Stefan Kost <ensonic@users.sf.net>
14866
14867         * tests/examples/manual/Makefile.am:
14868           manual: reinsert missing space to fix previous commit
14869
14870 2011-05-18 13:54:42 +0300  Stefan Kost <ensonic@users.sf.net>
14871
14872         * tests/examples/manual/Makefile.am:
14873           manual: simplify the snipet extraction rules
14874           Use $< instead of repeating the name of the dependency.
14875
14876 2011-05-18 10:59:38 +0300  Stefan Kost <ensonic@users.sf.net>
14877
14878         * tests/examples/manual/Makefile.am:
14879           manual: don't extract the xml example anymore, its gone
14880           As a followup for commit cda5a353d27326c0272a79c92c11c221a4092da4 don't try
14881           extracting an example that has been removed.
14882
14883 2011-05-18 12:23:39 +0300  Stefan Kost <ensonic@users.sf.net>
14884
14885         * common:
14886           Automatic update of common submodule
14887           From 46dfcea to fd35073
14888
14889 2011-05-18 11:21:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14890
14891         * docs/design/part-events.txt:
14892           docs: update docs some more
14893
14894 2011-05-18 11:08:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14895
14896         * docs/design/part-events.txt:
14897         * gst/gstpad.c:
14898         * tests/check/gst/gstpad.c:
14899           pad: rework sticky events a little
14900           Update the design docs with some clear rules for how sticky events are
14901           handled.
14902           Reimplement the sticky tags, use a small structure to hold the event and its
14903           current state (active or inactive).
14904           Events on sinkpads only become active when the event function returned success
14905           for the event.
14906           When linking, only update events that are different.
14907           Avoid making a copy of the event array, use the object lock to protect the event
14908           array and release it only to call the event function. This will need to check
14909           if something changed, later.
14910           Disable a test in the unit test, it can't work yet.
14911
14912 2011-05-17 22:17:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
14913
14914         * libs/gst/base/gstbaseparse.c:
14915           baseparse: maintain frame state during frame parsing round
14916           See #650093.
14917
14918 2011-05-12 11:55:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
14919
14920         * libs/gst/base/gstbaseparse.c:
14921         * libs/gst/base/gstbaseparse.h:
14922           baseparse: provide latency query support
14923
14924 2011-05-17 22:15:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
14925
14926         * libs/gst/base/gstbaseparse.c:
14927           baseparse: make minimum frame size handling more efficient and convenient
14928           While some formats allow subclass to determine a specific subsequent
14929           needed frame size, others may to need to scan for markers and can only
14930           request 'additional data' by whatever reasonable available step.
14931           In push mode, trying to minimize additional latency leads to step size
14932           being the next input buffer.  In pull mode, any reasonable step size
14933           (such as already used by buffer caching) can be applied.
14934
14935 2011-05-17 22:38:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
14936
14937         * libs/gst/base/gstbaseparse.c:
14938           baseparse: set correct buffer size
14939
14940 2011-05-06 10:54:08 +0300  Stefan Kost <ensonic@users.sf.net>
14941
14942         * tools/gst-inspect.c:
14943           inspect: show flags the same way they need to be entered
14944           The (de)serialisation uses "+" and not " | ".
14945
14946 2011-04-28 11:34:39 +0300  Stefan Kost <ensonic@users.sf.net>
14947
14948         * gst/gstpluginfeature.c:
14949         * gst/gstpluginfeature.h:
14950         * gst/gstregistry.c:
14951         * gst/gstregistrychunks.c:
14952           pluginfeature: avoid duplicating feature->name
14953           The feature name is not supposed to change over time anyway. In order to enforce
14954           this parentize features to the registry and make the feature->name pointing to
14955           GstObject:name. In 0.11 we could consider of removing the feature->name variable
14956           (FIXME comment added).
14957           Fixes: #459466
14958
14959 2011-05-02 15:36:14 +0300  Stefan Kost <ensonic@users.sf.net>
14960
14961         * gst/gst_private.h:
14962         * gst/gstpad.c:
14963         * gst/gstpad.h:
14964         * gst/gstplugin.h:
14965           docs: add deprecation guards
14966           Move GstPadIntLinkFunction to private header to avoid a dozen #ifdefs. Use a
14967           gpointer in public header instead.
14968
14969 2011-05-17 19:03:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14970
14971         * gst/gstpad.c:
14972           pad: don't push sticky events on flush
14973           Only allow serialized and non-flush events forward the sticky events.
14974
14975 2011-05-17 18:23:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14976
14977         * tests/check/gst/gstghostpad.c:
14978           test: reset pad caps properly
14979
14980 2011-05-17 18:23:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14981
14982         * gst/gstpad.c:
14983           pad: add more debug
14984
14985 2011-05-17 18:21:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14986
14987         * gst/gstghostpad.c:
14988           ghostpad: remove unused code
14989           The code to make sure that caps are properly set on both pads, it now happens
14990           automatically with the caps event.
14991
14992 2011-05-17 17:53:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14993
14994         * tests/check/gst/gstsegment.c:
14995           tests: fix tests
14996           Remove the tests that handle incompatible formats, we don't want that anymore.
14997
14998 2011-05-17 17:51:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14999
15000         * gst/gstsegment.c:
15001           segment: handle wraparound better
15002           Now that we use unsigned values for the segment, handle wraparound when seeking
15003           better.
15004
15005 2011-05-17 16:50:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15006
15007         * tests/check/gst/gstpad.c:
15008           pad: remove unref, the object is NULL
15009
15010 2011-05-17 14:01:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15011
15012         * gst/gstevent.c:
15013         * gst/gstevent.h:
15014           event: The RECONFIGURE element only exists in 0.11
15015           Implementing it properly in 0.10 seems to be impossible.
15016
15017 2011-05-17 13:13:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15018
15019         * tests/check/elements/selector.c:
15020         * tests/check/elements/valve.c:
15021         * tests/check/gst/gstghostpad.c:
15022         * tests/check/gst/gstpad.c:
15023           tests: Update for caps/pad template related API changes
15024
15025 2011-05-17 12:25:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15026
15027         * libs/gst/base/gstbasesink.c:
15028         * libs/gst/base/gstbasesrc.c:
15029         * libs/gst/base/gstbasetransform.c:
15030           base: Update for caps/pad template related API changes
15031
15032 2011-05-17 12:04:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15033
15034         * gst/gstpad.c:
15035         * gst/gstutils.c:
15036           gst: Update for caps/pad template related API changes
15037
15038 2011-05-17 12:12:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15039
15040         * docs/random/porting-to-0.11.txt:
15041         * gst/gstelement.c:
15042           element: Consider GstPadTemplate as immutable
15043           Don't copy the templates when creating subclasses but only increase
15044           their refcount.
15045
15046 2011-05-17 12:10:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15047
15048         * docs/random/porting-to-0.11.txt:
15049         * gst/gstelement.c:
15050         * gst/gstpadtemplate.c:
15051           padtemplate: Create pad templates with floating refs
15052           And take ownership of the floating ref in gst_element_add_pad_template()
15053
15054 2011-05-17 12:07:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15055
15056         * docs/random/porting-to-0.11.txt:
15057         * gst/gstpadtemplate.c:
15058           padtemplate: Improve reference handling of the template's caps
15059           gst_pad_template_new() does not take ownership of the caps anymore.
15060
15061 2011-05-16 13:39:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15062
15063         * gst/gstminiobject.c:
15064           miniobject: delay private data initialisation until actually needed
15065           We only use the private instance data for weak references for now,
15066           so can delay initialisation until actually needed (microoptimisation)
15067
15068 2011-05-17 11:59:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15069
15070         * docs/random/porting-to-0.11.txt:
15071         * gst/gstpad.c:
15072         * gst/gstpad.h:
15073         * gst/gstpadtemplate.c:
15074           pad: Let template related functions return new references
15075           gst_pad_template_get_caps(), gst_pad_get_pad_template_caps()
15076           and gst_pad_get_pad_template() return a new reference of the
15077           caps or template now and the return value needs to be
15078           unreffed after usage.
15079
15080 2011-05-17 11:45:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15081
15082         * gst/gstevent.c:
15083         * tests/check/gst/gstevent.c:
15084           Revert "event: example of how to optimize events"
15085           This reverts commit fa28e2c5e6e5e172be308c0c50f44ed6f39e1a71.
15086           The optimization only has minimal impact on the performance and
15087           makes everything more complex.
15088
15089 2011-05-17 11:45:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15090
15091         * gst/gstevent.c:
15092           Revert "event: update the structure when needed"
15093           This reverts commit 905100cdbe580d4d182bfd9d5ec9b368a110f464.
15094
15095 2011-05-17 11:22:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15096
15097         * gst/gststructure.c:
15098           structure: Fix compilation
15099
15100 2011-05-17 11:20:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15101
15102         * gst/gstbin.c:
15103         * gst/gstelement.c:
15104         * gst/gstelement.h:
15105         * gst/gstghostpad.c:
15106         * gst/gstpad.c:
15107         * gst/gstpad.h:
15108         * gst/gstutils.c:
15109         * libs/gst/base/gstbaseparse.c:
15110         * libs/gst/base/gstbasesink.c:
15111         * libs/gst/base/gstbasesrc.c:
15112         * libs/gst/base/gstbasesrc.h:
15113         * libs/gst/base/gstbasetransform.c:
15114         * plugins/elements/gstfdsink.c:
15115         * plugins/elements/gstfdsrc.c:
15116         * plugins/elements/gstfilesink.c:
15117         * plugins/elements/gstfilesrc.c:
15118         * plugins/elements/gstinputselector.c:
15119         * plugins/elements/gstmultiqueue.c:
15120         * plugins/elements/gstqueue.c:
15121         * plugins/elements/gstqueue2.c:
15122         * plugins/elements/gsttypefindelement.c:
15123         * tests/check/elements/fdsrc.c:
15124         * tests/check/elements/filesrc.c:
15125         * tests/check/gst/gstquery.c:
15126           Revert "query: allow _make_writable on query handlers"
15127           This reverts commit cf4fbc005c5c530c2a509a943a05b91d6c9af3fb.
15128           This change did not improve the situation for bindings because
15129           queries are usually created, then directly passed to a function
15130           and not stored elsewhere, and the writability problem with
15131           miniobjects usually happens with buffers or caps instead.
15132
15133 2011-05-17 11:19:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15134
15135         * gst/gstbin.c:
15136           Revert "bin: Dereference GstQuery** before passing it to GST_QUERY_TYPE_NAME"
15137           This reverts commit 437c92b403e0c7da9b9d4509ef4ffbd05710df2b.
15138
15139 2011-05-17 11:19:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15140
15141         * gst/gstghostpad.c:
15142         * gst/gstghostpad.h:
15143           Revert "ghostpad: fix g_return_* with new query"
15144           This reverts commit 877c1c28ff957ca92911eadfc785f8661d9e0127.
15145
15146 2011-05-17 09:40:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15147
15148           Merge branch 'master' into 0.11
15149           Conflicts:
15150           win32/common/libgstreamer.def
15151
15152 2011-05-17 09:35:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15153
15154         * gst/gststructure.c:
15155         * gst/gststructure.h:
15156           structure: Make both parameters to gst_structure_is_equal() const
15157
15158 2011-05-17 09:33:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15159
15160         * gst/gststructure.c:
15161           structure: Update Since markers to the correct version
15162
15163 2011-05-17 09:33:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15164
15165         * docs/gst/gstreamer-sections.txt:
15166         * gst/gstcaps.c:
15167         * gst/gststructure.c:
15168         * gst/gststructure.h:
15169         * win32/common/libgstreamer.def:
15170           structure: Add gst_structure_intersect()
15171           API: gst_structure_intersect()
15172
15173 2010-09-10 18:33:34 +0200  Edward Hervey <bilboed@bilboed.com>
15174
15175         * docs/gst/gstreamer-sections.txt:
15176         * gst/gstcaps.c:
15177         * gst/gststructure.c:
15178         * gst/gststructure.h:
15179         * win32/common/libgstreamer.def:
15180           gststructure: Add gst_structure_can_intersect API
15181           Allows checking if two structures can intersect without having to
15182           go through GstCaps
15183           API: gst_structure_can_intersect
15184           https://bugzilla.gnome.org/show_bug.cgi?id=629300
15185
15186 2010-09-10 18:14:05 +0200  Edward Hervey <bilboed@bilboed.com>
15187
15188         * docs/gst/gstreamer-sections.txt:
15189         * gst/gstcaps.c:
15190         * gst/gststructure.c:
15191         * gst/gststructure.h:
15192         * win32/common/libgstreamer.def:
15193           gstructure: New API: gst_structure_is_equal
15194           Allows checking equality of GstStructure without having to create
15195           intermediary GstCaps.
15196           API: gst_structure_is_equal
15197           https://bugzilla.gnome.org/show_bug.cgi?id=629300
15198
15199 2011-05-16 19:09:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15200
15201         * tests/check/gst/gstutils.c:
15202           tests: set elements in PAUSED
15203           Set elements in PAUSED before trying to set caps on pads.
15204
15205 2011-05-16 19:05:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15206
15207         * tests/check/gst/gstghostpad.c:
15208           test: fix ghostpad test
15209           We need to have activated pads before we can pass around caps.
15210           Don't set NULL caps on pads.
15211
15212 2011-05-16 19:04:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15213
15214         * gst/gstpad.c:
15215           pad: avoid setting NULL caps on pads
15216
15217 2011-05-16 18:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15218
15219         * libs/gst/base/gstbasetransform.c:
15220           basetransform: fix buffer refcounting
15221           When we fail to allocate an output buffer, set the buffer pointer to NULL or
15222           else the calling function will try to unref it.
15223           Remove some old comments
15224
15225 2011-05-16 18:29:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15226
15227         * plugins/elements/gstcapsfilter.c:
15228           capsfilter: allow NULL filters and fix refcounting
15229
15230 2011-05-16 18:12:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15231
15232         * gst/gstcaps.c:
15233           caps: only add the structure when we could set the parent
15234
15235 2011-05-16 17:53:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15236
15237         * gst/gstghostpad.c:
15238           ghostpad: fix g_return_* with new query
15239
15240 2011-05-16 17:24:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15241
15242         * win32/common/libgstreamer.def:
15243           win32: Update list of exported symbols
15244
15245 2011-05-16 16:59:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15246
15247         * plugins/elements/gstinputselector.c:
15248           inputselector: handle more formats
15249           Use the segment format instead of a hardcoded _TIME.
15250
15251 2011-05-16 16:57:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15252
15253         * libs/gst/base/gstbasesink.c:
15254           basesink: handle more formats
15255           Don't hardcode GST_FORMAT_TIME in places, we can work with many formats.
15256
15257 2011-05-16 16:54:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15258
15259           Merge branch '0.11' of ssh://git.freedesktop.org/git/gstreamer/gstreamer into 0.11
15260
15261 2011-05-16 16:53:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15262
15263           Merge branch 'master' into 0.11
15264           Conflicts:
15265           configure.ac
15266           docs/gst/gstreamer-sections.txt
15267           gst/gstbin.c
15268           gst/gstelement.c
15269           gst/gstelement.h
15270           gst/gstghostpad.c
15271           gst/gstminiobject.c
15272           gst/gstminiobject.h
15273           libs/gst/base/gstbasesrc.c
15274           libs/gst/base/gstbasetransform.c
15275           plugins/elements/gstinputselector.c
15276           tests/check/gst/gstminiobject.c
15277
15278 2011-05-16 16:10:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15279
15280         * docs/manual/advanced-autoplugging.xml:
15281         * docs/manual/highlevel-components.xml:
15282           update manual code examples for new _get_caps()
15283
15284 2011-05-13 08:34:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15285
15286         * tests/check/elements/multiqueue.c:
15287         * tests/check/elements/selector.c:
15288         * tests/check/elements/valve.c:
15289         * tests/check/gst/gstghostpad.c:
15290         * tests/check/gst/gstutils.c:
15291         * tests/check/libs/test_transform.c:
15292         * tests/check/libs/transform1.c:
15293           tests: Update for negotiation related API changes
15294
15295 2011-05-11 15:38:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15296
15297         * plugins/elements/gstcapsfilter.c:
15298         * plugins/elements/gstfunnel.c:
15299         * plugins/elements/gstinputselector.c:
15300         * plugins/elements/gstmultiqueue.c:
15301         * plugins/elements/gstoutputselector.c:
15302         * plugins/elements/gstqueue.c:
15303         * plugins/elements/gstqueue2.c:
15304         * plugins/elements/gstvalve.c:
15305           elements: Update for negotiation related API changes
15306           The filter caps are only forwarded and returned instead
15307           of ANY caps in the core elements because they don't do
15308           anything caps specific.
15309
15310 2011-05-11 15:12:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15311
15312         * docs/random/porting-to-0.11.txt:
15313         * libs/gst/base/gstbasesink.c:
15314         * libs/gst/base/gstbasesink.h:
15315         * libs/gst/base/gstbasesrc.c:
15316         * libs/gst/base/gstbasesrc.h:
15317         * libs/gst/base/gstbasetransform.c:
15318         * libs/gst/base/gstbasetransform.h:
15319           base: Improve negotiation with new getcaps() filter
15320
15321 2011-05-10 17:56:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15322
15323         * docs/random/porting-to-0.11.txt:
15324         * gst/gstghostpad.c:
15325         * gst/gstpad.c:
15326         * gst/gstpad.h:
15327         * gst/gstutils.c:
15328         * gst/gstutils.h:
15329           gst: Add a filter caps parameter to all get_caps() functions
15330           This is used to pass the possible caps and preferences to
15331           the pad and to allow better negotiation decisions.
15332
15333 2011-04-19 20:05:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
15334
15335         * plugins/elements/gstqueue2.c:
15336         * plugins/elements/gstqueue2.h:
15337           queue2: adjust input data rate estimation
15338           ... being aware of possible initial higher burst rate.
15339
15340 2011-05-13 18:07:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15341
15342         * docs/plugins/gstreamer-plugins.args:
15343         * gst/gstevent.c:
15344         * gst/gstevent.h:
15345         * gst/gstinfo.c:
15346         * gst/gstquark.c:
15347         * gst/gstquark.h:
15348         * gst/gstsegment.c:
15349         * gst/gstsegment.h:
15350         * libs/gst/base/gstbaseparse.c:
15351         * libs/gst/base/gstbasesink.c:
15352         * libs/gst/base/gstbasesrc.c:
15353         * libs/gst/base/gstbasetransform.c:
15354         * libs/gst/base/gstbasetransform.h:
15355         * libs/gst/base/gstcollectpads.c:
15356         * libs/gst/check/gstconsistencychecker.c:
15357         * libs/gst/dataprotocol/dataprotocol.c:
15358         * plugins/elements/gstfdsink.c:
15359         * plugins/elements/gstfdsrc.c:
15360         * plugins/elements/gstfilesink.c:
15361         * plugins/elements/gstfunnel.c:
15362         * plugins/elements/gstidentity.c:
15363         * plugins/elements/gstinputselector.c:
15364         * plugins/elements/gstmultiqueue.c:
15365         * plugins/elements/gstoutputselector.c:
15366         * plugins/elements/gstqueue.c:
15367         * plugins/elements/gstqueue2.c:
15368         * tests/check/elements/fakesink.c:
15369         * tests/check/elements/filesink.c:
15370         * tests/check/elements/multiqueue.c:
15371         * tests/check/elements/queue.c:
15372         * tests/check/generic/sinks.c:
15373         * tests/check/gst/gstevent.c:
15374         * tests/check/gst/gstinfo.c:
15375         * tests/check/gst/gstsegment.c:
15376         * tests/check/libs/basesrc.c:
15377           Rework GstSegment handling
15378           Improve GstSegment, rename some fields. The idea is to have the GstSegment
15379           structure represent the timing structure of the buffers as they are generated by
15380           the source or demuxer element.
15381           gst_segment_set_seek() -> gst_segment_do_seek()
15382           Rename the NEWSEGMENT event to SEGMENT.
15383           Make parsing of the SEGMENT event into a GstSegment structure.
15384           Pass a GstSegment structure when making a new SEGMENT event. This allows us to
15385           pass the timing info directly to the next element. No accumulation is needed in
15386           the receiving element, all the info is inside the element.
15387           Remove gst_segment_set_newsegment(): This function as used to accumulate
15388           segments received from upstream, which is now not needed anymore because the
15389           segment event contains the complete timing information.
15390
15391 2011-05-16 10:25:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15392
15393         * gst/gstpad.c:
15394           pad: Re-implement notify::caps
15395
15396 2011-05-14 14:02:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15397
15398         * docs/plugins/gstreamer-plugins.args:
15399         * gst/gstelement.h:
15400         * gst/gstghostpad.c:
15401         * gst/gstminiobject.c:
15402         * gst/gstminiobject.h:
15403         * plugins/elements/gstinputselector.c:
15404         * plugins/elements/gstmultiqueue.c:
15405           docs: fix up some Since markers and update for new multiqueue args
15406
15407 2011-05-12 16:48:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15408
15409         * gst/gstbin.c:
15410           bin: Don't interprete pipelines without sink elements as always being in EOS state
15411           Some tests (e.g. elements/capsfilter) have pipelines with dangling
15412           sinkpads and without a sink element. These pipelines can never post
15413           an EOS message (because this is only valid by a sink) and as such
15414           should never get an EOS message posted by the bin.
15415
15416 2011-05-12 15:51:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15417
15418         * gst/gstsystemclock.c:
15419           systemclock: Only retry writing to the socket for EAGAIN, EWOULDBLOCK and EINTR
15420           Fixes infinite loop in some cases, bug #650002.
15421
15422 2011-05-12 09:59:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15423
15424         * docs/gst/gstreamer-sections.txt:
15425         * win32/common/libgstreamer.def:
15426           miniobject: Add new miniobject weak ref/unref functions to the docs
15427
15428 2011-05-12 09:55:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15429
15430         * gst/gstminiobject.c:
15431         * gst/gstminiobject.h:
15432           miniobject: Minor cleanup of last commit
15433
15434 2011-05-11 13:09:19 -0400  José Alburquerque <jaalburqu@svn.gnome.org>
15435
15436         * gst/gstminiobject.c:
15437         * gst/gstminiobject.h:
15438         * tests/check/gst/gstminiobject.c:
15439           miniobject: Add weak referencing functionality
15440           API: gst_mini_object_weak_ref()
15441           API: gst_mini_object_weak_unref()
15442           Add weak referencing functionality to GstMiniObject, which
15443           allows to get notifications when an mini object is destroyed
15444           but doesn't increase the real refcount. This is mostly
15445           useful for bindings.
15446           Fixes bug #609473.
15447
15448 2011-03-19 10:28:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15449
15450         * plugins/elements/gstinputselector.c:
15451         * plugins/elements/gstinputselector.h:
15452           inputselector: Add sync mode that syncs inactive pads to the running time of the active pad
15453           Fixes bug #645017.
15454
15455 2011-03-22 13:19:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15456
15457         * plugins/elements/gstmultiqueue.c:
15458         * plugins/elements/gstmultiqueue.h:
15459           multiqueue: Add mode to synchronize deactivated/not-linked streams by the running time
15460           Fixes bug #645107, #600648.
15461
15462 2011-04-18 14:26:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15463
15464         * gst/gstbin.c:
15465           bin: Only post EOS messages after reaching the PLAYING state
15466           Fixes bug #647756.
15467
15468 2011-05-10 16:37:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15469
15470         * gst/gst_private.h:
15471         * gst/gstbin.c:
15472         * gst/gstelement.c:
15473         * gst/gstelement.h:
15474           element: Add GstElement::state_changed vfunc
15475           API: GstElement::state_changed
15476           This is always called when the state of an element has changed and
15477           before the corresponding state-changed message is posted on the bus.
15478
15479 2011-05-06 16:44:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15480
15481         * docs/gst/gstreamer-sections.txt:
15482         * gst/gstghostpad.c:
15483         * gst/gstghostpad.h:
15484         * win32/common/libgstreamer.def:
15485           ghostpad: Add docs for all the new, public functions
15486
15487 2011-05-06 16:15:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15488
15489         * gst/gstghostpad.c:
15490           ghostpad: Add guards against invalid parameters to the new, public functions
15491
15492 2011-05-06 16:00:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15493
15494         * gst/gstghostpad.c:
15495         * gst/gstghostpad.h:
15496         * win32/common/libgstreamer.def:
15497           ghostpad: Rename ghostpad/proxypad default functions
15498           API: gst_ghost_pad_activate_pull_default
15499           API: gst_ghost_pad_activate_push_default
15500           API: gst_ghost_pad_internal_activate_pull_default
15501           API: gst_ghost_pad_internal_activate_push_default
15502           API: gst_ghost_pad_link_default
15503           API: gst_ghost_pad_setcaps_default
15504           API: gst_ghost_pad_unlink_default
15505           API: gst_proxy_pad_acceptcaps_default
15506           API: gst_proxy_pad_bufferalloc_default
15507           API: gst_proxy_pad_chain_default
15508           API: gst_proxy_pad_chain_list_default
15509           API: gst_proxy_pad_checkgetrange_default
15510           API: gst_proxy_pad_event_default
15511           API: gst_proxy_pad_fixatecaps_default
15512           API: gst_proxy_pad_getcaps_default
15513           API: gst_proxy_pad_getrange_default
15514           API: gst_proxy_pad_iterate_internal_links_default
15515           API: gst_proxy_pad_query_default
15516           API: gst_proxy_pad_query_type_default
15517           API: gst_proxy_pad_setcaps_default
15518
15519 2011-05-06 15:50:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15520
15521         * gst/gstghostpad.c:
15522         * gst/gstghostpad.h:
15523           ghostpad: Make all the internal caps functions public
15524           This is useful if ghostpad/proxypads should be used but
15525           additional code should be executed, e.g. for tracking
15526           segments in the event function.
15527
15528 2011-05-06 15:25:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15529
15530         * gst/gstghostpad.c:
15531           ghostpad: Only implement the iterate_internal_links function on proxypads
15532           ghostpads inherit it from their parent class. Also make it threadsafe.
15533
15534 2011-05-06 15:16:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15535
15536         * docs/gst/gstreamer-sections.txt:
15537         * gst/gstghostpad.c:
15538         * gst/gstghostpad.h:
15539         * tests/check/gst/gstghostpad.c:
15540         * win32/common/libgstreamer.def:
15541           ghostpad: API: Expose gst_proxy_pad_get_internal()
15542           This allows to get the internal pad of ghostpads and
15543           proxypads without using gst_pad_iterate_internal_links()
15544           and is much more convenient.
15545           The internal pad of a ghostpad is the pad of the opposite direction
15546           that is used to link to the ghostpad target.
15547
15548 2011-05-05 17:54:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15549
15550         * libs/gst/base/gstbasetransform.c:
15551           basetransform: When trying to fixate the sink suggestion prefer its structure order
15552
15553 2011-05-05 11:28:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15554
15555         * gst/gstcaps.c:
15556         * tests/check/gst/gstcaps.c:
15557           caps: Merge structures when intersecting instead of appending them
15558           This prevents adding duplicates over and over again to the resulting
15559           caps if they already describe the new intersection result.
15560           While this changes intersection from O(n*m) to O(n^2*m), it results in
15561           smaller caps, which in the end will decrease further processing times.
15562           For example in an audioconvert ! audioconvert ! audioconvert pipeline,
15563           when forwarding the downstream caps preference in basetransform
15564           (see e26da72de25a91c3eaad9f7c8b2f53ba888a0394) this results in
15565           16 instead of 191 caps structures.
15566
15567 2011-05-04 11:29:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15568
15569         * libs/gst/base/gstbasetransform.c:
15570           basetransform: In getcaps() prefer the caps order and caps of downstream if possible
15571
15572 2011-05-03 17:26:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15573
15574         * libs/gst/base/gstbasetransform.c:
15575           basetransform: Prefer caps order given by the subclass of the template caps order
15576
15577 2011-04-20 22:52:36 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
15578
15579         * gst/parse/types.h:
15580         * tests/check/pipelines/parse-launch.c:
15581           parse: don't unescape inside quotes
15582           Escaped characters inside quoted strings are supposed to be unescaped by
15583           deserialization functions, not by parsing functions.
15584           https://bugzilla.gnome.org/show_bug.cgi?id=648025
15585
15586 2011-04-18 10:04:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15587
15588         * gst/gstpad.c:
15589           pad: Remove unnecessary FIXME
15590           Resetting the result is not necessary when resyncing because
15591           pads that previously got the event will be skipped and we
15592           need to consider the results of the previous pushes.
15593
15594 2011-04-18 09:53:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15595
15596         * gst/gstelement.c:
15597           element: If activating one pad failed error out early instead of trying to activate the next pads
15598           If one pad fails to activate the complete activation process will fail
15599           anyway and trying to activate the other pads only wastes time.
15600
15601 2011-04-18 09:49:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15602
15603         * gst/gstbin.c:
15604           bin: If activating one pad failed error out early instead of trying to activate the next pads
15605           If one pad fails to activate the complete activation process will fail
15606           anyway and trying to activate the other pads only wastes time.
15607
15608 2011-05-14 09:31:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15609
15610         * configure.ac:
15611         * docs/plugins/inspect/plugin-coreelements.xml:
15612         * docs/plugins/inspect/plugin-coreindexers.xml:
15613         * win32/common/config.h:
15614         * win32/common/gstversion.h:
15615           Back to development
15616
15617 === release 0.10.34 ===
15618
15619 2011-05-14 01:00:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15620
15621         * ChangeLog:
15622         * NEWS:
15623         * RELEASE:
15624         * configure.ac:
15625         * docs/plugins/inspect/plugin-coreelements.xml:
15626         * docs/plugins/inspect/plugin-coreindexers.xml:
15627         * gstreamer.doap:
15628         * win32/common/config.h:
15629         * win32/common/gstversion.h:
15630           Release 0.10.34
15631
15632 2011-05-13 08:38:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15633
15634         * tests/check/gst/gstmeta.c:
15635           meta: Fix compilation of the unit test after removal of the serialize/deserialize functions
15636
15637 2011-05-04 15:31:56 +0300  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
15638
15639         * libs/gst/base/gstbasesrc.c:
15640           basesrc: do not set first buffer timestamp to 0 for live sources
15641           Doing so avoids a large timestamp gap between first and second buffer
15642           for live sources which take time to start up.
15643           The first buffer now has a "live" timestamp based on the running time,
15644           as other buffers do.
15645           https://bugzilla.gnome.org/show_bug.cgi?id=649369
15646
15647 2011-05-11 19:10:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15648
15649         * gst/gstmeta.c:
15650         * gst/gstmeta.h:
15651           meta: remove (de)serialize functions
15652           Add a GType to the metadata to identify the GstMetaInfo.
15653           We can remove the (de)serialize functions for the metadata because we can
15654           register GTtype transform functions between various types to implement
15655           serialization later.
15656
15657 2011-05-11 18:17:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15658
15659         * gst/gst.c:
15660         * gst/gst_private.h:
15661         * gst/gstcaps.c:
15662         * gst/gstevent.c:
15663         * gst/gststructure.c:
15664         * gst/gststructure.h:
15665           structure: more cleanups
15666           gst_structure_get_type() -> _gst_structure_type to avoid method calls for
15667           getting the GType that initialized at the start.
15668           Hide some structure fields in private data so that we can change the
15669           implementation.
15670           Move structure equality check from caps.c to structure.c where it belongs.
15671
15672 2011-05-11 18:07:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15673
15674         * libs/gst/base/gstbasetransform.c:
15675           basetransform: remove obsolete code
15676           Remove some obsolete code.
15677           Don't try to reconfigure when we don't have sink caps.
15678
15679 2011-05-11 16:46:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15680
15681         * gst/gstbin.c:
15682           bin: Dereference GstQuery** before passing it to GST_QUERY_TYPE_NAME
15683
15684 2011-05-11 16:03:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15685
15686         * gst/gstevent.c:
15687           event: update the structure when needed
15688           When we get the structure of an event, make sure it also contains the fields
15689           that we keep in fast variables, this way we can easily serialize and debug
15690           the events. We would probably later simply prefer to register a transform
15691           function to G_TYPE_STRING and G_TYPE_BYTEARRAY etc..
15692
15693 2011-05-11 16:01:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15694
15695         * gst/gstcaps.c:
15696           caps: cleanups
15697           We don't need to check if the type is 0, the init function is only called once
15698           in the beginning.
15699
15700 2011-05-11 12:04:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15701
15702         * gst/gstevent.c:
15703         * gst/gstevent.h:
15704           event: clean up some macros
15705           Avoid executing a method for GST_TYPE_EVENT but instead use the type variable
15706           directly. We can do this because we register it before anything else.
15707
15708 2011-05-11 15:48:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15709
15710         * gst/gstbus.c:
15711           bus: Fix GST_DEBUG parameters to be consistent with the format string
15712
15713 2011-05-11 15:26:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15714
15715         * libs/gst/base/gstbasetransform.c:
15716           basetransform: Implement support for pad reconfiguration again
15717
15718 2011-05-11 15:18:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15719
15720         * plugins/elements/gstcapsfilter.c:
15721           capsfilter: Fix deadlock, gst_pad_get_current_caps() already takes the pad's object lock
15722
15723 2011-05-11 11:06:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15724
15725         * gst/gstevent.c:
15726         * tests/check/gst/gstevent.c:
15727           event: example of how to optimize events
15728           Use a structure for the QoS event by 'extending' the GstEventImpl structure.
15729           This should avoid allocation of GstStructures and its contents.
15730
15731 2011-05-10 11:11:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
15732
15733         * plugins/elements/gstmultiqueue.c:
15734           multiqueue: ensure thread safety when adding a pad
15735           This seems to be a regression, and was causing crashes.
15736           https://bugzilla.gnome.org/show_bug.cgi?id=649878
15737
15738 2011-05-10 18:36:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15739
15740         * gst/gstbin.c:
15741         * gst/gstelement.c:
15742         * gst/gstelement.h:
15743         * gst/gstghostpad.c:
15744         * gst/gstpad.c:
15745         * gst/gstpad.h:
15746         * gst/gstutils.c:
15747         * libs/gst/base/gstbaseparse.c:
15748         * libs/gst/base/gstbasesink.c:
15749         * libs/gst/base/gstbasesrc.c:
15750         * libs/gst/base/gstbasesrc.h:
15751         * libs/gst/base/gstbasetransform.c:
15752         * plugins/elements/gstfdsink.c:
15753         * plugins/elements/gstfdsrc.c:
15754         * plugins/elements/gstfilesink.c:
15755         * plugins/elements/gstfilesrc.c:
15756         * plugins/elements/gstinputselector.c:
15757         * plugins/elements/gstmultiqueue.c:
15758         * plugins/elements/gstqueue.c:
15759         * plugins/elements/gstqueue2.c:
15760         * plugins/elements/gsttypefindelement.c:
15761         * tests/check/elements/fdsrc.c:
15762         * tests/check/elements/filesrc.c:
15763         * tests/check/gst/gstquery.c:
15764           query: allow _make_writable on query handlers
15765           Pass a GstQuery ** to the query handlers so that they can make the query
15766           writable before using a setter on it.
15767           Port code to new API.
15768
15769 2011-05-10 16:46:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15770
15771         * docs/random/porting-to-0.11.txt:
15772           porting: update porting doc
15773
15774 2011-05-10 16:41:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15775
15776         * gst/gstelement.c:
15777         * gst/gstelement.h:
15778         * plugins/elements/gstfunnel.c:
15779         * plugins/elements/gstinputselector.c:
15780         * plugins/elements/gstmultiqueue.c:
15781         * plugins/elements/gstoutputselector.c:
15782         * plugins/elements/gsttee.c:
15783           element: use request_new_pad_full as the default
15784           Add GstCaps to request_new_pad so that request_new_pad_full can be removed.
15785           Fix elements.
15786
15787 2011-05-10 16:23:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15788
15789         * docs/random/porting-to-0.11.txt:
15790           porting: update porting doc
15791
15792 2011-05-10 15:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15793
15794         * gst/gstquery.c:
15795           query: make sure query is writable
15796           Make sure the Query is writable before executing the setters.
15797
15798 2011-05-10 15:33:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15799
15800         * gst/gstinfo.c:
15801         * gst/gstquery.c:
15802         * gst/gstquery.h:
15803         * tests/check/gst/gstquery.c:
15804           query: Hide GstStructure in queries
15805           Hide the GstStructure from the query API.
15806           Rename some methods to match the more common names in GObject libraries.
15807           Add some more useful query API.
15808
15809 2011-05-10 13:34:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15810
15811         * gst/gstbus.c:
15812         * gst/gstinfo.c:
15813         * gst/gstmessage.c:
15814         * gst/gstmessage.h:
15815         * plugins/elements/gstfakesink.c:
15816           message: hide the message structure field
15817           Make a private structure to hold the GstStructure bits of the message.
15818           Add some more useful macros like we have for events.
15819
15820 === release 0.10.33 ===
15821
15822 2011-05-10 08:55:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15823
15824         * ChangeLog:
15825         * NEWS:
15826         * RELEASE:
15827         * configure.ac:
15828         * docs/plugins/inspect/plugin-coreelements.xml:
15829         * docs/plugins/inspect/plugin-coreindexers.xml:
15830         * gstreamer.doap:
15831         * po/af.po:
15832         * po/az.po:
15833         * po/be.po:
15834         * po/bg.po:
15835         * po/ca.po:
15836         * po/cs.po:
15837         * po/da.po:
15838         * po/de.po:
15839         * po/el.po:
15840         * po/en_GB.po:
15841         * po/es.po:
15842         * po/eu.po:
15843         * po/fi.po:
15844         * po/fr.po:
15845         * po/gl.po:
15846         * po/hu.po:
15847         * po/id.po:
15848         * po/it.po:
15849         * po/ja.po:
15850         * po/lt.po:
15851         * po/nb.po:
15852         * po/nl.po:
15853         * po/pl.po:
15854         * po/pt_BR.po:
15855         * po/ro.po:
15856         * po/ru.po:
15857         * po/rw.po:
15858         * po/sk.po:
15859         * po/sl.po:
15860         * po/sq.po:
15861         * po/sr.po:
15862         * po/sv.po:
15863         * po/tr.po:
15864         * po/uk.po:
15865         * po/vi.po:
15866         * po/zh_CN.po:
15867         * po/zh_TW.po:
15868         * win32/common/config.h:
15869         * win32/common/gstversion.h:
15870           Release 0.10.33
15871           Highlights:
15872           - new parser base class: GstBaseParse
15873           - new core element: funnel
15874           - OSX multi-arch fixes
15875           - new QoS type for QoS events
15876           - new progress message API to notify applications of asynchronous operations
15877           - countless other fixes and improvements
15878
15879 2011-05-10 12:29:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15880
15881         * gst/gstcaps.h:
15882           caps: fix the macros a little
15883
15884 2011-05-10 11:50:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15885
15886         * gst/gstevent.c:
15887         * gst/gstevent.h:
15888         * gst/gstinfo.c:
15889         * libs/gst/check/gstconsistencychecker.c:
15890         * libs/gst/dataprotocol/dataprotocol.c:
15891           event: Hide the GstStructure
15892           Hide the GstStructure of the event in the implementation specific part so that
15893           we can change it.
15894           Add methods to check and make the event writable.
15895           Add a new method to get a writable GstStructure of the element.
15896           Avoid directly accising the event structure.
15897
15898 2011-05-09 18:48:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15899
15900         * gst/gstevent.c:
15901         * gst/gstevent.h:
15902         * libs/gst/base/gstbasesink.c:
15903         * libs/gst/base/gstbasesrc.c:
15904         * libs/gst/base/gstbasetransform.c:
15905         * tests/check/gst/gstevent.c:
15906           event: _qos_full -> _qos
15907
15908 2011-05-09 17:51:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15909
15910         * gst/gstevent.c:
15911         * gst/gstevent.h:
15912         * gst/gstsegment.c:
15913         * gst/gstsegment.h:
15914         * libs/gst/base/gstbaseparse.c:
15915         * libs/gst/base/gstbasesink.c:
15916         * libs/gst/base/gstbasesrc.c:
15917         * libs/gst/base/gstbasetransform.c:
15918         * libs/gst/base/gstcollectpads.c:
15919         * plugins/elements/gstfdsink.c:
15920         * plugins/elements/gstfilesink.c:
15921         * plugins/elements/gstfunnel.c:
15922         * plugins/elements/gstidentity.c:
15923         * plugins/elements/gstinputselector.c:
15924         * plugins/elements/gstmultiqueue.c:
15925         * plugins/elements/gstoutputselector.c:
15926         * plugins/elements/gstqueue.c:
15927         * plugins/elements/gstqueue2.c:
15928         * tests/check/elements/fakesink.c:
15929         * tests/check/elements/filesink.c:
15930         * tests/check/elements/multiqueue.c:
15931         * tests/check/elements/queue.c:
15932         * tests/check/generic/sinks.c:
15933         * tests/check/gst/gstevent.c:
15934         * tests/check/gst/gstinfo.c:
15935         * tests/check/gst/gstsegment.c:
15936         * tests/check/libs/basesrc.c:
15937           segment: remove _full version
15938           Rename the _full versions of the functions to the normal function names.
15939
15940 2011-05-09 16:39:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15941
15942         * gst/gstsegment.c:
15943         * gst/gstsegment.h:
15944         * libs/gst/base/gstbasesink.c:
15945         * plugins/elements/gstinputselector.c:
15946           segment: remove abs_rate from segment structure
15947           Remove the abs_rate field from the segment structure, we can trivially compute
15948           it when needed.
15949
15950 2011-05-09 16:21:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15951
15952         * gst/gstbuffer.c:
15953         * gst/gstbuffer.h:
15954         * gst/gstpad.c:
15955         * gst/gstpad.h:
15956         * tests/check/elements/selector.c:
15957         * tests/check/elements/tee.c:
15958         * tests/check/gst/gstcaps.c:
15959         * tests/check/gst/gstghostpad.c:
15960         * tests/check/libs/transform1.c:
15961           caps: remove caps from buffers and pads
15962           Remove the GstCaps from buffers and pads. We now use CAPS events to negotiate
15963           formats between element.
15964
15965 2011-05-09 15:06:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15966
15967         * libs/gst/base/gstbasetransform.c:
15968           basetransform: Use CAPs event
15969           Use the caps event to configure basetransform.
15970           Remove force_alloc hack, we don't need this in 0.11 with new upstream
15971           negotiation.
15972           Avoid getting some pad caps.
15973
15974 2011-05-09 15:06:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15975
15976         * libs/gst/base/gstbasesink.c:
15977           basesink: add some more debug
15978
15979 2011-05-08 11:02:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
15980
15981         * win32/common/libgstreamer.def:
15982           win32: Add new symbols
15983
15984 2011-05-08 11:01:57 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
15985
15986         * gst/gstbuffer.c:
15987           gstbuffer: Fix unitialized variables
15988
15989 2011-05-09 10:54:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15990
15991         * gst/gstutils.c:
15992         * tools/gst-inspect.c:
15993         * tools/gst-xmlinspect.c:
15994           tools: avoid using pad caps
15995           Avoid directly accessing the pad caps, use gst_pad_get_current_caps() instead.
15996
15997 2011-05-08 13:14:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15998
15999           Merge branch 'master' into 0.11
16000
16001 2011-05-08 13:07:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16002
16003         * libs/gst/base/gstbasesink.c:
16004           basesink: use CAPS event instead of setcaps function
16005
16006 2011-05-08 12:46:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16007
16008         * libs/gst/base/gstbasetransform.c:
16009         * libs/gst/base/gsttypefindhelper.c:
16010         * libs/gst/check/gstcheck.c:
16011         * plugins/elements/gstcapsfilter.c:
16012         * plugins/elements/gsttypefindelement.c:
16013         * tests/check/gst/gstbuffer.c:
16014         * tests/check/gst/gstpad.c:
16015         * tools/gst-launch.c:
16016           base: avoid using buffer caps
16017           Comment all code using buffer caps.
16018           Rework capsfilter code a little.
16019           Fix some unit tests
16020
16021 2011-05-08 12:43:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16022
16023         * gst/gstpad.c:
16024           pad: improve caps event handling
16025           Fix replace of caps events when linking: we need to unref the old ones.
16026           Make sure we pass error values around.
16027           Move backward compat code into the default handler for now.
16028
16029 2011-05-08 12:38:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16030
16031         * gst/gstevent.c:
16032           event: don't ref the caps
16033           Use a different way of getting the caps from the caps event so that no
16034           refcounting happens.
16035
16036 2011-05-08 12:37:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16037
16038         * gst/gstbuffer.c:
16039           buffer: avoid using buffer caps
16040
16041 2011-05-06 23:40:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16042
16043         * libs/gst/base/gstbaseparse.c:
16044           baseparse: don't post loads of empty taglists
16045           Only post bitrate updates if there's something to post, don't
16046           post empty taglists if nothing changed.
16047
16048 2011-05-06 19:04:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16049
16050         * gst/gstghostpad.c:
16051         * libs/gst/base/gstbaseparse.c:
16052         * libs/gst/base/gstbasesink.c:
16053         * libs/gst/base/gstbasesrc.c:
16054         * libs/gst/base/gstbasetransform.c:
16055         * plugins/elements/gstcapsfilter.c:
16056         * plugins/elements/gstfunnel.c:
16057         * plugins/elements/gstinputselector.c:
16058         * plugins/elements/gstmultiqueue.c:
16059         * plugins/elements/gstqueue.c:
16060         * plugins/elements/gstqueue2.c:
16061           pad: avoid using the old GST_PAD_CAPS
16062           Don't use GST_PAD_CAPS but instead use the new gst_pad_get_current_caps()
16063           method.
16064           Avoid setting caps on buffers.
16065
16066 2011-05-06 19:03:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16067
16068         * gst/gstpad.c:
16069         * gst/gstpad.h:
16070           pad: add 2 new caps methods
16071           Add method to get the currently configured caps on the pad.
16072           Add a method to check if caps are configured on a pad.
16073
16074 2011-05-06 17:59:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16075
16076         * gst/gstpad.c:
16077         * gst/gstpad.h:
16078         * gst/gstutils.c:
16079         * gst/gstutils.h:
16080           pad: implement fixed caps with an object flag
16081           Implement fixed caps with an object flag instead of a custom getcaps function.
16082
16083 2011-05-06 17:30:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16084
16085         * gst/gstpad.c:
16086           pad: don't use buffer caps for negotiation
16087           Don't use the buffer caps for negotiation anymore but use the CAPS events.
16088           Make the _set_caps method produce the CAPS event, add some backward
16089           compatibility code to trigger the setcaps functions on src and sinkpads.
16090           Remove all negotiation code from the chain functions.
16091           Don't use the GST_PAD_CAPS variable anymore to store the caps but retrieve the
16092           caps from the sticky event array.
16093
16094 2011-05-06 16:14:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16095
16096         * tests/check/elements/selector.c:
16097           selector: don't unset caps
16098
16099 2011-05-06 16:14:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16100
16101         * plugins/elements/gsttypefindelement.c:
16102           typefind: don't unset caps
16103
16104 2011-05-06 16:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16105
16106         * libs/gst/check/gstcheck.c:
16107           check: let the normal code unset caps
16108
16109 2011-05-06 16:11:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16110
16111         * plugins/elements/gstoutputselector.c:
16112           outputselector: handle NULL pads in some cases
16113
16114 2011-05-06 16:11:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16115
16116         * gst/gstbin.c:
16117           bin: let the pad clean up in activate
16118
16119 2011-05-06 15:55:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16120
16121         * gst/gstelement.c:
16122           element: don't mess with pad caps in activate
16123           When deactivating a pad, let the pad decide what fields to clear.
16124
16125 2011-05-06 15:51:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16126
16127         * gst/gstevent.c:
16128           event: only allow fixed caps in caps event
16129
16130 2011-05-06 13:01:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16131
16132         * gst/gstevent.c:
16133           event: Improve documentation of gst_event_new_reconfigure()
16134
16135 2011-05-06 12:23:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16136
16137         * docs/random/porting-to-0.11.txt:
16138           porting: update porting doc
16139
16140 2011-05-06 12:19:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16141
16142         * gst/gstelement.c:
16143         * gst/gstelement.h:
16144         * libs/gst/base/gstbasesink.c:
16145         * win32/common/libgstreamer.def:
16146           element: rename gst_element_lost_state_full()
16147           Rename gst_element_lost_state_full() to gst_element_lost_state() and
16148           remove the old method name.
16149
16150 2011-05-06 12:09:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16151
16152         * gst/gstpad.h:
16153           pad: clean up the .h file a bit
16154
16155 2011-05-06 11:14:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16156
16157         * gst/Makefile.am:
16158         * gst/gst.c:
16159         * gst/gstcontext.c:
16160         * gst/gstcontext.h:
16161         * gst/gstpad.c:
16162         * gst/gstpad.h:
16163         * win32/common/libgstreamer.def:
16164           pad: implement more sticky events
16165           Remove the context again, adding an extra layer of refcounting and object
16166           creation to manage an array is too complicated and inefficient. Use a simple
16167           array again.
16168           Also implement event updates when calling gst_pad_chain() and
16169           gst_event_send_event() directly.
16170
16171 2011-05-06 11:35:36 +0300  Stefan Kost <ensonic@users.sf.net>
16172
16173         * gst/gstinfo.h:
16174           info: avoid redefinition of symbols when debugging is off
16175           The refactoring of gst_debug_add_log_function() now causes build failure when
16176           debug-logging is turned off. Just move it to the conditional part of the header.
16177
16178 2011-05-06 11:00:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16179
16180         * gst/gstevent.h:
16181           event: reorder events
16182           Reorder the sticky events so that they are in the order they should be pushed.
16183
16184 2011-05-05 19:24:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16185
16186         * gst/gstpad.c:
16187           pad: simplify some more
16188           If we get a context in the chain functions we always need to do a full update of
16189           the context on the peer pad.
16190
16191 2011-05-05 18:56:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16192
16193         * gst/gstpad.c:
16194           pad: improve context passing some more
16195           Pass the context downstream when it got updated.
16196           Have two ways of informing downstream of events, do a full context update when
16197           the CONTEXT_PENDING flag is set and simply forward the event otherwise.
16198           Set the CONTENT_PENDING flag when linking pads.
16199           We don't need to old context anymore when updating the context of a pad.
16200
16201 2011-05-05 18:21:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16202
16203         * libs/gst/base/gstbasetransform.c:
16204           basetransform: Don't get the parent twice in the setcaps function
16205
16206 2011-05-05 16:59:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16207
16208         * gst/gstpad.c:
16209           pad: Fix refcount leak of the parent in the default event dispatch function
16210
16211 2011-05-05 16:32:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16212
16213         * gst/gstpad.c:
16214         * gst/gstpad.h:
16215           pad: improve passing around the context
16216           Improve passing around the context, only send the context to the peer element
16217           when the CONTEXT_PENDING flag is set.
16218
16219 2011-05-05 16:05:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16220
16221         * win32/common/libgstreamer.def:
16222           win32: Update exports
16223
16224 2011-03-17 11:52:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16225
16226         * tests/check/elements/tee.c:
16227         * tests/check/gst/gstbin.c:
16228         * tests/check/gst/gstiterator.c:
16229           tests: Update for new GstIterator API
16230
16231 2011-03-17 11:32:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16232
16233         * docs/gst/gstreamer-sections.txt:
16234         * win32/common/libgstreamer.def:
16235           docs/def: Add new symbols, remove old symbols
16236
16237 2011-03-17 11:32:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16238
16239         * plugins/elements/gstfunnel.c:
16240         * plugins/elements/gstinputselector.c:
16241         * plugins/elements/gstmultiqueue.c:
16242         * plugins/elements/gsttee.c:
16243           elements: Update everything for the new GstIterator API
16244
16245 2011-03-17 11:31:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16246
16247         * gst/gstbin.c:
16248         * gst/gstelement.c:
16249         * gst/gstformat.c:
16250         * gst/gstghostpad.c:
16251         * gst/gstpad.c:
16252         * gst/gstquery.c:
16253         * gst/gstutils.c:
16254         * gst/gstvalue.c:
16255           gst: Update everything for the new GstIterator API
16256
16257 2011-03-16 10:50:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16258
16259         * gst/gstiterator.c:
16260         * gst/gstiterator.h:
16261         * gst/gstplugin.c:
16262           iterator: Refactor GstIterator to be more binding friendly and have saner refcounting
16263           Fixes bug #638987.
16264
16265 2011-01-08 12:27:55 -0200  Johan Dahlin <johan@gnome.org>
16266
16267         * gst/gstiterator.c:
16268         * gst/gstiterator.h:
16269           iterator: register as a boxed type
16270           https://bugzilla.gnome.org/show_bug.cgi?id=638987
16271
16272 2011-01-08 12:14:40 -0200  Johan Dahlin <johan@gnome.org>
16273
16274         * gst/gstiterator.c:
16275           iterator: use GSlice
16276           https://bugzilla.gnome.org/show_bug.cgi?id=638987
16277
16278 2011-01-08 12:12:41 -0200  Johan Dahlin <johan@gnome.org>
16279
16280         * gst/gstbin.c:
16281         * gst/gstiterator.c:
16282           iterator: free struct in gst_iterator_free
16283           https://bugzilla.gnome.org/show_bug.cgi?id=638987
16284
16285 2011-01-08 12:07:55 -0200  Johan Dahlin <johan@gnome.org>
16286
16287         * gst/gstiterator.c:
16288         * gst/gstiterator.h:
16289           iterator: store size in the struct
16290           https://bugzilla.gnome.org/show_bug.cgi?id=638987
16291
16292 2011-05-05 11:28:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16293
16294         * gst/gstcaps.c:
16295         * tests/check/gst/gstcaps.c:
16296           caps: Merge structures when intersecting instead of appending them
16297           This prevents adding duplicates over and over again to the resulting
16298           caps if they already describe the new intersection result.
16299           While this changes intersection from O(n*m) to O(n^2*m), it results in
16300           smaller caps, which in the end will decrease further processing times.
16301           For example in an audioconvert ! audioconvert ! audioconvert pipeline,
16302           when forwarding the downstream caps preference in basetransform
16303           (see e26da72de25a91c3eaad9f7c8b2f53ba888a0394) this results in
16304           16 instead of 191 caps structures.
16305
16306 2011-05-04 11:29:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16307
16308         * libs/gst/base/gstbasetransform.c:
16309           basetransform: In getcaps() prefer the caps order and caps of downstream if possible
16310
16311 2011-05-03 17:26:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16312
16313         * libs/gst/base/gstbasetransform.c:
16314           basetransform: Prefer caps order given by the subclass of the template caps order
16315
16316 2011-05-03 14:13:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16317
16318         * libs/gst/base/gstbasesrc.c:
16319           basesrc: Use the reconfigure flag on the pad instead of the event
16320
16321 2011-05-03 14:11:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16322
16323         * libs/gst/base/gstbasetransform.c:
16324           basetransform: Use new reconfigure flag on the pads instead of the reconfigure event
16325
16326 2011-05-03 13:42:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16327
16328         * gst/gstpad.c:
16329         * gst/gstpad.h:
16330           pad: Keep track of reconfigure events and the pad-needs-reconfiguring status
16331
16332 2011-05-03 13:05:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16333
16334         * docs/gst/gstreamer-sections.txt:
16335         * gst/gstevent.c:
16336         * gst/gstevent.h:
16337         * gst/gstquark.c:
16338         * gst/gstquark.h:
16339         * win32/common/libgstreamer.def:
16340           event: Rename renegotiate event to reconfigure
16341           In 0.11 this event will also do reconfiguration of buffer pools
16342           and similar things, not just renegotiation.
16343
16344 2010-03-17 21:24:55 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
16345
16346         * gst/gstpad.c:
16347           pad: Send renegotiate event on link
16348
16349 2010-03-17 21:17:10 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
16350
16351         * gst/gstpad.c:
16352           pad: Drop renegotiate event if there is no getcaps function on a sink pad
16353           If there is no custom getcaps function on a sink pad, then changes in
16354           downstream caps will never be propagated, so there is no point in trying to
16355           renegotiate the capabilities.
16356
16357 2011-04-26 16:39:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16358
16359         * libs/gst/base/gstbasesrc.c:
16360           basesrc: Only renegotiate once after receiving a renegotiate event
16361           Also make this threadsafe.
16362
16363 2011-01-17 14:13:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
16364
16365         * libs/gst/base/gstbasesrc.c:
16366           basesrc: Handle the new renegotiate event
16367           Makes basesrc handle the new renegotiate event by using a
16368           renegotiate flag.
16369
16370 2011-04-26 16:48:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16371
16372         * libs/gst/base/gstbasetransform.c:
16373           basetransform: Also call gst_base_transform_reconfigure() on renegotiate events
16374
16375 2011-01-17 14:13:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
16376
16377         * libs/gst/base/gstbasetransform.c:
16378           basetransform: Handle the new renegotiate event
16379           Let basetransform push a renegotiate event upstream
16380           when it gets a new suggestion
16381
16382 2011-01-17 11:51:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
16383
16384         * gst/gstevent.c:
16385         * gst/gstevent.h:
16386         * gst/gstquark.c:
16387         * gst/gstquark.h:
16388         * win32/common/libgstreamer.def:
16389           event: Adding new renegotiate event
16390
16391 2011-05-05 13:10:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16392
16393         * gst/gstpad.c:
16394           pad: pass the context around
16395           Pass the context from srcpad to sinkpad before dataflow when something
16396           changed.
16397
16398 2011-05-05 11:17:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16399
16400         * gst/gstpad.c:
16401         * gst/gstpad.h:
16402           pad: update the context lazyly
16403
16404 2011-05-05 11:16:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16405
16406         * gst/gst.c:
16407           gst: init the GType early
16408
16409 2011-05-05 11:16:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16410
16411         * win32/common/libgstreamer.def:
16412           defs: update defs
16413
16414 2011-05-05 10:40:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16415
16416         * gst/gstcontext.c:
16417         * gst/gstcontext.h:
16418           context: add foreach function
16419           Add a function to iterate over all stored events.
16420
16421 2011-05-05 10:37:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16422
16423         * gst/gst.c:
16424         * gst/gstbuffer.c:
16425         * gst/gstbuffer.h:
16426         * gst/gstcontext.c:
16427         * gst/gstcontext.h:
16428         * gst/gstevent.h:
16429         * gst/gstghostpad.c:
16430         * gst/gstpad.c:
16431         * gst/gstpad.h:
16432         * libs/gst/base/gstbaseparse.c:
16433         * libs/gst/base/gstbasesrc.c:
16434         * libs/gst/base/gstbasetransform.c:
16435         * libs/gst/base/gsttypefindhelper.c:
16436         * libs/gst/check/gstcheck.c:
16437         * plugins/elements/gstcapsfilter.c:
16438         * plugins/elements/gstfunnel.c:
16439         * plugins/elements/gstinputselector.c:
16440         * plugins/elements/gstmultiqueue.c:
16441         * plugins/elements/gstqueue.c:
16442         * plugins/elements/gstqueue2.c:
16443         * plugins/elements/gsttypefindelement.c:
16444         * tests/check/elements/selector.c:
16445         * tests/check/elements/tee.c:
16446         * tests/check/gst/gstbuffer.c:
16447         * tests/check/gst/gstcaps.c:
16448         * tests/check/gst/gstpad.c:
16449         * tests/check/libs/transform1.c:
16450         * tools/gst-launch.c:
16451           Revert "context: use context on buffers instead of caps"
16452           This reverts commit 9ef1346b1fa0bd2bb42cd991a52ff308a728bdb6.
16453           Way to much for one commit and I'm not sure we want to get rid of the pad caps
16454           just like that. It's nice to have the buffer and its type in onw nice bundle
16455           without having to drag the complete context with it.
16456
16457 2011-04-20 22:52:36 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
16458
16459         * gst/parse/types.h:
16460         * tests/check/pipelines/parse-launch.c:
16461           parse: don't unescape inside quotes
16462           Escaped characters inside quoted strings are supposed to be unescaped by
16463           deserialization functions, not by parsing functions.
16464           https://bugzilla.gnome.org/show_bug.cgi?id=648025
16465
16466 2011-04-18 14:26:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16467
16468         * gst/gstbin.c:
16469           bin: Only post EOS messages after reaching the PLAYING state
16470           Fixes bug #647756.
16471
16472 2011-04-18 10:04:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16473
16474         * gst/gstpad.c:
16475           pad: Remove unnecessary FIXME
16476           Resetting the result is not necessary when resyncing because
16477           pads that previously got the event will be skipped and we
16478           need to consider the results of the previous pushes.
16479
16480 2011-04-18 09:53:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16481
16482         * gst/gstelement.c:
16483           element: If activating one pad failed error out early instead of trying to activate the next pads
16484           If one pad fails to activate the complete activation process will fail
16485           anyway and trying to activate the other pads only wastes time.
16486
16487 2011-04-18 09:49:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16488
16489         * gst/gstbin.c:
16490           bin: If activating one pad failed error out early instead of trying to activate the next pads
16491           If one pad fails to activate the complete activation process will fail
16492           anyway and trying to activate the other pads only wastes time.
16493
16494 2011-05-05 12:28:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16495
16496         * libs/gst/base/gstbasetransform.c:
16497           basetransform: Remove nowadays unused and uninitialized setcaps variable
16498
16499 2011-05-05 12:27:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16500
16501           Merge branch 'master' into 0.11
16502           Conflicts:
16503           docs/gst/gstreamer-sections.txt
16504           gst/gstelementfactory.c
16505           gst/gstminiobject.c
16506
16507 2011-05-04 18:59:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16508
16509         * gst/gst.c:
16510         * gst/gstbuffer.c:
16511         * gst/gstbuffer.h:
16512         * gst/gstcontext.c:
16513         * gst/gstcontext.h:
16514         * gst/gstevent.h:
16515         * gst/gstghostpad.c:
16516         * gst/gstpad.c:
16517         * gst/gstpad.h:
16518         * libs/gst/base/gstbaseparse.c:
16519         * libs/gst/base/gstbasesrc.c:
16520         * libs/gst/base/gstbasetransform.c:
16521         * libs/gst/base/gsttypefindhelper.c:
16522         * libs/gst/check/gstcheck.c:
16523         * plugins/elements/gstcapsfilter.c:
16524         * plugins/elements/gstfunnel.c:
16525         * plugins/elements/gstinputselector.c:
16526         * plugins/elements/gstmultiqueue.c:
16527         * plugins/elements/gstqueue.c:
16528         * plugins/elements/gstqueue2.c:
16529         * plugins/elements/gsttypefindelement.c:
16530         * tests/check/elements/selector.c:
16531         * tests/check/elements/tee.c:
16532         * tests/check/gst/gstbuffer.c:
16533         * tests/check/gst/gstcaps.c:
16534         * tests/check/gst/gstpad.c:
16535         * tests/check/libs/transform1.c:
16536         * tools/gst-launch.c:
16537           context: use context on buffers instead of caps
16538           Put the srcpad context on buffers instead of caps. This allows us to associate
16539           all the relevant info contained in events with a buffer.
16540
16541 2011-05-04 15:29:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16542
16543         * tests/check/gst/gstminiobject.c:
16544           tests: fix compiler warning in new miniobject test
16545           gst/gstminiobject.c: In function ‘test_dup_null_mini_object’:
16546           gst/gstminiobject.c:459:7: warning: assignment from incompatible pointer type
16547
16548 2011-05-04 15:53:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16549
16550         * gst/gstcontext.h:
16551         * gst/gstevent.c:
16552         * gst/gstpad.c:
16553         * gst/gstpad.h:
16554           pad: use the context to store sticky events
16555           Store the sticky events in the context of a source pad.
16556
16557 2011-05-04 15:20:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16558
16559         * gst/Makefile.am:
16560         * gst/gstcontext.c:
16561         * gst/gstcontext.h:
16562         * gst/gstevent.h:
16563           context: add helper object to manage events
16564           Add a helper object to manage the events that define the context of a buffer and
16565           a stream.
16566
16567 2011-05-04 11:07:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16568
16569         * win32/common/libgstreamer.def:
16570           defs: update defs
16571
16572 2011-05-04 11:03:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16573
16574         * gst/gstevent.c:
16575         * gst/gstevent.h:
16576         * gst/gstquark.c:
16577         * gst/gstquark.h:
16578           event: add new CAPS event
16579           Add a new CAPS event that will be used to negotiate downstream elements. It'll
16580           also stick on pad so that we can remove the GstCaps field on pads and the
16581           GstCaps field on buffers.
16582
16583 2011-05-03 18:58:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16584
16585         * gst/gstevent.h:
16586         * gst/gstpad.c:
16587         * gst/gstpad.h:
16588           pad: more sticky events work
16589           Copy the sticky events from the srcpad to the sinkpad when linking pads. Set the
16590           STICKY_PENDING flag to make sure that the sticky events are dispatched before
16591           pushing the next buffer to the element.
16592
16593 2011-05-03 16:11:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16594
16595         * docs/random/porting-to-0.11.txt:
16596           docs: improve porting doc
16597
16598 2011-05-02 18:45:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16599
16600         * docs/random/porting-to-0.11.txt:
16601           porting: update porting document
16602
16603 2011-05-02 11:30:06 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
16604
16605         * gst/gstminiobject.c:
16606         * tests/check/gst/gstminiobject.c:
16607           miniobject: Fix dup_mini_object function to handle NULL gvalues
16608           g_value_dup_object handles gvalues that contain NULL pointers,
16609           gst_value_dup_mini_object should do the same.
16610           https://bugzilla.gnome.org/show_bug.cgi?id=649195
16611
16612 2011-05-03 13:55:43 +0300  Stefan Kost <ensonic@users.sf.net>
16613
16614         * libs/gst/base/gstbaseparse.c:
16615           docs: it its %TRUE (constant)
16616           As spotted by Tim.
16617
16618 2011-05-02 16:22:56 +0300  Stefan Kost <ensonic@users.sf.net>
16619
16620         * gst/gstelementfactory.c:
16621           docs: fix copy'n'paste doc header mistake
16622
16623 2011-05-02 16:20:24 +0300  Stefan Kost <ensonic@users.sf.net>
16624
16625         * gst/gstelement.h:
16626         * gst/gstpluginfeature.h:
16627           docs: add two trivial doc blobs
16628
16629 2011-05-02 16:03:29 +0300  Stefan Kost <ensonic@users.sf.net>
16630
16631         * libs/gst/base/gstbaseparse.c:
16632           docs: add missing parameter docs
16633
16634 2011-05-02 16:00:52 +0300  Stefan Kost <ensonic@users.sf.net>
16635
16636         * libs/gst/dataprotocol/dataprotocol.h:
16637           docs: add docs for GstDPPacketizer
16638
16639 2011-05-02 15:52:58 +0300  Stefan Kost <ensonic@users.sf.net>
16640
16641         * gst/gstcaps.h:
16642           docs: improve the syntax for the capsintersectmode docs
16643
16644 2011-05-02 15:48:01 +0300  Stefan Kost <ensonic@users.sf.net>
16645
16646         * gst/gstelement.c:
16647           docs: fixup broken xref
16648
16649 2011-05-02 15:46:59 +0300  Stefan Kost <ensonic@users.sf.net>
16650
16651         * docs/gst/gstreamer-sections.txt:
16652         * docs/libs/gstreamer-libs-sections.txt:
16653           docs: add new api to -section.txt
16654
16655 2011-05-02 15:35:52 +0300  Stefan Kost <ensonic@users.sf.net>
16656
16657         * gst/gstatomicqueue.h:
16658           docs: fix gtk-doc syntax
16659
16660 2011-05-02 15:30:13 +0300  Stefan Kost <ensonic@users.sf.net>
16661
16662         * plugins/elements/gstfunnel.c:
16663           docs: don't duplicate info that we take from element-details
16664
16665 2011-04-28 15:37:02 +0300  Stefan Kost <ensonic@users.sf.net>
16666
16667         * docs/gst/gstreamer-sections.txt:
16668           docs: remove non existing symbol
16669
16670 2011-04-28 15:05:28 +0300  Stefan Kost <ensonic@users.sf.net>
16671
16672         * gst/gstbufferlist.c:
16673         * gst/gstsystemclock.h:
16674           docs: we don't need to document private members in opaque structs
16675
16676 2011-04-29 13:43:07 +0200  Philippe Normand <pnormand@igalia.com>
16677
16678         * docs/random/porting-to-0.11.txt:
16679         * gst/gstpreset.c:
16680         * gst/gstregistry.c:
16681         * tests/check/gst/gstpreset.c:
16682           core: store presets, registry and plugins in XDG directories.
16683           Presets and plugins moved to $XDG_DATA_HOME/gstreamer-0.11/
16684           root directory. Registry moved to $XDG_CACHE_HOME/gstreamer-0.11/.
16685           Fixes bug #518597.
16686
16687 2011-05-03 09:41:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16688
16689           Merge branch 'master' into 0.11
16690           Conflicts:
16691           configure.ac
16692           gst/gstbus.c
16693
16694 2011-05-02 18:34:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16695
16696         * gst/gstevent.c:
16697         * gst/gstevent.h:
16698         * gst/gstinfo.c:
16699         * gst/gstpad.c:
16700         * gst/gstpad.h:
16701           event: add sticky flags to events
16702           Add the sticky flag to events and a sticky index.
16703           Keep sticky events in an array on each pad.
16704           Remove GST_EVENT_SRC(), it is causing refcycles with sticky events, was not used
16705           and is not very interesting anyway.
16706
16707 2011-05-02 11:09:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16708
16709         * gst/gstquery.c:
16710         * gst/gstquery.h:
16711           query: improve allocation parameters query
16712           Use the same parameters as those used for the bufferpool. Make sure we can pass
16713           a minimum and maximum amount of buffers needed.
16714
16715 2011-04-30 16:55:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16716
16717         * configure.ac:
16718         * docs/plugins/inspect/plugin-coreelements.xml:
16719         * docs/plugins/inspect/plugin-coreindexers.xml:
16720         * docs/plugins/inspect/plugin-staticelements.xml:
16721         * po/de.po:
16722         * po/fr.po:
16723         * win32/common/config.h:
16724         * win32/common/gstversion.h:
16725           0.10.32.4 pre-release
16726
16727 2011-04-29 23:44:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16728
16729         * gst/gstpluginfeature.h:
16730           pluginfeature: include plugin.h in header where we use a GstPlugin pointer
16731           Should fix issue with gstreamermm build where <gst/gstindex.h> is included
16732           directly instead of gst/gst.h.
16733
16734 2011-04-29 13:42:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16735
16736         * libs/gst/base/gstbasetransform.c:
16737           transform: do pad_alloc fallback correctly
16738
16739 2011-04-29 13:26:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16740
16741         * gst/gstghostpad.c:
16742         * gst/gstpad.c:
16743         * gst/gstpad.h:
16744         * libs/gst/base/gstbasesink.c:
16745         * libs/gst/base/gstbasesink.h:
16746         * libs/gst/base/gstbasetransform.c:
16747         * plugins/elements/gstfunnel.c:
16748         * plugins/elements/gstinputselector.c:
16749         * plugins/elements/gstmultiqueue.c:
16750         * plugins/elements/gstoutputselector.c:
16751         * plugins/elements/gstqueue.c:
16752         * plugins/elements/gstqueue2.c:
16753         * plugins/elements/gsttee.c:
16754         * plugins/elements/gstvalve.c:
16755         * tests/check/elements/funnel.c:
16756         * tests/check/elements/tee.c:
16757         * tests/check/elements/valve.c:
16758         * tests/check/libs/test_transform.c:
16759         * tests/check/libs/transform1.c:
16760         * tools/gst-inspect.c:
16761         * tools/gst-xmlinspect.c:
16762         * win32/common/libgstreamer.def:
16763           Remove pad_alloc, this can now be done better
16764           Remove pad_alloc and all references. This can now be done more efficiently and
16765           more flexible with the ALLOCATION query and the bufferpool objects. There is no
16766           reverse negotiation yet but that will be done with an event later.
16767
16768 2011-04-29 12:11:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16769
16770         * gst/gstquery.c:
16771           query: init the ALLOCATION query correctly
16772           Don't add the 'pool' property instead of adding it with a NULL array.
16773
16774 2011-04-29 10:50:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16775
16776         * gst/gstquery.c:
16777         * gst/gstquery.h:
16778         * win32/common/libgstreamer.def:
16779           query: fix parsing of the ALLOCATION query
16780           Add methods for parsing the caps and the need_pool boolean.
16781
16782 2011-04-28 16:20:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16783
16784         * gst/gstquery.c:
16785         * gst/gstquery.h:
16786         * win32/common/libgstreamer.def:
16787           query: fix typo in method name and improve docs
16788           Fixed typo in method name and add/improve the docs.
16789
16790 2011-04-28 15:31:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16791
16792         * docs/design/draft-allocation.txt:
16793         * gst/gstquark.c:
16794         * gst/gstquark.h:
16795         * gst/gstquery.c:
16796         * gst/gstquery.h:
16797         * win32/common/libgstreamer.def:
16798           bufferpool: add query to request pool and configuration
16799           Add a query to request allocation parameters and optionally a bufferpool as
16800           well. This should allow elements to discover downstream capabilities and also
16801           use the downstream allocators.
16802
16803 2011-04-27 18:10:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16804
16805         * gst/gstbus.c:
16806           bus: fix timeout handling
16807
16808 2011-04-27 17:56:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16809
16810         * docs/design/draft-bufferpool.txt:
16811         * gst/gstbufferpool.c:
16812           bufferpool: fix some docs
16813
16814 2011-04-27 17:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16815
16816         * gst/gstevent.c:
16817         * gst/gstevent.h:
16818         * gst/gstquark.c:
16819         * gst/gstquark.h:
16820           event: improve argument names of segments
16821
16822 2011-04-27 11:49:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16823
16824         * configure.ac:
16825         * docs/plugins/inspect/plugin-coreelements.xml:
16826         * docs/plugins/inspect/plugin-coreindexers.xml:
16827         * po/bg.po:
16828         * po/nl.po:
16829         * po/pl.po:
16830         * po/ru.po:
16831         * win32/common/config.h:
16832         * win32/common/gstversion.h:
16833           0.10.32.3 pre-release
16834
16835 2011-04-26 15:42:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16836
16837         * gst/gst_private.h:
16838         * gst/gstbin.c:
16839         * gst/gstbus.c:
16840         * gst/gstbus.h:
16841           Revert lockfree GstBus for the release
16842           Drop in old GstBus code for the release to play it safe, since
16843           regressions that are apparently hard to track down and reproduce
16844           have been reported (on windows/OSX mostly) against the lockfree
16845           version, and more time is needed to fix them.
16846           This reverts commit 03391a897001d35d1d290f27dd12e98a8b729fb4.
16847           This reverts commit 43cdbc17e6f944cdf02aeed78d1d5f6bde5190c9.
16848           This reverts commit 80eb160e0f62350271f061daa5f289d9d4277cf4.
16849           This reverts commit c41b0ade28790ffdb0e484b41cd7929c4e145dec.
16850           This reverts commit 874d60e5899dd5b89854679d1a4ad016a58ba4e0.
16851           This reverts commit 79370d4b1781af9c9a65f2d1e3498124d8c4c413.
16852           This reverts commit 2cb3e5235196eb71fb25e0a4a4b8749d6d0a8453.
16853           This reverts commit bd1c40011434c1efaa696dc98ef855ef9cce9b28.
16854           This reverts commit 4bf8f1524f6e3374b3f3bc57322337723d06b928.
16855           This reverts commit 14d7db1b527b05f029819057aef5c123ac7e013d.
16856           https://bugzilla.gnome.org/show_bug.cgi?id=647493
16857
16858 2011-04-25 11:10:47 +0200  Josep Torra <n770galaxy@gmail.com>
16859
16860         * gst/gstformat.c:
16861         * gst/gstparse.c:
16862         * gst/gstquery.c:
16863         * gst/gsttagsetter.c:
16864         * gst/gstutils.c:
16865         * libs/gst/base/gstbaseparse.c:
16866           Small cosmetic cleanups
16867           Make sure the return values from g_return_* are of the right type.
16868
16869 2011-04-25 10:56:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16870
16871         * plugins/elements/gstqueue2.c:
16872           queue2: fix mixing of return values
16873
16874 2011-04-25 10:30:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16875
16876           Merge branch 'master' into 0.11
16877
16878 2011-04-15 22:00:11 -0700  David Schleef <ds@schleef.org>
16879
16880         * gst/gstutils.c:
16881           minor inline documentation fix
16882
16883 2011-04-24 14:02:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16884
16885         * common:
16886           Automatic update of common submodule
16887           From c3cafe1 to 46dfcea
16888
16889 2011-04-24 11:44:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16890
16891         * tests/check/gst/gstbin.c:
16892           tests: clean up properly in the bin test_link_structure_change unit test
16893           Don't forget to set the pipeline back to NULL state, which makes
16894           valgrind happy again.
16895
16896 2011-04-24 09:58:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16897
16898         * gst/gstregistry.c:
16899           registry: when removing a cached-but-no-longer-existing plugin, only remove features that belong to it
16900           When a plugin file no longer exists, e.g. because it's been removed or
16901           renamed, don't remove all features in the registry based on the *name*
16902           of the plugin they belong to, but only remove those who actually belong
16903           to that particular plugin (object/pointer).
16904           This fixes issues of plugin features disappearing when a plugin .so file
16905           is renamed.
16906           https://bugzilla.gnome.org/show_bug.cgi?id=604094
16907
16908 2011-04-24 09:53:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16909
16910         * gst/gstelementfactory.c:
16911         * gst/gstpluginfeature.c:
16912         * gst/gstpluginfeature.h:
16913         * gst/gstregistrychunks.c:
16914         * gst/gsttypefind.c:
16915           pluginfeature: store pointer to plugin in addition to the plugin name
16916           So we can reliably remove plugin features for a specific plugin later.
16917           https://bugzilla.gnome.org/show_bug.cgi?id=604094
16918
16919 2011-04-24 11:05:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16920
16921         * gst/gstregistry.c:
16922           registry: use TRACE log level to log files that don't look like plugins
16923           Cuts down the noise in uninstalled setups.
16924
16925 2011-04-19 20:35:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
16926
16927         * libs/gst/base/gstbasetransform.c:
16928           basetransform: fix negotiation regression
16929           Fixup patch for 83597767b169dd6c39a07b6144a650c1f098825a
16930           Use a separate variable for knowing if a pad alloc has been made
16931           instead of checking for the flow return that might not be the
16932           result of the pad alloc
16933           https://bugzilla.gnome.org/show_bug.cgi?id=648220
16934
16935 2011-04-21 12:33:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16936
16937         * tests/check/gst/gstpipeline.c:
16938           tests: add simple pipeline-in-pipeline unit test
16939           https://bugzilla.gnome.org/show_bug.cgi?id=648297
16940
16941 2011-04-20 15:39:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16942
16943         * gst/gstbus.c:
16944           bus: also allow popping a message without timeout if no poll available
16945           ... which happens in particular flushing a bus, possibly as part
16946           of a state change, e.g. when having a pipeline in a pipeline
16947           and then changing state back to NULL. The interior pipeline
16948           will/might then flush the bus, which is a child bus from the
16949           parent which does not have a poll anymore these days.
16950           https://bugzilla.gnome.org/show_bug.cgi?id=648297
16951
16952 2011-04-20 19:08:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16953
16954         * win32/common/libgstreamer.def:
16955           defs: update defs
16956
16957 2011-04-20 19:03:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16958
16959         * gst/gstelement.c:
16960           element: remove unused variable
16961
16962 2011-04-20 19:00:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16963
16964         * gst/gstelement.c:
16965           element: don't touch base_time or clock in state change
16966           Don't touch the base_time or the clock when setting an element to the READY or
16967           NULL state. It is the parent that will manage this for us.
16968
16969 2011-04-19 20:52:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16970
16971         * gst/gstbufferlist.c:
16972           bufferlist: Implement gst_buffer_list_foreach()
16973
16974 2011-04-19 19:30:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16975
16976           Merge branch 'master' into 0.11
16977
16978 2011-04-19 18:57:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16979
16980         * gst/gstbuffer.c:
16981         * gst/gstbuffer.h:
16982           buffer: add method to compare buffer data
16983           Add method to compare the data in a buffer.
16984
16985 2011-04-19 16:21:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16986
16987           Merge branch 'master' into 0.11
16988           Conflicts:
16989           configure.ac
16990
16991 2011-04-19 14:05:23 +0200  Havard Graff <havard.graff@tandberg.com>
16992
16993         * gst/gstpad.c:
16994           pad: unlock before freeing the cache to avoid deadlock
16995           https://bugzilla.gnome.org/show_bug.cgi?id=648199
16996
16997 2011-04-14 10:15:26 +0200  Havard Graff <havard.graff@tandberg.com>
16998
16999         * libs/gst/base/gstbasetransform.c:
17000           basetransform: don't unref trans until the function is done using it
17001           trans->priv->force_alloc = FALSE would crash if the ref held is the last
17002           https://bugzilla.gnome.org/show_bug.cgi?id=648215
17003
17004 2011-04-19 13:23:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17005
17006         * gst/gstindex.c:
17007           docs: add note/warning to gst_index_get_writer_id() docs about the OBJECT_LOCK
17008           https://bugzilla.gnome.org/show_bug.cgi?id=646811
17009
17010 2011-04-19 13:05:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17011
17012         * libs/gst/base/gstbaseparse.c:
17013           baseparse: don't deadlock when setting external index
17014           Protect index with its own lock. gst_index_get_writer_id() may take
17015           the object lock internally (the default resolver, GST_INDEX_RESOLVER_PATH,
17016           will anyway), so if we're using that to protect the index as well,
17017           we'll deadlock.
17018           https://bugzilla.gnome.org/show_bug.cgi?id=646811
17019
17020 2011-04-19 11:51:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17021
17022         * libs/gst/base/gstbaseparse.c:
17023           baseparse: make fmtlist constant
17024
17025 2011-04-19 11:48:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17026
17027         * gst/gstquery.c:
17028         * gst/gstquery.h:
17029           query: const-ify formats arguments to gst_query_set_formatsv()
17030
17031 2011-04-18 18:19:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17032
17033         * tests/check/elements/fakesink.c:
17034         * tests/check/gst/gstparamspecs.c:
17035         * tests/check/gst/gsttagsetter.c:
17036         * tests/check/libs/test_transform.c:
17037         * tests/check/pipelines/parse-launch.c:
17038           tests: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
17039
17040 2011-04-18 18:19:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17041
17042         * libs/gst/base/gstbasesink.c:
17043         * libs/gst/base/gstbasesrc.c:
17044           base{sink,src}: Don't try to fixate ANY caps
17045
17046 2011-04-18 18:07:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17047
17048         * plugins/elements/gstcapsfilter.c:
17049         * plugins/elements/gstfakesink.c:
17050         * plugins/elements/gstfakesrc.c:
17051         * plugins/elements/gstfdsink.c:
17052         * plugins/elements/gstfdsrc.c:
17053         * plugins/elements/gstfilesink.c:
17054         * plugins/elements/gstfilesrc.c:
17055         * plugins/elements/gstfunnel.c:
17056         * plugins/elements/gstidentity.c:
17057         * plugins/elements/gstinputselector.c:
17058         * plugins/elements/gstmultiqueue.c:
17059         * plugins/elements/gstoutputselector.c:
17060         * plugins/elements/gstqueue.c:
17061         * plugins/elements/gstqueue2.c:
17062         * plugins/elements/gsttee.c:
17063         * plugins/elements/gsttypefindelement.c:
17064         * plugins/elements/gstvalve.c:
17065           elements: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
17066
17067 2011-04-18 17:33:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17068
17069         * libs/gst/net/gstnetclientclock.c:
17070           net: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
17071
17072 2011-04-18 17:32:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17073
17074         * libs/gst/base/gstadapter.c:
17075         * libs/gst/base/gstcollectpads.c:
17076         * libs/gst/base/gstpushsrc.c:
17077           base: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
17078
17079 2011-04-18 17:28:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17080
17081         * docs/random/porting-to-0.11.txt:
17082         * gst/gstutils.h:
17083           utils: Remove GST_BOILERPLATE and friends
17084
17085 2011-04-18 10:47:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17086
17087         * gst/gstpad.c:
17088         * gst/gstpad.h:
17089           pad: Make the size parameter of gst_pad_alloc_buffer() unsigned
17090           Internally guints were used everywhere already.
17091
17092 2011-04-18 10:41:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17093
17094         * gst/gstpad.c:
17095           pad: Don't allow fixating ANY caps and remove FIXME
17096
17097 2011-04-18 10:36:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17098
17099         * docs/random/porting-to-0.11.txt:
17100         * gst/gstbin.c:
17101           bin: Enable DURATION query caching
17102           Elements must now post a DURATION message on the bus if they
17103           change the duration in PAUSED or PLAYING.
17104
17105 2011-04-16 15:20:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17106
17107         * libs/gst/base/gstbaseparse.c:
17108           docs: remove reference to baseparse API that didn't make it
17109
17110 2011-04-16 16:06:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17111
17112           Merge branch 'master' into 0.11
17113
17114 2011-04-16 15:28:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17115
17116         * tests/check/gst/gstelement.c:
17117           element: Add test for inheriting metadata/pad templates
17118
17119 2011-04-16 15:24:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17120
17121         * libs/gst/base/gstbasesink.c:
17122         * libs/gst/base/gstbasesrc.c:
17123           base: Update docs to say class_init instead of base_init
17124           And remove a useless base_init in basesrc
17125
17126 2011-04-16 15:23:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17127
17128         * libs/gst/net/gstnettimeprovider.c:
17129           net: Use G_DEFINE_TYPE
17130
17131 2011-04-16 15:23:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17132
17133         * gst/gstbin.c:
17134         * gst/gstpipeline.c:
17135           gst: Don't use base_init and use G_DEFINE_TYPE instead of GST_BOILERPLATE
17136
17137 2011-04-16 15:03:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17138
17139         * docs/random/porting-to-0.11.txt:
17140         * gst/gstelement.c:
17141         * gst/gstpadtemplate.c:
17142           element: Inherit element metadata and pad templates from parent classes
17143           This allows to add pad templates and set metadata in class_init instead of
17144           base_init. base_init is a concept that is not supported by almost all
17145           languages and copying the templates/metadata for subclasses is the more
17146           intuitive way of doing things.
17147           Subclasses can override pad templates of parent classes by adding a new
17148           template with the same now.
17149           Also gst_element_class_add_pad_template() now takes ownership of the
17150           pad template, which was assumed by all code before anyway.
17151           Fixes bug #491501.
17152
17153 2011-04-16 14:56:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17154
17155         * configure.ac:
17156         * docs/plugins/gstreamer-plugins.args:
17157         * docs/plugins/inspect/plugin-coreelements.xml:
17158         * docs/plugins/inspect/plugin-coreindexers.xml:
17159         * win32/common/config.h:
17160         * win32/common/gstenumtypes.c:
17161         * win32/common/gstenumtypes.h:
17162         * win32/common/gstversion.h:
17163           0.10.32.2 pre-release
17164
17165 2011-04-16 14:54:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17166
17167         * po/af.po:
17168         * po/az.po:
17169         * po/be.po:
17170         * po/bg.po:
17171         * po/ca.po:
17172         * po/cs.po:
17173         * po/da.po:
17174         * po/de.po:
17175         * po/el.po:
17176         * po/en_GB.po:
17177         * po/es.po:
17178         * po/eu.po:
17179         * po/fi.po:
17180         * po/fr.po:
17181         * po/gl.po:
17182         * po/hu.po:
17183         * po/id.po:
17184         * po/it.po:
17185         * po/ja.po:
17186         * po/lt.po:
17187         * po/nb.po:
17188         * po/nl.po:
17189         * po/pl.po:
17190         * po/pt_BR.po:
17191         * po/ro.po:
17192         * po/ru.po:
17193         * po/rw.po:
17194         * po/sk.po:
17195         * po/sl.po:
17196         * po/sq.po:
17197         * po/sr.po:
17198         * po/sv.po:
17199         * po/tr.po:
17200         * po/uk.po:
17201         * po/vi.po:
17202         * po/zh_CN.po:
17203         * po/zh_TW.po:
17204           po: update translations
17205
17206 2011-04-16 14:52:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17207
17208         * tools/gst-launch.c:
17209           gst-launch: remove newline from translatable string
17210
17211 2011-04-16 13:49:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17212
17213         * gst/Makefile.am:
17214           gst: gobject-introspection scanner doesn't need to scan or update plugin info
17215
17216 2011-04-16 14:34:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17217
17218         * gst/Makefile.am:
17219           gst: make sure gobject-introspection scanner calls gst_init()
17220           https://bugzilla.gnome.org/show_bug.cgi?id=647922
17221
17222 2011-04-16 10:45:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17223
17224         * libs/gst/base/Makefile.am:
17225         * libs/gst/check/Makefile.am:
17226         * libs/gst/controller/Makefile.am:
17227         * libs/gst/dataprotocol/Makefile.am:
17228         * libs/gst/net/Makefile.am:
17229           libs: gobject-introspection scanner doesn't need to scan or update plugin info
17230           Make sure the scanner doesn't load or introspect or check any plugins,
17231           (especially not outside the build directory).
17232
17233 2011-04-16 10:33:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17234
17235         * libs/gst/base/Makefile.am:
17236         * libs/gst/check/Makefile.am:
17237         * libs/gst/controller/Makefile.am:
17238         * libs/gst/dataprotocol/Makefile.am:
17239         * libs/gst/net/Makefile.am:
17240           libs: make sure gobject-introspection scanner calls gst_init()
17241           https://bugzilla.gnome.org/show_bug.cgi?id=647922
17242
17243 2011-04-16 10:17:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17244
17245         * win32/common/libgstbase.def:
17246           win32: add new baseparse API to libgstbase.def
17247
17248 2011-04-16 09:33:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17249
17250           Merge branch 'master' into 0.11
17251
17252 2011-04-16 09:32:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17253
17254         * win32/common/libgstreamer.def:
17255           win32: Add exports for the GstParseContext and GstBufferListIterator types
17256
17257 2011-04-16 08:59:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17258
17259           Merge branch 'master' into 0.11
17260
17261 2011-04-15 20:58:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17262
17263         * gst/gstpluginloader.c:
17264           pluginloader: only run gst-plugin-scanner with /usr/bin/arch wrapper on OS X >= 10.5
17265           Based on patch by: Daniel Macks <dmacks@netspace.org>
17266           Earlier versions of OSX don't support proper multiarch and
17267           trying to use /usr/bin/arch -foo with those versions would
17268           just break things.
17269           https://bugzilla.gnome.org/show_bug.cgi?id=615357
17270
17271 2011-04-15 19:07:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17272
17273         * docs/libs/gstreamer-libs-sections.txt:
17274         * libs/gst/base/gstbaseparse.c:
17275         * libs/gst/base/gstbaseparse.h:
17276           baseparse: expose gst_base_parse_frame_free() for completeness
17277           API: gst_base_parse_frame_free()
17278
17279 2011-04-15 18:52:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17280
17281         * libs/gst/base/gstbaseparse.c:
17282           baseparse: init frames on the stack with gst_base_parse_frame_init()
17283           Frames must now be inited this way, can't just zero them
17284           out and use them.
17285
17286 2011-04-15 18:38:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17287
17288         * libs/gst/base/gstbaseparse.c:
17289           baseparse: more debug logging, minor clean-up
17290           Trace frames, split out code to queue a frame for later.
17291
17292 2011-04-15 18:00:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17293
17294         * libs/gst/base/gstbaseparse.c:
17295         * libs/gst/base/gstbaseparse.h:
17296           baseparse: change gst_base_parse_frame_init() to not take a GstBaseParse argument
17297
17298 2011-04-15 17:41:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17299
17300         * libs/gst/base/gstbaseparse.c:
17301         * libs/gst/base/gstbaseparse.h:
17302           baseparse: make GstBaseParseFrame handling more bindings-friendly
17303           Change semantics of gst_base_parse_push_frame() and make it take
17304           ownership of the whole frame, not just the frame contents. This
17305           is more in line with how gst_pad_push() etc. work. Just transfering
17306           the content, but not the container of something that's not really
17307           known to be a container is hard to annotate properly and probably
17308           won't work. We mark frames allocated on the stack now with a private
17309           flag in gst_base_parse_frame_init(), so gst_base_parse_frame_free()
17310           only frees the contents in that case but not the frame struct itself.
17311           https://bugzilla.gnome.org/show_bug.cgi?id=518857
17312           API: gst_base_parse_frame_new()
17313
17314 2011-04-15 15:02:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17315
17316         * libs/gst/base/gstbaseparse.c:
17317         * libs/gst/base/gstbaseparse.h:
17318           baseparse: register boxed type for GstBaseFrameParse
17319           To make this usable for bindings.
17320           https://bugzilla.gnome.org/show_bug.cgi?id=518857
17321
17322 2011-04-15 13:57:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17323
17324         * plugins/elements/gstqueue2.c:
17325           queue2: Add missing ) to the ring-buffer-max-size property description
17326
17327 2011-04-15 10:53:56 +0200  Robert Swain <robert.swain@collabora.co.uk>
17328
17329         * libs/gst/base/gstbaseparse.c:
17330           baseparse: Remove unused but set variable
17331           GCC 4.6.0 spits warnings about these.
17332
17333 2011-04-14 16:06:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17334
17335         * gst/gst.c:
17336         * gst/gstbufferlist.c:
17337         * gst/gstbufferlist.h:
17338           bufferlist: Add boxed type for GstBufferListIterator for gobject-introspection
17339
17340 2011-04-14 15:59:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17341
17342         * gst/gst.c:
17343         * gst/gstparse.c:
17344         * gst/gstparse.h:
17345           parse: Add boxed type for GstParseContext for gobject-introspection
17346
17347 2011-04-14 15:51:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17348
17349         * gst/gstbufferlist.c:
17350         * gst/gstfilter.c:
17351         * gst/gstinterface.c:
17352         * gst/gstiterator.c:
17353         * gst/gstminiobject.c:
17354         * gst/gstregistry.c:
17355         * gst/gststructure.c:
17356         * gst/gstutils.c:
17357           gst: Add some more gobject-introspection annotations
17358
17359 2011-04-14 09:07:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17360
17361         * plugins/elements/gstmultiqueue.c:
17362           multiqueue: Don't leak the sinkpad name
17363
17364 2011-04-14 09:07:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17365
17366         * tests/check/elements/multiqueue.c:
17367           multiqueue: Don't leak pads in the named pads unit test
17368
17369 2011-04-14 08:59:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17370
17371         * gst/gstutils.c:
17372           utils: Fix caps leaks in gst_element_factory_can_accept_{any,all}_caps_in_direction()
17373
17374 2011-04-13 09:20:13 -0700  David Schleef <ds@schleef.org>
17375
17376         * gst/parse/parse.l:
17377         * tests/check/pipelines/parse-launch.c:
17378           parser: Allow element names to begin with digits
17379
17380 2011-04-13 10:24:33 -0700  David Schleef <ds@schleef.org>
17381
17382         * tests/check/gst/gstutils.c:
17383           tests: Add test for greatest common divisor
17384
17385 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
17386
17387         * plugins/elements/gstfunnel.c:
17388         * plugins/elements/gstinputselector.c:
17389         * plugins/elements/gstoutputselector.c:
17390         * plugins/elements/gstqueue.c:
17391         * plugins/elements/gsttee.c:
17392           elements: Fix pad callbacks so they handle when parent goes away
17393           1) We need to lock and get a strong ref to the parent, if still there.
17394           2) If it has gone away, we need to handle that gracefully.
17395           This is necessary in order to safely modify a running pipeline. Has been
17396           observed when a streaming thread is doing a buffer_alloc() while an
17397           application thread sends an event on a pad further downstream, and from
17398           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
17399           while the streaming thread has its buffer_alloc() in progress.
17400
17401 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
17402
17403         * libs/gst/base/gstbasesink.c:
17404         * libs/gst/base/gstbasetransform.c:
17405           base: Fix pad callbacks so they handle when parent goes away
17406           1) We need to lock and get a strong ref to the parent, if still there.
17407           2) If it has gone away, we need to handle that gracefully.
17408           This is necessary in order to safely modify a running pipeline. Has been
17409           observed when a streaming thread is doing a buffer_alloc() while an
17410           application thread sends an event on a pad further downstream, and from
17411           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
17412           while the streaming thread has its buffer_alloc() in progress.
17413
17414 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
17415
17416         * gst/gstghostpad.c:
17417           ghostpad: Fix pad callbacks so they handle when parent goes away
17418           1) We need to lock and get a strong ref to the parent, if still there.
17419           2) If it has gone away, we need to handle that gracefully.
17420           This is necessary in order to safely modify a running pipeline. Has been
17421           observed when a streaming thread is doing a buffer_alloc() while an
17422           application thread sends an event on a pad further downstream, and from
17423           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
17424           while the streaming thread has its buffer_alloc() in progress.
17425
17426 2011-04-13 17:26:54 +0200  Janne Grunau <janne.grunau@collabora.co.uk>
17427
17428         * plugins/elements/gstqueue2.c:
17429           queue2: prevent calculation with GST_CLOCK_TIME_NONE in update_time_level()
17430
17431 2011-04-11 15:08:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17432
17433         * tests/check/elements/multiqueue.c:
17434         * tests/check/elements/queue2.c:
17435         * tests/check/gst/gstvalue.c:
17436         * tests/check/libs/test_transform.c:
17437           tests: fix unusued-but-assigned-variable warnings with gcc 4.6
17438
17439 2011-04-11 13:04:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17440
17441         * tests/check/gst/gstbin.c:
17442           tests: disable test_many_bins unit test for now
17443           It fails on the OSX bot (both with git and the last release), and
17444           it doesn't really test anything useful, so may just as well disable
17445           it for now.
17446
17447 2011-04-11 12:51:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17448
17449         * gst/gstpluginloader.c:
17450           pluginloader: fix compiler warnings
17451           Cast string constants to make compiler happy.
17452
17453 2011-04-11 12:04:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17454
17455         * tests/check/gst/gstbin.c:
17456           tests: allow more time for the test_many_bins pipeline to preroll
17457           Hopefully makes this test work on the OSX build bot and other
17458           not-so-powerful machines.
17459           https://bugzilla.gnome.org/show_bug.cgi?id=646624
17460
17461 2011-04-11 11:29:00 +0100  Jan Schmidt <thaytan@mad.scientist.com>
17462
17463         * gst/gstpluginloader.c:
17464           pluginloader: make sure gst-plugin-scanner is called with the right arch on OSX
17465           On OSX, GStreamer might be built as a 'fat/universal' binary containing
17466           both 32-bit and 64-bit code. We must take care that gst-plugin-scanner
17467           is executed with the same architecture as the GStreamer core, otherwise
17468           bad things may happen and core/scanner will not be able to communicate
17469           properly.
17470           Should fix issues with (32-bit) firefox using a 32-bit GStreamer core
17471           which then spawns a 'universal' gst-plugin-scanner binary which gets
17472           run in 64-bit mode, causing 100% cpu usage / busy loops or just hanging
17473           firefox until killed.
17474           https://bugzilla.gnome.org/show_bug.cgi?id=615357
17475
17476 2011-04-11 11:05:24 +0200  Robert Swain <robert.swain@collabora.co.uk>
17477
17478         * gst/gstpad.c:
17479           pad: Allow tracking of buffers in GST_SCHEDULING debug output
17480           As GST_SCHEDULING reports when buffers pass through pads due to
17481           gst_pad_push calls, they are a good way of tracking the progress of
17482           buffers through pipelines. As such, adding output of the buffer pointers
17483           to these messages allows tracking of specific buffers, easing debugging.
17484
17485 2011-04-11 10:53:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17486
17487         * libs/gst/base/gstbaseparse.c:
17488           baseparse: port to 0.11
17489
17490 2011-04-11 10:26:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17491
17492           Merge branch 'master' into 0.11
17493           Conflicts:
17494           android/base.mk
17495           android/controller.mk
17496           android/dataprotocol.mk
17497           android/elements.mk
17498           android/gst-inspect.mk
17499           android/gst-launch.mk
17500           android/gst-plugin-scanner.mk
17501           android/gst.mk
17502           android/indexers.mk
17503           android/net.mk
17504           win32/common/libgstbase.def
17505
17506 2011-04-11 10:20:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17507
17508         * gst/gstbuffer.c:
17509           buffer: add FIXME
17510
17511 2011-01-27 14:33:08 +0100  Alessandro Decina <alessandro.d@gmail.com>
17512
17513         * .gitignore:
17514         * Android.mk:
17515         * android/NOTICE:
17516         * android/base.mk:
17517         * android/controller.mk:
17518         * android/dataprotocol.mk:
17519         * android/elements.mk:
17520         * android/gst-inspect.mk:
17521         * android/gst-launch.mk:
17522         * android/gst-plugin-scanner.mk:
17523         * android/gst.mk:
17524         * android/gst/gstconfig.h:
17525         * android/gst/gstenumtypes.c:
17526         * android/gst/gstenumtypes.h:
17527         * android/gst/gstmarshal.c:
17528         * android/gst/gstmarshal.h:
17529         * android/gst/gstversion.h:
17530         * android/gst/parse/grammar.output:
17531         * android/gst/parse/grammar.tab.c:
17532         * android/gst/parse/grammar.tab.h:
17533         * android/gst/parse/lex._gst_parse_yy.c:
17534         * android/indexers.mk:
17535         * android/net.mk:
17536         * android/tools.mk:
17537         * gst/Makefile.am:
17538         * gst/parse/Makefile.am:
17539         * libs/Makefile.am:
17540         * libs/gst/Makefile.am:
17541         * libs/gst/base/Makefile.am:
17542         * libs/gst/controller/Makefile.am:
17543         * libs/gst/dataprotocol/Makefile.am:
17544         * libs/gst/helpers/Makefile.am:
17545         * libs/gst/net/Makefile.am:
17546         * plugins/Makefile.am:
17547         * plugins/elements/Makefile.am:
17548         * plugins/indexers/Makefile.am:
17549         * tools/Makefile.am:
17550           android: make it ready for androgenizer
17551           Remove the android/ top dir
17552           Fixe the Makefile.am to be androgenized
17553           To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files.
17554           Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git
17555
17556 2011-04-09 23:54:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17557
17558         * gst/gsttrace.c:
17559           trace: don't put code with side effects into g_return_if_fail()
17560
17561 2011-04-09 22:57:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17562
17563         * libs/gst/base/gstbaseparse.c:
17564           docs: minor fixes for baseparse docs
17565           Class vfunc references still aren't right, no idea what
17566           the correct markup for those is.
17567
17568 2011-04-09 18:04:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17569
17570         * gst/gstelement.c:
17571           element: unref event in default_send_event in case element has no pads
17572           Spotted by  Haakon Sporsheim.
17573
17574 2011-04-09 04:07:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
17575
17576         * tests/check/gst/.gitignore:
17577           check: Ignore new gstmeta binary
17578
17579 2011-04-09 04:05:48 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
17580
17581         * docs/design/Makefile.am:
17582           design: draft-buffer2.txt no longer exists
17583
17584 2011-04-09 04:05:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
17585
17586         * gst/Makefile.am:
17587           gst: Don't forget to dist gstelementmetadata.h
17588
17589 2011-04-08 19:07:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17590
17591         * libs/gst/base/gstbaseparse.c:
17592           baseparse: minor variable name clean-up
17593
17594 2011-04-08 15:31:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17595
17596         * docs/libs/gstreamer-libs-sections.txt:
17597         * docs/plugins/gstreamer-plugins.args:
17598         * libs/gst/base/gstbaseparse.c:
17599         * libs/gst/base/gstbaseparse.h:
17600         * win32/common/libgstbase.def:
17601           baseparse: rename _set_frame_props() to _set_frame_rate()
17602           Seems like the best fit to what it does, and is shorter than
17603           set_frame_properties() which might also have been confusing
17604           because of GstBaseParseFrame.
17605           https://bugzilla.gnome.org/show_bug.cgi?id=518857
17606
17607 2011-04-06 17:43:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17608
17609         * docs/libs/gstreamer-libs-sections.txt:
17610         * libs/gst/base/gstbaseparse.c:
17611         * libs/gst/base/gstbaseparse.h:
17612           baseparse: replace format flags with gst_base_parse_set_{passthrough,syncable,has_timing_info}
17613           This is more in line with e.g. GstBaseTransform's API, and makes for nicer
17614           to read code. No getters for now since I don't see any use case for them,
17615           the API is for subclasses, which usually know what format they're
17616           dealing with already and hence know what they've set.
17617           https://bugzilla.gnome.org/show_bug.cgi?id=518857
17618
17619 2011-04-04 17:58:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17620
17621         * libs/gst/base/gstbaseparse.c:
17622         * libs/gst/base/gstbaseparse.h:
17623           baseparse: make DRAIN and SYNC flags on baseparse, not the frame, and change to DRAINING and LOST_SYNC
17624           The first because it seems a better fit conceptually, the second
17625           to express booleanness. Also change the accessor macros for subclasses
17626           to GST_BASE_PARSE_DRAINING and GST_BASE_PARSE_LOST_SYNC.
17627           https://bugzilla.gnome.org/show_bug.cgi?id=518857
17628
17629 2011-04-02 14:18:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17630
17631         * libs/gst/base/gstbaseparse.h:
17632           baseparse: add some padding to GstBaseParseFrame
17633           Esp. since it's usually allocated on the stack.
17634           https://bugzilla.gnome.org/show_bug.cgi?id=518857
17635
17636 2011-04-02 14:08:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17637
17638         * libs/gst/base/gstbaseparse.h:
17639           baseparse: fix typo in docs for GST_BASE_PARSE_FORMAT_FLAG_PASSTHROUGH
17640           https://bugzilla.gnome.org/show_bug.cgi?id=518857
17641
17642 2011-04-02 14:04:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17643
17644         * libs/gst/base/gstbaseparse.c:
17645           baseparse: use GQueue instead of GList for queued frames
17646           and make buffer metadata writable before setting caps on queued
17647           buffer.
17648           https://bugzilla.gnome.org/show_bug.cgi?id=646341
17649
17650 2011-04-02 13:02:01 +0100  Zaheer Abbas Merali <zaheermerali@gmail.com>
17651
17652         * libs/gst/base/gstbaseparse.c:
17653         * libs/gst/base/gstbaseparse.h:
17654           baseparse: add GST_BASE_PARSE_FLOW_QUEUED to queue buffers until caps are known
17655           This is useful for parser like flacparse or h264parse which may need to process
17656           some buffers before they can construct the final caps, in which case they may
17657           want to delay pushing the initial buffers until the full and proper caps are
17658           known.
17659           https://bugzilla.gnome.org/show_bug.cgi?id=646341
17660
17661 2011-03-31 15:50:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17662
17663         * docs/libs/gstreamer-libs-docs.sgml:
17664         * docs/libs/gstreamer-libs-sections.txt:
17665         * libs/gst/base/gstbaseparse.c:
17666         * libs/gst/base/gstbaseparse.h:
17667           baseparse: add to docs and fix up gtk-doc markup a little
17668           And add Since markers.
17669
17670 2011-03-31 14:48:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17671
17672         * libs/gst/base/gstbaseparse.c:
17673         * libs/gst/base/gstbaseparse.h:
17674           baseparse: replace set_seek() with _set_average_bitrate() and FLAG_SYNCABLE
17675           This makes more sense conceptually, since the bitrate may be used
17676           to estimate a seek position if there's no seek table or just for
17677           duration reporting/estimation if we can't seek. Also, even if the
17678           format is not syncable, we could still seek by pushing data from the
17679           start and using the segment to make downstream clip.
17680           https://bugzilla.gnome.org/show_bug.cgi?id=518857
17681
17682 2011-03-24 17:30:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17683
17684         * libs/gst/base/gstbaseparse.c:
17685         * libs/gst/base/gstbaseparse.h:
17686           baseparse: rename GstBaseFormat to GstBaseFormatFlags and fix up associated API
17687           Also change gst_base_parse_set_format(parse,flags,switch_on) to
17688           gst_base_parse_set_format_flags(parse,flags) which is more in line
17689           with the rest of our API and how the function is used.
17690
17691 2011-03-13 23:43:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17692
17693         * libs/gst/base/gstbaseparse.c:
17694         * libs/gst/base/gstbaseparse.h:
17695           baseparse: don't expose GstAdapter in public header
17696           None of the existing subclasses needs access to that, so there's
17697           no reason to expose it for now.
17698           https://bugzilla.gnome.org/show_bug.cgi?id=518857
17699
17700 2011-03-13 23:38:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17701
17702         * libs/gst/base/gstbaseparse.c:
17703         * libs/gst/base/gstbaseparse.h:
17704           baseparse: move various segment-related members into the private instance struct
17705           If none of the existing subclasses uses these, there's probably no
17706           need to expose them at the moment. Keep the segment itself exposed
17707           though.
17708           https://bugzilla.gnome.org/show_bug.cgi?id=518857
17709
17710 2011-03-13 23:30:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17711
17712         * libs/gst/base/gstbaseparse.h:
17713           baseparse: remove unused GST_BASE_PARSE_{SINK,SRC}_NAME
17714           https://bugzilla.gnome.org/show_bug.cgi?id=518857
17715
17716 2011-03-12 16:16:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17717
17718         * libs/gst/base/gstbaseparse.h:
17719           baseparse: re-indent header
17720
17721 2011-03-12 15:34:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17722
17723         * libs/gst/base/gstbaseparse.c:
17724           baseparse: fix up GType name and make _get_type() function thread-safe
17725           Rename GType from GstBaseParseBad to GstBaseParse.
17726
17727 2011-03-12 15:29:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17728
17729         * libs/gst/base/Makefile.am:
17730           libs: add GstBaseParse which was moved from -bad
17731
17732 2011-02-23 17:24:14 -0800  David Schleef <ds@schleef.org>
17733
17734         * libs/gst/base/gstbaseparse.c:
17735           baseparse: make_metadata_writable() fix
17736
17737 2011-02-21 13:24:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17738
17739         * libs/gst/base/gstbaseparse.c:
17740           baseparse: rename GType from GstAudioBaseParseBad to GstBaseParseBad
17741           We use it for video as well now.
17742
17743 2011-02-18 15:05:31 +0200  Stefan Kost <ensonic@users.sf.net>
17744
17745         * libs/gst/base/gstbaseparse.c:
17746           baseparse: trim trailing whitespace
17747
17748 2011-02-18 15:05:03 +0200  Stefan Kost <ensonic@users.sf.net>
17749
17750         * libs/gst/base/gstbaseparse.c:
17751           baseparse: use delta-unit flags instead of none
17752
17753 2011-02-17 13:22:28 -0800  David Schleef <ds@schleef.org>
17754
17755         * libs/gst/base/gstbaseparse.h:
17756           baseparse: update documentation for API changes
17757
17758 2010-10-13 15:39:55 -0700  David Schleef <ds@schleef.org>
17759
17760         * gst/audioparsers/gstbaseparse.c:
17761         * gst/audioparsers/gstbaseparse.h:
17762         * libs/gst/base/gstbaseparse.c:
17763         * libs/gst/base/gstbaseparse.h:
17764           baseparse: Create baseparse library
17765
17766 2011-02-07 14:46:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17767
17768         * gst/audioparsers/gstbaseparse.c:
17769           baseparse: tune QUERY_SEEKING response
17770           Even if we currently do not have a duration yet, assume seekable if
17771           it looks like we'll likely be able to determine it later on
17772           (which coincides with needed information to perform seeking).
17773           Fixes #641047.
17774
17775 2011-02-08 23:39:24 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
17776
17777         * gst/audioparsers/gstbaseparse.c:
17778           baseparse: Update min/max bitrate before first posting them
17779           This avoids posting an initial min-bitrate of G_UINTMAX and max-bitrate
17780           of 0.
17781           https://bugzilla.gnome.org/show_bug.cgi?id=641857
17782
17783 2011-01-21 14:53:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17784
17785         * gst/audioparsers/gstbaseparse.c:
17786           baseparse: tune default duration estimate update interval
17787           Rather than a fixed default frame count, estimate frame count to aim for
17788           an interval duration depending on fps if available, otherwise use old
17789           fixed default.
17790
17791 2011-01-14 15:16:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17792
17793         * gst/audioparsers/gstbaseparse.c:
17794           baseparse: reverse playback; mind keyframes for fragment boundary
17795
17796 2011-01-12 14:40:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17797
17798         * gst/audioparsers/gstbaseparse.c:
17799           baseparse: ensure non-empty candidate frames
17800
17801 2011-01-11 15:24:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17802
17803         * gst/audioparsers/gstbaseparse.c:
17804           baseparse: clarify some debug statements
17805
17806 2011-01-11 15:24:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17807
17808         * gst/audioparsers/gstbaseparse.c:
17809           baseparse: properly track upstream timestamps
17810           ... rather than with a delay.
17811
17812 2011-01-11 15:23:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17813
17814         * gst/audioparsers/gstbaseparse.c:
17815           baseparse: need proper frame duration to obtain sensible frame bitrate
17816
17817 2011-01-11 15:22:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17818
17819         * gst/audioparsers/gstbaseparse.c:
17820           baseparse: proper initial values for index tracking variables
17821
17822 2011-01-11 12:05:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17823
17824         * gst/audioparsers/gstbaseparse.c:
17825           baseparse: arrange for consistent event handling
17826
17827 2011-01-10 16:59:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17828
17829         * gst/audioparsers/gstbaseparse.h:
17830           baseparse: header style cleaning
17831
17832 2011-01-10 17:07:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17833
17834         * gst/audioparsers/gstbaseparse.c:
17835           baseparse: provide some more initial frame metadata in parse_frame
17836           ... and document accordingly.
17837
17838 2011-01-10 16:56:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17839
17840         * gst/audioparsers/gstbaseparse.c:
17841         * gst/audioparsers/gstbaseparse.h:
17842           baseparse: refactor passthrough into format flags
17843           Also add a format flag to signal baseparse that subclass/format can provide
17844           (parsed) timestamp rather than an estimated one.  In particular, such "strong"
17845           timestamp then allows to e.g. determine duration.
17846
17847 2011-01-10 15:34:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17848
17849         * gst/audioparsers/gstbaseparse.c:
17850         * gst/audioparsers/gstbaseparse.h:
17851           baseparse: introduce a baseparse frame to serve as context
17852           ... and adjust subclass parsers accordingly
17853
17854 2011-01-07 16:39:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17855
17856         * gst/audioparsers/gstbaseparse.c:
17857         * gst/audioparsers/gstbaseparse.h:
17858           baseparse: restrict duration scanning to pull mode and avoid extra set_caps call
17859
17860 2011-01-07 15:58:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17861
17862         * gst/audioparsers/gstbaseparse.c:
17863         * gst/audioparsers/gstbaseparse.h:
17864           baseparse: update some documentation
17865           Also add some more debug.
17866
17867 2011-01-06 11:41:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17868
17869         * gst/audioparsers/gstbaseparse.c:
17870           baseparse: allow increasing min_size for current frame parsing only
17871           Also check that subclass actually either directs to skip bytes or
17872           increases expected frame size to avoid going nowhere in bogus
17873           indefinite looping.
17874
17875 2011-01-14 15:26:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17876
17877         * gst/audioparsers/gstbaseparse.c:
17878           baesparse: fix refactor regression in loop based parsing
17879
17880 2011-01-06 11:16:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17881
17882         * gst/audioparsers/gstbaseparse.c:
17883           baseparse: pass all available data to subclass rather than minimum
17884           Also reduce some adapter calls and add a few debug statements.
17885
17886 2010-12-10 15:59:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17887
17888         * gst/audioparsers/gstbaseparse.c:
17889           baseparse: fix reverse playback handling
17890
17891 2010-12-10 14:56:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17892
17893         * gst/audioparsers/gstbaseparse.c:
17894           baseparse: minor typo and debug statement cleanup
17895
17896 2010-12-10 14:40:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17897
17898         * gst/audioparsers/gstbaseparse.c:
17899         * gst/audioparsers/gstbaseparse.h:
17900           baseparse: reduce locking
17901           ... which is either already mute and/or implicitly handled by STREAM_LOCK.
17902
17903 2011-01-14 14:08:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17904
17905         * gst/audioparsers/gstbaseparse.c:
17906           baseparse: avoid loop in frame locating interpolation
17907
17908 2011-01-14 16:30:11 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
17909
17910         * gst/audioparsers/gstbaseparse.c:
17911           audioparsers: baseparse: Be careful to not lose the event ref
17912           Don't unref the event if it hasn't been handled, because the caller
17913           assumes it is still valid and might reuse it.
17914           I ran into this problem when transcoding an AVI (with mp3 inside)
17915           to gpp.
17916           https://bugzilla.gnome.org/show_bug.cgi?id=639555
17917
17918 2011-01-13 16:27:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17919
17920         * gst/audioparsers/gstbaseparse.c:
17921           docs: minor baseparse docs/comment fixes
17922           Remove copy'n'paste leftovers.
17923
17924 2010-11-08 19:58:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17925
17926         * gst/audioparsers/gstbaseparse.c:
17927           baseparse: increase keyframe awareness
17928           ... which is not particular relevant for audio parsing, but more so
17929           in video cases.  In particular, auto-determine if dealing with video (caps).
17930
17931 2010-11-30 15:41:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17932
17933         * gst/audioparsers/gstbaseparse.c:
17934           baseparse: avoid unexpected stray metadata
17935
17936 2010-11-30 15:40:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17937
17938         * gst/audioparsers/gstbaseparse.c:
17939           baseparse: use proper _NONE output value when applicable
17940
17941 2010-11-25 18:56:42 +0100  Edward Hervey <bilboed@bilboed.com>
17942
17943         * gst/audioparsers/gstbaseparse.c:
17944           audioparsers: Remove dead assignments
17945
17946 2010-11-25 17:14:23 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
17947
17948         * gst/audioparsers/gstbaseparse.c:
17949           audioparse: fix possible division-by-zero
17950           https://bugzilla.gnome.org/show_bug.cgi?id=635786
17951
17952 2010-11-17 16:23:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17953
17954         * gst/audioparsers/gstbaseparse.c:
17955           baseparse: use correct offset when adding index entry
17956           ... bearing in mind that BUFFER_OFFSET is media specific and may not
17957           reflect the basic offset after having been parsed.
17958
17959 2010-11-17 14:30:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17960
17961         * gst/audioparsers/gstbaseparse.c:
17962           baseparse: enhancements for timestamp marked framed formats
17963           That is, as such formats allow subclass to extract position from frame,
17964           it is possible to extract duration (if not otherwise provided)
17965           from (near) last frame, and a seek can fairly accurately target the required
17966           position.
17967           Fixes #631389.
17968
17969 2010-11-16 17:06:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17970
17971         * gst/audioparsers/gstbaseparse.c:
17972           baseparse: refactor frame scanning peformed by _loop
17973
17974 2010-11-16 18:04:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17975
17976         * gst/audioparsers/gstbaseparse.c:
17977           baseparse: slightly optimize sending of pending newsegment events
17978
17979 2010-11-16 17:04:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17980
17981         * gst/audioparsers/gstbaseparse.c:
17982           baseparse: minor fixes and enhancements
17983           Arrange for upstream as well as downstream flushing when seeking.
17984           Also determine upstream size as well as seekability.  Adjust some comments
17985           to reality and employ debug statement in proper order.
17986
17987 2010-10-29 14:08:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17988
17989         * gst/audioparsers/gstbaseparse.c:
17990           baseparse: use only upstream duration if it provides one
17991
17992 2010-10-25 14:15:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17993
17994         * gst/audioparsers/gstbaseparse.c:
17995           baseparse: reflow update_bitrate code
17996           ... which makes local variables represent real state better, and avoids
17997           triggering unneeded updates/actions.
17998
17999 2010-10-25 14:13:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
18000
18001         * gst/audioparsers/gstbaseparse.c:
18002           baseparse: add some debug statements
18003
18004 2010-10-11 17:49:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
18005
18006         * gst/audioparsers/gstbaseparse.c:
18007           baseparse: perform bitrate handling and posting after newsegment sending
18008
18009 2010-10-11 17:36:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
18010
18011         * gst/audioparsers/gstbaseparse.c:
18012           baseparse: immediately post subclass provided bitrate
18013
18014 2010-10-05 11:17:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18015
18016         * gst/audioparsers/gstbaseparse.c:
18017           Revert "baseparse: add skip property"
18018           This reverts commit b5a3d60363d837a10f0533c141ec93d10b742312.
18019           Reverting this for now, since no one really seems to remember why this
18020           property exists or what it could possibly be good for. It seems to have
18021           been in the original mp3parse since the beginning of time and was back-
18022           ported from there.
18023
18024 2010-10-03 23:50:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18025
18026         * gst/audioparsers/gstbaseparse.c:
18027           audioparser: Let the format string agree with the parameters to fix compiler warning
18028
18029 2010-09-22 15:44:43 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
18030
18031         * gst/audioparsers/gstbaseparse.c:
18032           baseparse: Fix debug output
18033           We lose the reference to the buffer after gst_pad_push(), so the debug
18034           print should happen before.
18035           https://bugzilla.gnome.org/show_bug.cgi?id=622276
18036
18037 2010-09-29 16:12:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
18038
18039         * gst/audioparsers/gstbaseparse.c:
18040           baseparse: support reverse playback
18041           ... in pull mode or upstream driven.
18042
18043 2010-09-27 12:16:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
18044
18045         * gst/audioparsers/gstbaseparse.c:
18046           baseparse: remove done TODOs and update documentation
18047
18048 2010-09-25 14:40:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
18049
18050         * gst/audioparsers/gstbaseparse.c:
18051           baseparse: use determined seekability in answering SEEKING query
18052
18053 2010-09-25 14:32:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
18054
18055         * gst/audioparsers/gstbaseparse.c:
18056           baseparse: add skip property
18057
18058 2010-09-22 15:07:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
18059
18060         * gst/audioparsers/gstbaseparse.c:
18061         * gst/audioparsers/gstbaseparse.h:
18062           baseparse: use _set_frame_props to configure frame lead_in and lead_out
18063           ... provided a corresponding decoder with sufficient leading and following
18064           frames to carry out full decoding for a particular segment.
18065
18066 2010-09-22 14:13:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
18067
18068         * gst/audioparsers/gstbaseparse.c:
18069         * gst/audioparsers/gstbaseparse.h:
18070           baseparse: use _set_duration to configure duration update interval
18071           ... as it logically belongs there as one or the other; either subclass
18072           can provide a duration, or an estimate must be made (reguarly updated).
18073
18074 2010-09-22 13:55:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
18075
18076         * gst/audioparsers/gstbaseparse.c:
18077           baseparse: localize use of provided fps information
18078
18079 2010-09-22 12:13:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
18080
18081         * gst/audioparsers/gstbaseparse.c:
18082           baseparse: seek table and accurate seek support
18083
18084 2010-09-21 13:57:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
18085
18086         * gst/audioparsers/gstbaseparse.c:
18087           baseparse: proper and more extended segment and seek handling
18088           That is, loop pause handling, segment seek support, newsegment for gaps, etc
18089
18090 2010-09-21 10:57:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
18091
18092         * gst/audioparsers/gstbaseparse.c:
18093         * gst/audioparsers/gstbaseparse.h:
18094           baseparse: add index support
18095
18096 2010-09-21 09:59:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
18097
18098         * gst/audioparsers/gstbaseparse.c:
18099           baseparse: refactor state reset
18100
18101 2010-09-20 16:39:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
18102
18103         * gst/audioparsers/gstbaseparse.c:
18104           baseparse: prevent indefinite resyncing
18105
18106 2010-09-20 13:57:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
18107
18108         * gst/audioparsers/gstbaseparse.c:
18109           baseparse: specific EOS handling if no output so far
18110
18111 2010-09-20 13:31:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
18112
18113         * gst/audioparsers/gstbaseparse.c:
18114           baseparse: adjust _set_frame_prop documentation and set default as claimed
18115
18116 2010-09-20 13:30:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
18117
18118         * gst/audioparsers/gstbaseparse.c:
18119           baseparse: fix bitrate copy-and-paste and update heuristic
18120
18121 2010-09-17 18:33:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
18122
18123         * gst/audioparsers/gstbaseparse.c:
18124           baseparse: post duration message if average bitrates is updated
18125
18126 2010-09-17 18:24:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
18127
18128         * gst/audioparsers/gstbaseparse.c:
18129         * gst/audioparsers/gstbaseparse.h:
18130           baseparse: remove is_seekable vmethod and use a set_seek instead
18131           Seekability, like duration, etc is unlikely to change (frequently), and
18132           the default assumption covers most cases, so let subclass set when needed.
18133           At the same time, allow subclass to indicate if it has seek-metadata (table)
18134           available, and possibly have it provide an average bitrate.
18135
18136 2010-09-17 17:21:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
18137
18138         * gst/audioparsers/gstbaseparse.c:
18139         * gst/audioparsers/gstbaseparse.h:
18140           baseparse: add another hook for subclass prior to pushing buffer
18141           ... and allow subclass to perform custom segment clipping, or to
18142           emit tags or messages at this time.
18143
18144 2010-09-17 17:19:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
18145
18146         * gst/audioparsers/gstbaseparse.c:
18147           baseparse: 0 converts to 0 by default
18148
18149 2010-09-16 18:56:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
18150
18151         * gst/audioparsers/gstbaseparse.c:
18152         * gst/audioparsers/gstbaseparse.h:
18153           baseparse: refactor conversion using helper function and export default convert
18154
18155 2010-09-16 18:35:47 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
18156
18157         * gst/audioparsers/gstbaseparse.c:
18158           baseparse: streamline query handling
18159
18160 2010-09-16 11:51:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
18161
18162         * gst/audioparsers/gstbaseparse.c:
18163         * gst/audioparsers/gstbaseparse.h:
18164           baseparse: cleanup struct and remove unused member
18165
18166 2010-09-22 16:07:24 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
18167
18168         * gst/audioparsers/gstbaseparse.c:
18169           baseparse: Allow chaining of subclass event handlers
18170           This allows the child class to chain its event handler with
18171           GstBaseParse, so that subclasses don't have to duplicate all the default
18172           event handling logic.
18173           https://bugzilla.gnome.org/show_bug.cgi?id=622276
18174
18175 2010-08-27 18:35:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18176
18177         * gst/audioparsers/gstbaseparse.c:
18178           baseparse: Don't use GST_FLOW_IS_FATAL()
18179           Also don't post an error message for UNEXPECTED and do it
18180           for NOT_LINKED.
18181
18182 2010-09-06 14:12:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
18183
18184         * gst/audioparsers/gstbaseparse.c:
18185           baseparse: non-TIME seek event is simply not handled
18186
18187 2010-06-15 15:34:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
18188
18189         * gst/audioparsers/gstbaseparse.c:
18190           baseparse: fix seek event ref handling
18191
18192 2010-06-15 15:33:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
18193
18194         * gst/audioparsers/gstbaseparse.c:
18195           baseparse: prevent arithmetic overflows in pull mode buffer cache handling
18196
18197 2010-06-15 15:32:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
18198
18199         * gst/audioparsers/gstbaseparse.c:
18200           baseparse: fix seek handling
18201           Allow a few more seek event type combinations, and really use the result
18202           of gst_segment_set_seek to perform the seek.  Also add some debug.
18203
18204 2010-03-26 18:56:49 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
18205
18206         * gst/audioparsers/gstbaseparse.c:
18207           baseparse: Don't emit bitrate tags too early
18208           We wait to parse a minimum number of frames (10, arbitrarily) before
18209           emiting bitrate tags so that our early estimates are not wildly
18210           inaccurate for streams that start with a silence. If the stream ends
18211           before that, we just emit the tags anyway.
18212           While it _would_ be nicer to be specify the threshold to start pushing
18213           the tags in terms of duration, this would introduce more complexity than
18214           this merits.
18215           https://bugzilla.gnome.org/show_bug.cgi?id=614991
18216
18217 2010-03-26 18:20:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18218
18219         * gst/audioparsers/gstbaseparse.c:
18220           baseparse: Set the last stop to the buffer starttime if the duration is invalid
18221           ...instead of not setting it at all.
18222
18223 2010-03-26 18:19:00 +0100  Joshua M. Doe <josh@joshdoe.com>
18224
18225         * gst/audioparsers/gstbaseparse.c:
18226           baseparse: Send NEWSEGMENT event with correct start and position
18227           Instead of taking the last stop (which could be buffer endtime instead
18228           of starttime) always take the buffer starttime.
18229           Fixes bug #614016.
18230
18231 2010-03-25 17:09:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18232
18233         * gst/audioparsers/gstbaseparse.c:
18234         * gst/audioparsers/gstbaseparse.h:
18235           audioparsers: remove unused GstBaseParseClassPrivate structure
18236
18237 2010-03-25 11:22:58 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
18238
18239         * gst/audioparsers/gstbaseparse.c:
18240         * gst/audioparsers/gstbaseparse.h:
18241           audioparsers: Add bitrate calculation to baseparse
18242           This makes baseparse keep a running average of the stream bitrate, as
18243           well as the minimum and maximum bitrates. Subclasses can override a
18244           vfunc to make sure that per-frame overhead from the container is not
18245           accounted for in the bitrate calculation.
18246           We take care not to override the bitrate, minimum-bitrate, and
18247           maximum-bitrate tags if they have been posted upstream. We also
18248           rate-limit the emission of bitrate so that it is only triggered by a
18249           change of >10 kbps.
18250
18251 2010-01-14 11:50:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
18252
18253         * gst/audioparsers/gstbaseparse.c:
18254           audioparsers: rename baseparse GType name to avoid possible conflicts
18255
18256 2010-01-05 15:05:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
18257
18258         * gst/audioparsers/gstbaseparse.c:
18259           audioparsers: documentation fixes
18260
18261 2009-12-21 18:18:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
18262
18263         * gst/audioparsers/gstbaseparse.c:
18264           baseparse: adjust seek handling and newsegment sending
18265           Perform sanity check on type of seek, and only perform one that is
18266           appropriately supported.  Adjust downstream newsegment event
18267           to first buffer timestamp that is sent downstream.
18268
18269 2009-12-21 11:59:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
18270
18271         * gst/audioparsers/gstbaseparse.c:
18272           baseparse: minor refactor cleanup
18273           Also add some debug logging.
18274
18275 2009-12-18 21:02:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
18276
18277         * gst/audioparsers/gstbaseparse.c:
18278           baseparse: implement leftover draining in pull mode
18279
18280 2009-12-16 18:38:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
18281
18282         * gst/audioparsers/gstbaseparse.c:
18283           baseparse: provide default conversion using bps if no fps available
18284           Also store estimated duration as such, rather than pretending otherwise
18285           (e.g. set by subclass).
18286
18287 2009-12-18 13:30:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
18288
18289         * gst/audioparsers/gstbaseparse.c:
18290           baseparse: check for remaining data when draining in push mode
18291
18292 2009-12-18 13:30:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
18293
18294         * gst/audioparsers/gstbaseparse.c:
18295           baseparse: fix pull mode cache size comparison
18296
18297 2009-12-11 10:25:16 -0800  Michael Smith <msmith@songbirdnest.com>
18298
18299         * gst/audioparsers/gstbaseparse.c:
18300           audioparse: fix a format string as reported on irc.
18301
18302 2009-10-29 15:18:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
18303
18304         * gst/audioparsers/gstbaseparse.c:
18305         * gst/audioparsers/gstbaseparse.h:
18306           baseparse: custom bufferflag indicates not to count frame in stats
18307
18308 2009-11-27 17:27:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
18309
18310         * gst/audioparsers/gstbaseparse.c:
18311           audioparsers: reference GstBaseParse now lives here
18312
18313 2009-11-28 18:13:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
18314
18315         * gst/aacparse/gstbaseparse.c:
18316         * gst/aacparse/gstbaseparse.h:
18317         * gst/audioparsers/gstbaseparse.c:
18318         * gst/audioparsers/gstbaseparse.h:
18319           audioparsers: rename 'aacparse' plugin to generic 'audioparsers' plugin
18320
18321 2009-10-29 16:05:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
18322
18323         * gst/aacparse/gstbaseparse.c:
18324           baseparse: reset passthrough mode to default (disabled) on activation
18325
18326 2009-10-29 15:16:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
18327
18328         * gst/aacparse/gstbaseparse.c:
18329           baseparse: ensure buffer metadata is writable
18330
18331 2009-10-28 14:06:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
18332
18333         * gst/aacparse/gstbaseparse.c:
18334         * gst/aacparse/gstbaseparse.h:
18335           baseparse: fix/enhance DISCONT marking
18336           In particular, consider DISCONT == !sync, and allow subclass to query
18337           sync state, as it may want to perform additional checks depending
18338           on whether sync was achieved earlier on.
18339           Also arrange for subclass to query whether leftover data is being drained.
18340
18341 2009-11-23 15:48:25 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
18342
18343         * gst/aacparse/gstbaseparse.c:
18344         * gst/aacparse/gstbaseparse.h:
18345           baseparse: add timestamp handling, and default conversion
18346           In particular, (optionally) provide baseparse with a notion of frames per second
18347           (and therefore also frame duration) and have it track frame and byte counts.
18348           This way, subclass can provide baseparse with fps and have it provide default
18349           buffer time metadata and conversions, though subclass can still install
18350           callbacks to handle such itself.
18351
18352 2009-10-28 12:02:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
18353
18354         * gst/aacparse/gstbaseparse.c:
18355           baseparse: documentation fixes
18356
18357 2009-10-28 12:00:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
18358
18359         * gst/aacparse/gstbaseparse.c:
18360           baseparse: use_fixed_caps for src pad
18361           After all, stream is as-is, and there is little molding to downstream's
18362           taste that can be done.  If subclass can and wants to do so, it can
18363           still override as such.
18364
18365 2009-11-20 17:32:13 +0100  Julien Moutte <julien@fluendo.com>
18366
18367         * gst/aacparse/gstbaseparse.c:
18368           aacparse: Fix compilation warnings
18369
18370 2009-10-11 11:22:11 +0200  Josep Torra <n770galaxy@gmail.com>
18371
18372         * gst/aacparse/gstbaseparse.c:
18373           aacparse: fix warnings in macosx snow leopard
18374
18375 2009-09-25 17:02:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
18376
18377         * gst/aacparse/gstbaseparse.c:
18378         * gst/aacparse/gstbaseparse.h:
18379           aacparse: forego (bogus) parsing of already parsed (raw) input
18380
18381 2009-08-07 13:07:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
18382
18383         * gst/aacparse/gstbaseparse.c:
18384           baseparse: prevent infinite loop when draining
18385
18386 2009-08-07 13:06:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
18387
18388         * gst/aacparse/gstbaseparse.c:
18389           baseparse: fix minor memory leak
18390
18391 2009-07-14 14:08:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18392
18393         * gst/aacparse/gstbaseparse.c:
18394         * gst/aacparse/gstbaseparse.h:
18395           aacparse: Add function for the baseparse subclass to push buffers downstream
18396           Also handle the case gracefully where the subclass decides to drop
18397           the first buffers and has no caps set yet. It's still required to
18398           have valid caps set when the first buffer should be passed downstream.
18399
18400 2009-07-14 14:07:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18401
18402         * gst/aacparse/gstbaseparse.c:
18403           baseparse: Fix seek event leaking
18404
18405 2009-06-01 13:56:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18406
18407         * gst/aacparse/gstbaseparse.c:
18408           baseparse: propagate return value of GstBaseParse::set_sink_caps()
18409           gst_base_parse_sink_setcaps() presumably should fail if the subclass
18410           returns FALSE from its ::set_sink_caps() function.
18411
18412 2009-06-01 13:47:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18413
18414         * gst/aacparse/gstbaseparse.c:
18415           baseparse: don't try to GST_LOG an already-freed caps string
18416           The proper way to log caps is via GST_PTR_FORMAT anyway.
18417
18418 2009-05-26 19:43:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
18419
18420         * gst/aacparse/gstbaseparse.c:
18421           baseparse: fix debug category
18422
18423 2009-04-27 22:39:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
18424
18425         * gst/aacparse/gstbaseparse.c:
18426           baseparse: fix (regression in) newsegment handling
18427           (aacparse, amrparse, flacparse).  Fixes #580133.
18428
18429 2009-04-07 04:53:02 +0300  René Stadler <mail@renestadler.de>
18430
18431         * gst/aacparse/gstbaseparse.c:
18432           baseparse: Fix slightly broken buffer-in-segment check (aacparse, amrparse, flacparse)
18433
18434 2009-04-05 03:50:19 +0300  René Stadler <mail@renestadler.de>
18435
18436         * gst/aacparse/gstbaseparse.c:
18437           baseparse: Fix push mode seeking (aacparse, amrparse)
18438           Sending the flush-start event forward before taking the stream lock actually
18439           works, in contrast to deadlocking in downstream preroll_wait (hunk 1).
18440           After that we get the chain function being stuck in a busy loop. This is fixed
18441           by updating the minimum frame size inside the synchronization loop because the
18442           subclass asks for more data in this way (hunk 2).
18443           Finally, this leads to a very probable crash because the subclass can find a
18444           valid frame with a size greater than the currently available data in the
18445           adapter. This makes the subsequent gst_adapter_take_buffer call return NULL,
18446           which is not expected (hunk 3).
18447
18448 2009-03-31 16:07:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
18449
18450         * gst/aacparse/gstbaseparse.c:
18451           baseparse: Delay newsegment as long as possible.
18452           If newsegment is sent (too) early, caps may not yet be fixed/set,
18453           and downstream may not have been linked.
18454
18455 2009-02-27 11:24:37 +0200  Stefan Kost <ensonic@users.sf.net>
18456
18457         * gst/aacparse/gstbaseparse.c:
18458           baseparse: revert last change and properly fix
18459           Baseparse internaly breaks the semantics of a _chain function by calling it with
18460           buffer==NULL. The reson I belived it was okay to remove it was that there is
18461           also an unchecked access to buffer later in _chain. Actually that code is wrong,
18462           as it most probably wants to set discont on the outgoing buffer.
18463
18464 2009-02-26 11:02:06 +0200  Stefan Kost <ensonic@users.sf.net>
18465
18466         * gst/aacparse/gstbaseparse.c:
18467           baseparse: remove checks for buffer==NULL
18468           Accordifn to docs for GstPadChainFunction buffer cannot be NULL. If we would
18469           leave the check, we would also need more such check below.
18470
18471 2009-01-30 18:18:10 +0000  Jan Schmidt <jan.schmidt@sun.com>
18472
18473         * gst/aacparse/gstbaseparse.c:
18474           Fix the return value of the default parse_frame function.
18475           Fix the return value of the default parse_frame function in both
18476           copies of GstBaseParse
18477
18478 2008-11-13 14:21:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
18479
18480           gst/: Fix baseparse type name.
18481           Original commit message from CVS:
18482           * gst/aacparse/gstbaseparse.c:
18483           * gst/amrparse/gstbaseparse.c:
18484           Fix baseparse type name.
18485
18486 2008-11-13 12:59:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
18487
18488           Add two new baseparse based parsers (aac and amr) from Bug #518857.
18489           Original commit message from CVS:
18490           * configure.ac:
18491           * gst/aacparse/Makefile.am:
18492           * gst/aacparse/gstaacparse.c:
18493           * gst/aacparse/gstaacparse.h:
18494           * gst/aacparse/gstbaseparse.c:
18495           * gst/aacparse/gstbaseparse.h:
18496           * gst/amrparse/Makefile.am:
18497           * gst/amrparse/gstamrparse.c:
18498           * gst/amrparse/gstamrparse.h:
18499           * gst/amrparse/gstbaseparse.c:
18500           * gst/amrparse/gstbaseparse.h:
18501           Add two new baseparse based parsers (aac and amr) from Bug #518857.
18502
18503 2011-03-20 00:56:08 +0100  Havard Graff <havard.graff@tandberg.com>
18504
18505         * plugins/elements/gstqueue.c:
18506         * plugins/elements/gstqueue2.c:
18507           queue[2]: Make src query MT-safe
18508           It is possible that the element might be going down while the event arrives
18509
18510 2011-03-20 00:56:08 +0100  Havard Graff <havard.graff@tandberg.com>
18511
18512         * libs/gst/base/gstbasesrc.c:
18513           basesrc: Make src query MT-safe
18514           It is possible that the element might be going down while the event arrives
18515
18516 2011-04-08 14:56:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18517
18518         * plugins/elements/gstqueue.c:
18519         * plugins/elements/gstqueue2.c:
18520           queue[2]: Unref events if the parent element disappeared
18521
18522 2011-03-21 16:01:05 +0100  Havard Graff <havard.graff@tandberg.com>
18523
18524         * plugins/elements/gstqueue.c:
18525         * plugins/elements/gstqueue2.c:
18526           queue[2]: Make upstream events MT-safe
18527
18528 2011-04-08 14:55:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18529
18530         * libs/gst/base/gstbasesrc.c:
18531         * libs/gst/base/gstbasetransform.c:
18532           base: Unref events if the parent element disappeared
18533           And also unref events if the basetransform subclass has no
18534           event handler and the event is not forwarded at all.
18535
18536 2011-03-21 16:01:05 +0100  Havard Graff <havard.graff@tandberg.com>
18537
18538         * libs/gst/base/gstbasesrc.c:
18539         * libs/gst/base/gstbasetransform.c:
18540           base: Make upstream events MT-safe
18541
18542 2011-03-29 11:57:06 +0200  Stian Selnes <stiaseln@cisco.com>
18543
18544         * plugins/elements/gstqueue.c:
18545         * plugins/elements/gstqueue2.c:
18546           gstqueue, gstqueue2: check if parent of pad is NULL in _getcaps
18547           Parent of the pad (the queue) may be set to NULL while there is
18548           a buffer alloc going on.
18549
18550 2011-04-08 14:50:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18551
18552         * plugins/elements/gstinputselector.c:
18553           inputselector: Fix getcaps and event function from last commit
18554           Return ANY caps if the parent disappeared, i.e. the template caps
18555           and don't leak events if the parent disappeared.
18556
18557 2011-04-01 08:46:14 +0200  Havard Graff <havard.graff@tandberg.com>
18558
18559         * plugins/elements/gstinputselector.c:
18560           inputselector: Protect against pad-parent disappearing
18561
18562 2010-12-14 16:06:46 +0100  Stian Selnes <stian.selnes@tandberg.com>
18563
18564         * gst/gstiterator.c:
18565           iterator: resync to avoid infinite loop
18566
18567 2011-04-08 09:20:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18568
18569         * tests/check/gst/gstutils.c:
18570           utils: Fix uninitialized variable compiler warnings
18571
18572 2011-04-08 09:15:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18573
18574         * gst/gstbus.c:
18575           bus: Removed unused GCond
18576
18577 2011-04-08 09:07:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18578
18579         * plugins/elements/gstmultiqueue.c:
18580           multiqueue: Add another check for the flushing flag after taking the lock
18581           This prevents another potential deadlock when flushing the pad
18582           at exactly the right time.
18583
18584 2011-04-07 11:24:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18585
18586         * gst/gstbus.c:
18587           bus: Immediately drop messages after calling the sync handler if this is a synchronous bus
18588           Otherwise we might wait forever for the message to be popped from
18589           the queue if a sync handler returned GST_BUS_ASYNC.
18590           https://bugzilla.gnome.org/show_bug.cgi?id=647005
18591
18592 2011-04-07 11:19:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18593
18594         * gst/gst_private.h:
18595         * gst/gstbin.c:
18596         * gst/gstbus.c:
18597           bus: Use a construct-only property to distinguish between child buses and normal buses
18598           This allows to only create the socketpair when it is really required instead
18599           of always creating it and immediately destroying it again for child buses.
18600           https://bugzilla.gnome.org/show_bug.cgi?id=647005
18601
18602 2011-04-07 20:47:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18603
18604         * tests/check/Makefile.am:
18605         * tests/check/elements/.gitignore:
18606         * tests/check/elements/queue2.c:
18607           tests: add some basic unit tests for queue2
18608
18609 2011-04-07 20:45:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18610
18611         * plugins/elements/gstqueue2.c:
18612           queue2: fix buffer leak on eos when using the ring buffer
18613
18614 2011-01-11 14:27:35 +0100  Idar Tollefsen <itollefs@cisco.com>
18615
18616         * plugins/elements/gstqueue2.c:
18617           queue2: Fixes memory leak on out_flushing error in gst_queue2_create_read.
18618           https://bugzilla.gnome.org/show_bug.cgi?id=646972
18619
18620 2011-04-07 19:44:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18621
18622         * plugins/elements/gstqueue2.c:
18623           queue2: fix minor memory leak
18624
18625 2011-04-07 17:34:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18626
18627         * plugins/elements/gstfunnel.c:
18628           funnel: minor element description fix
18629
18630 2011-04-07 16:13:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18631
18632           Merge branch 'master' into 0.11
18633
18634 2011-04-07 16:02:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18635
18636         * gst/gstbuffer.c:
18637         * gst/gstmemory.h:
18638           memory: add NO_SHARE flag to memory
18639           Add a NO_SHARE flag to memory to indicate that it should not be shared
18640           between buffers.
18641
18642 2011-04-07 16:08:34 +0300  Stefan Kost <ensonic@users.sf.net>
18643
18644         * docs/random/draft-missing-plugins.txt:
18645           docs: remove file as we have docs/design/part-missing-plugins.txt
18646
18647 2011-04-07 10:48:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18648
18649         * libs/gst/base/gstbasesrc.c:
18650           basesrc: Handle tag and custom downstream events the same
18651           Especially drop tag events when flushing to not send them over
18652           and over again.
18653           Should've been in the last commit already but I forgot to call
18654           git rebase --continue...
18655
18656 2011-04-07 10:40:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18657
18658         * libs/gst/base/gstbasesrc.c:
18659           bla
18660
18661 2011-04-07 10:29:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18662
18663         * libs/gst/base/gstbasesrc.c:
18664           basesrc: Send syncronized custom downstream/both events downstream from the streaming thread
18665           Instead of just silently dropping them. The same was done for tag events
18666           before already.
18667           Fixes bug #635718.
18668
18669 2011-04-06 19:19:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18670
18671         * gst/gstmemory.c:
18672           memory: don't follow the parent in the fallback share
18673
18674 2011-04-06 18:57:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18675
18676         * gst/gstbuffer.c:
18677         * gst/gstminiobject.c:
18678           buffer: make memory writable in _peek
18679           Make the memory writable when we are asked to _peek with MAP_WRITE.
18680           Improve debugging of miniobject.
18681
18682 2011-04-06 16:37:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18683
18684         * gst/gstminiobject.c:
18685           miniobject: fix debug
18686
18687 2011-04-06 14:20:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18688
18689           Merge branch 'master' into 0.11
18690
18691 2011-04-06 14:06:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18692
18693         * gst/gst_private.h:
18694         * gst/gstbin.c:
18695         * gst/gstbus.c:
18696           bus: Add private API to set a GstBus in child mode
18697           This is used by GstBin to create a child bus without
18698           a socketpair because child buses will always work
18699           synchronous. Otherwise too many sockets could be
18700           created and the limit of file descriptors for the
18701           process could be reached.
18702           Fixes bug #646624.
18703
18704 2011-04-06 13:56:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18705
18706         * gst/gstbus.c:
18707           Revert "bus: Only create the signalling socket pair when required"
18708           This reverts commit 4bf8f1524f6e3374b3f3bc57322337723d06b928.
18709
18710 2011-04-06 13:56:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18711
18712         * gst/gstbus.c:
18713           Revert "bus: Check if pending messages are in the queue"
18714           This reverts commit bd1c40011434c1efaa696dc98ef855ef9cce9b28.
18715
18716 2011-04-06 11:38:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18717
18718         * tests/check/gst/gstbin.c:
18719           checks: make tests_many_bins in bin unit test a bit faster
18720           Not doing expensive checks when linking elements makes things
18721           much faster.
18722
18723 2011-04-06 11:30:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18724
18725         * tests/check/gst/gstbin.c:
18726           checks: add some queues to test_many_bins unit test
18727           To limit the number of calls in a row per thread.
18728
18729 2011-04-06 12:03:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18730
18731         * gst/gstbus.c:
18732           bus: Check if pending messages are in the queue
18733           We can't rely completely on the poll fd because the fd might be
18734           created after messages were posted to the bus.
18735
18736 2011-04-06 11:45:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18737
18738         * tests/check/gst/gstvalue.c:
18739           value: GstDate/GDate has a abbreviation now
18740
18741 2011-04-03 16:11:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18742
18743         * tests/check/gst/gstbin.c:
18744           checks: add GstBin unit test that creates a lot of bins
18745           Currently fails (in normal circumstances) because we create a
18746           socket pair for each bin's bus and exhaust the number of available
18747           file descriptors.
18748           https://bugzilla.gnome.org/show_bug.cgi?id=646624
18749
18750 2011-04-05 16:22:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18751
18752         * gst/gstbus.c:
18753           bus: Only create the signalling socket pair when required
18754           Otherwise a new one would be created for every single bus and
18755           the process could easily run out of file descriptors.
18756           Fixes bug #646624.
18757
18758 2011-04-05 14:36:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18759
18760         * gst/gststructure.c:
18761           structure: Add date as a type abbreviation of GDate
18762           See bug #646696.
18763
18764 2011-04-04 15:56:30 +0300  Stefan Kost <ensonic@users.sf.net>
18765
18766         * common:
18767           Automatic update of common submodule
18768           From 1ccbe09 to c3cafe1
18769
18770 2011-04-04 11:17:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18771
18772           Merge branch 'master' into 0.11
18773
18774 2011-04-04 03:33:46 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
18775
18776         * gst/gstpoll.c:
18777           gstpoll: retry reading the control socket to release properly all wakeups
18778           if set->control_pending is set to 0 but we didn't not succed reading
18779           the control socket, future calls to gst_poll_wait() will be awaiken
18780           by the control socket which will not be released properly because
18781           set->control_pending is already 0, causing an infinite loop.
18782
18783 2011-04-04 10:18:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18784
18785         * gst/gststructure.c:
18786           structure: Don't allow invalid GDates in all structures and don't allow NULL GDates in taglists
18787           Some code (e.g. gstvorbistag.c) assumes non-NULL GDates in taglists and
18788           explodes otherwise and NULL or invalid GDates don't make much sense anyway.
18789
18790 2011-03-25 15:56:07 +0100  Thomas Kristensen <thomas.kristensen@cisco.com>
18791
18792         * gst/gstpoll.c:
18793           poll: don't call WSAWaitForMultipleEvents with no events
18794           Fixes error caught by Microsoft Application Verifier.
18795
18796 2011-04-03 16:18:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18797
18798         * gst/gstevent.h:
18799           docs: add pointer to part-seeking.txt design docs to event seek flags docs
18800
18801 2011-04-03 16:18:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18802
18803         * tests/check/elements/.gitignore:
18804           checks: ignore new funnel unit test binary
18805
18806 2011-04-02 14:51:18 +0100  Bastien Nocera <hadess@hadess.net>
18807
18808         * gst/gstutils.h:
18809           utils: Avoid using "type" as name for a variable and a macro argument in GST_BOILERPLATE
18810           This caused "re-declaration" problems.
18811           ./clutter-gst-video-sink.c: In function ‘clutter_gst_video_sink_init_interfaces’:
18812           ./clutter-gst-video-sink.c:231:1: warning: declaration of ‘ClutterGstVideoSink’ shadows a global declaration [-Wshadow]
18813           ./clutter-gst-video-sink.h:64:44: warning: shadowed declaration is here [-Wshadow]
18814           https://bugzilla.gnome.org/show_bug.cgi?id=646531
18815
18816 2011-04-01 13:56:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18817
18818         * gst/gstelement.c:
18819           element: When requesting an existing pad print a g_critical() instead of using an assertion
18820           Some applications are requesting the same pad name multiple times
18821           and the behaviour is undefined and different from element to element
18822           but we don't want to break applications that work just fine.
18823           In 0.11 this check should be an assertion again, although elements
18824           have to do manual checking if the pad already exists again because
18825           it can't be done in a threadsafe way here.
18826
18827 2011-04-01 13:53:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18828
18829         * gst/gstelement.c:
18830           element: Use gint64/guint64 string parsing functions
18831           And check that the requested pad names are inside the valid
18832           gint/guint range.
18833
18834 2011-04-01 13:51:31 +0200  Josep Torra <n770galaxy@gmail.com>
18835
18836         * gst/gstelement.c:
18837           element: strto[u]l() returns a g[u]long
18838
18839 2011-04-01 10:47:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18840
18841           Merge branch 'master' into 0.11
18842
18843 2011-04-01 10:46:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18844
18845         * docs/random/porting-to-0.11.txt:
18846           docs: update porting guide with bufferlist changes
18847
18848 2011-03-31 19:25:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18849
18850         * docs/design/part-seeking.txt:
18851           design docs: document expected behaviour for ACCURATE and KEY_UNIT seek flags
18852
18853 2011-03-31 18:39:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18854
18855         * libs/gst/base/gstbytewriter.c:
18856           bytewriter: don't add NULL data
18857
18858 2011-03-31 17:55:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18859
18860           Merge branch 'master' into 0.11
18861           Conflicts:
18862           tests/check/gst/struct_x86_64.h
18863
18864 2011-03-31 17:51:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18865
18866         * docs/gst/gstreamer-sections.txt:
18867         * gst/gst.c:
18868         * gst/gstbufferlist.c:
18869         * gst/gstbufferlist.h:
18870         * gst/gstpad.c:
18871         * libs/gst/base/gstbasesink.c:
18872         * tests/check/gst/gstbufferlist.c:
18873         * tests/check/gst/gstpad.c:
18874         * win32/common/libgstreamer.def:
18875           bufferlist: simplify bufferlists
18876           We now have multiple memory blocks as part of the buffers and we can therefore
18877           reduce the bufferlist to a simple array of buffers.
18878
18879 2011-03-31 10:53:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18880
18881         * tests/check/gst/struct_x86_64.h:
18882           gstabi: Add some new structures for x86-64
18883
18884 2011-03-31 10:46:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18885
18886         * tests/check/libs/libsabi.c:
18887         * tests/check/libs/struct_x86_64.h:
18888           libsabi: Add lots of new structures for x86-64
18889
18890 2011-03-31 10:31:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18891
18892         * docs/random/porting-to-0.11.txt:
18893           docs: update porting doc
18894
18895 2011-03-30 20:05:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18896
18897         * plugins/elements/gstfunnel.c:
18898           funnel: fix for API change
18899
18900 2011-03-30 19:58:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18901
18902           Merge branch 'master' into 0.11-fdo
18903           Conflicts:
18904           docs/plugins/gstreamer-plugins.hierarchy
18905           gst/gstelement.c
18906
18907 2011-03-30 19:01:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18908
18909         * docs/gst/gstreamer-sections.txt:
18910         * gst/gstbuffer.c:
18911         * gst/gstbuffer.h:
18912         * gst/gstmeta.c:
18913           docs: update docs
18914
18915 2011-03-30 18:45:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18916
18917         * docs/gst/gstreamer-docs.sgml:
18918         * docs/gst/gstreamer-sections.txt:
18919         * docs/plugins/gstreamer-plugins.hierarchy:
18920         * gst/gstmemory.c:
18921         * gst/gstmemory.h:
18922         * win32/common/libgstreamer.def:
18923           docs: update documentation
18924
18925 2011-03-30 16:47:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18926
18927         * gst/gstbuffer.c:
18928         * gst/gstbuffer.h:
18929         * gst/gstcompat.h:
18930         * gst/gstmemory.c:
18931         * gst/gstmemory.h:
18932         * libs/gst/base/gstadapter.c:
18933         * libs/gst/base/gstbasetransform.c:
18934         * libs/gst/base/gstcollectpads.c:
18935         * plugins/elements/gstcapsfilter.c:
18936         * plugins/elements/gstfakesrc.c:
18937         * tests/check/gst/gstbuffer.c:
18938         * tests/check/gst/gstmeta.c:
18939         * tests/check/libs/adapter.c:
18940         * win32/common/libgstreamer.def:
18941           buffer: more API tweaks
18942           _trim -> _resize
18943           _create_sub -> copy_region
18944
18945 2011-03-30 15:29:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18946
18947         * docs/design/part-buffer.txt:
18948         * docs/design/part-bufferlist.txt:
18949           design: update design docs
18950
18951 2011-03-30 13:04:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18952
18953         * docs/design/part-meta.txt:
18954         * gst/gstbuffer.c:
18955           design: update docs
18956
18957 2011-03-30 10:48:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18958
18959         * plugins/elements/gstmultiqueue.c:
18960         * tests/check/elements/multiqueue.c:
18961           multiqueue: Make assignment of queue IDs and pad names threadsafe
18962           Also add a test for naming pads by the caller and return NULL
18963           when requesting an already existing pad.
18964
18965 2011-03-29 23:58:43 +0200  Andreas Frisch <fraxinas@opendreambox.org>
18966
18967         * plugins/elements/gstmultiqueue.c:
18968           multiqueue: Set the single queue ID to the ID of the requested pad if one was given by the caller
18969
18970 2011-03-29 19:17:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18971
18972         * gst/gstbuffer.c:
18973         * gst/gstbuffer.h:
18974         * gst/gstmemory.c:
18975         * gst/gstmemory.h:
18976         * win32/common/libgstreamer.def:
18977           memory: further memory tweaking
18978           Allow for automatic merging of memory block in the _map function and automatic
18979           freeing of the temporary memory.
18980           Remove some unneeded functions.
18981           Add possibility to force writable spanned memory.
18982
18983 2011-03-29 17:17:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18984
18985         * gst/gstbuffer.c:
18986           buffer: implement COPY_MERGE
18987
18988 2011-03-29 16:52:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18989
18990         * gst/gstbuffer.c:
18991         * gst/gstmemory.c:
18992         * gst/gstmemory.h:
18993         * win32/common/libgstreamer.def:
18994           buffer: clean up _span and add more g_return_if..
18995
18996 2011-03-29 16:22:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18997
18998         * gst/gstelement.c:
18999           element: Fix sanity checks for request pad templates without %
19000
19001 2011-03-29 13:51:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19002
19003         * gst/gstbuffer.c:
19004         * gst/gstbuffer.h:
19005           buffer: optimize memory handling
19006
19007 2011-03-29 11:57:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19008
19009         * gst/gstelement.c:
19010           element: Add some more sanity checks to the pad name checking of request pads in all cases
19011           Especially check if a pad with that name already exists.
19012
19013 2011-03-29 11:52:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19014
19015         * gst/gstelement.c:
19016           element: Check %u too when trying to find a pad template for a request pad
19017
19018 2011-03-29 11:31:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19019
19020         * gst/gstbuffer.c:
19021         * gst/gstbuffer.h:
19022           buffer: move implementation details in private struct
19023
19024 2011-03-28 21:01:13 +0200  Fraxinas <andreas.frisch@multimedia-labs.de>
19025
19026         * plugins/elements/gstmultiqueue.c:
19027           multiqueue: Fix arbitrary sink + source pad naming
19028           Use the string provided by the caller for the sinkpad name
19029           if possible. Note that all sanity checking for this name
19030           is already done in GstElement.
19031           Fixes Bug #645931
19032
19033 2011-03-29 11:18:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19034
19035         * plugins/elements/gstfunnel.c:
19036           funnel: Add some more documentation about the behaviour of funnel
19037
19038 2011-03-29 11:08:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19039
19040         * plugins/elements/gstfunnel.c:
19041           funnel: Send a newsegment event after flush-stop
19042
19043 2011-03-29 11:07:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19044
19045         * plugins/elements/gstfunnel.c:
19046           funnel: Some random cleanup
19047
19048 2011-03-29 10:56:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19049
19050         * plugins/elements/gstfunnel.c:
19051           funnel: Use a GstPad subclass for the sinkpads instead of using the pad's element private data
19052
19053 2011-03-29 10:42:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19054
19055         * docs/plugins/gstreamer-plugins-docs.sgml:
19056         * docs/plugins/gstreamer-plugins-sections.txt:
19057         * docs/plugins/gstreamer-plugins.hierarchy:
19058         * docs/plugins/inspect/plugin-coreelements.xml:
19059         * docs/plugins/inspect/plugin-staticelements.xml:
19060         * plugins/elements/Makefile.am:
19061         * plugins/elements/gstelements.c:
19062         * plugins/elements/gstfunnel.c:
19063         * plugins/elements/gstfunnel.h:
19064         * tests/check/Makefile.am:
19065         * tests/check/elements/funnel.c:
19066           funnel: Integrate into the build system and rename the types
19067
19068 2011-03-29 10:39:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19069
19070         * plugins/elements/gstfunnel.c:
19071         * plugins/elements/gstfunnel.h:
19072         * tests/check/elements/funnel.c:
19073           funnel: Import funnel element from farsight2
19074
19075 2011-03-29 11:07:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19076
19077         * gst/gstbuffer.c:
19078         * gst/gstbuffer.h:
19079         * gst/gstpad.c:
19080         * plugins/elements/gstfdsrc.c:
19081         * plugins/elements/gstfilesrc.c:
19082         * tests/check/gst/gstbuffer.c:
19083         * win32/common/libgstreamer.def:
19084           buffer: more buffer updates
19085
19086 2011-03-28 20:20:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19087
19088         * win32/common/libgstreamer.def:
19089           defs: fix defs
19090
19091 2011-03-28 20:11:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19092
19093           Merge branch 'master' into 0.11-fdo
19094           Conflicts:
19095           gst/gst.c
19096           libs/gst/base/gstcollectpads.c
19097
19098 2011-03-28 19:19:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19099
19100         * gst/gstbuffer.c:
19101         * gst/gstmemory.c:
19102         * libs/gst/base/gstbasetransform.c:
19103           buffer: fix subbuffers
19104
19105 2011-03-28 16:40:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19106
19107         * gst/gstbuffer.c:
19108           buffer: implemet trim and set_size
19109
19110 2011-03-28 15:52:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19111
19112         * gst/gstbuffer.c:
19113         * gst/gstbuffer.h:
19114         * libs/gst/check/Makefile.am:
19115         * libs/gst/check/gstcheck.c:
19116         * libs/gst/check/gstcheck.h:
19117         * win32/common/libgstreamer.def:
19118           buffer: more fixes
19119
19120 2011-03-28 10:28:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19121
19122         * gst/gstbuffer.c:
19123         * gst/gstbuffer.h:
19124         * gst/gstmemory.h:
19125           buffer: add more methods
19126
19127 2011-03-24 21:21:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19128
19129         * gst/gst.c:
19130           gst: add class init
19131
19132 2011-03-24 21:18:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19133
19134         * gst/gstbuffer.c:
19135         * gst/gstbuffer.h:
19136         * gst/gstbufferlist.c:
19137         * gst/gstmeta.c:
19138         * gst/gstmeta.h:
19139         * libs/gst/base/gstadapter.c:
19140         * tests/check/elements/filesrc.c:
19141         * tests/check/gst/gstmeta.c:
19142         * tests/check/gst/gstpad.c:
19143         * tests/check/libs/adapter.c:
19144         * win32/common/libgstbase.def:
19145         * win32/common/libgstreamer.def:
19146           buffer: fix remaining unit tests
19147
19148 2011-03-24 20:09:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19149
19150         * gst/gstbuffer.c:
19151         * tests/check/gst/gstbuffer.c:
19152           buffer: fix unit test
19153
19154 2011-03-24 13:01:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19155
19156         * gst/gst.c:
19157         * gst/gstmeta.c:
19158         * gst/gstmeta.h:
19159         * libs/gst/base/gstadapter.c:
19160         * tests/check/gst/gstbufferlist.c:
19161         * tests/check/gst/gstmeta.c:
19162         * tests/check/gst/gstpad.c:
19163           memory: remove memory metadata again
19164
19165 2011-03-24 11:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19166
19167         * gst/gstbuffer.c:
19168         * gst/gstmemory.c:
19169         * tests/check/libs/adapter.c:
19170           memory: more fixes
19171           Automatically make the memory of a buffer writable when the buffer is writable
19172           and the memory is asked to mapped WRITE.
19173           Add docs
19174
19175 2011-03-23 20:52:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19176
19177         * gst/gstbuffer.c:
19178         * gst/gstbuffer.h:
19179         * gst/gstmemory.c:
19180         * gst/gstmemory.h:
19181         * gst/gstminiobject.c:
19182         * gst/gstminiobject.h:
19183         * libs/gst/base/gstadapter.c:
19184         * libs/gst/base/gstbasesrc.c:
19185         * libs/gst/base/gstbasetransform.c:
19186         * libs/gst/base/gstbytewriter.c:
19187         * plugins/elements/gstcapsfilter.c:
19188         * plugins/elements/gstfakesrc.c:
19189         * plugins/elements/gstidentity.c:
19190         * plugins/elements/gstinputselector.c:
19191         * plugins/elements/gstqueue.c:
19192         * plugins/elements/gsttypefindelement.c:
19193         * plugins/elements/gstvalve.c:
19194         * tests/check/gst/gstbuffer.c:
19195         * tests/check/gst/gstminiobject.c:
19196         * tests/check/libs/bitreader.c:
19197         * tests/check/libs/bytereader.c:
19198         * tests/check/libs/typefindhelper.c:
19199           memory: more work on implementing buffer memory
19200
19201 2011-03-22 20:51:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19202
19203         * gst/gst.c:
19204         * gst/gstbuffer.c:
19205         * gst/gstbuffer.h:
19206         * gst/gstmemory.c:
19207         * gst/gstmemory.h:
19208         * tests/check/gst/gstbuffer.c:
19209         * tests/check/libs/adapter.c:
19210         * tests/check/libs/bitreader.c:
19211         * tests/check/libs/bytereader.c:
19212         * tests/check/libs/test_transform.c:
19213         * tests/check/libs/transform1.c:
19214           memory: more work on porting the unit tests
19215
19216 2011-03-21 19:15:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19217
19218         * tests/check/elements/fakesrc.c:
19219         * tests/check/elements/filesink.c:
19220         * tests/check/elements/filesrc.c:
19221         * tests/check/elements/identity.c:
19222         * tests/check/elements/multiqueue.c:
19223         * tests/check/gst/gstbuffer.c:
19224         * tests/check/gst/gstbufferlist.c:
19225         * tests/check/gst/gstelementfactory.c:
19226         * tests/check/gst/gstmeta.c:
19227         * tests/check/gst/gstminiobject.c:
19228         * tests/check/gst/gstpad.c:
19229         * tests/check/gst/gststructure.c:
19230         * tests/check/gst/gsttag.c:
19231         * tests/check/gst/gstvalue.c:
19232         * tests/check/libs/typefindhelper.c:
19233           tests: make some tests compile
19234
19235 2011-03-21 18:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19236
19237         * docs/manual/advanced-dataaccess.xml:
19238         * gst/gstbuffer.c:
19239         * gst/gstbuffer.h:
19240         * gst/gsttypefind.c:
19241         * gst/gsttypefind.h:
19242         * gst/gstutils.c:
19243         * gst/gstvalue.c:
19244         * libs/gst/base/gstadapter.c:
19245         * libs/gst/base/gstadapter.h:
19246         * libs/gst/base/gstbasesink.c:
19247         * libs/gst/base/gstbasesrc.c:
19248         * libs/gst/base/gstbasetransform.c:
19249         * libs/gst/base/gstbasetransform.h:
19250         * libs/gst/base/gstbitreader.c:
19251         * libs/gst/base/gstbitreader.h:
19252         * libs/gst/base/gstbytereader.c:
19253         * libs/gst/base/gstbytereader.h:
19254         * libs/gst/base/gstbytewriter.c:
19255         * libs/gst/base/gstbytewriter.h:
19256         * libs/gst/base/gstcollectpads.c:
19257         * libs/gst/base/gstcollectpads.h:
19258         * libs/gst/base/gsttypefindhelper.c:
19259         * libs/gst/base/gsttypefindhelper.h:
19260         * libs/gst/check/gstcheck.c:
19261         * libs/gst/dataprotocol/dataprotocol.c:
19262         * plugins/elements/gstcapsfilter.c:
19263         * plugins/elements/gstfakesink.c:
19264         * plugins/elements/gstfakesrc.c:
19265         * plugins/elements/gstfdsink.c:
19266         * plugins/elements/gstfdsrc.c:
19267         * plugins/elements/gstfilesink.c:
19268         * plugins/elements/gstfilesrc.c:
19269         * plugins/elements/gstidentity.c:
19270         * plugins/elements/gstmultiqueue.c:
19271         * plugins/elements/gstqueue.c:
19272         * plugins/elements/gstqueue2.c:
19273         * plugins/elements/gsttee.c:
19274         * plugins/elements/gsttypefindelement.c:
19275         * plugins/elements/gsttypefindelement.h:
19276         * tests/examples/adapter/adapter_test.c:
19277         * tools/gst-launch.c:
19278           memory: port code to new buffer data API
19279
19280 2011-03-21 13:07:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19281
19282         * gst/gstbuffer.c:
19283         * gst/gstbuffer.h:
19284         * gst/gstbufferlist.c:
19285         * gst/gstbufferpool.c:
19286         * gst/gstmemory.c:
19287         * gst/gstmemory.h:
19288         * gst/gstmeta.c:
19289         * gst/gstpad.c:
19290           memory: more fixes
19291           Fix span and is_span
19292           Implement buffer memory
19293
19294 2011-03-21 09:51:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19295
19296         * gst/gstbuffer.c:
19297         * gst/gstbuffer.h:
19298         * gst/gstmemory.h:
19299           WIP use memory in buffer
19300
19301 2011-03-20 11:42:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19302
19303         * gst/gstmemory.c:
19304         * gst/gstmemory.h:
19305           memory: more improvements
19306
19307 2011-03-19 10:45:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19308
19309         * gst/gstmemory.c:
19310         * gst/gstmemory.h:
19311           memory: more memory improvements
19312
19313 2011-03-18 21:45:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19314
19315         * gst/gstmemory.c:
19316         * gst/gstmemory.h:
19317           memory: add more memory operations
19318
19319 2011-03-18 19:28:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19320
19321         * gst/Makefile.am:
19322         * gst/gst.h:
19323         * gst/gstmemory.c:
19324         * gst/gstmemory.h:
19325           memory: add memory implementation
19326
19327 2011-03-18 18:35:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19328
19329         * gst/gstmemory.h:
19330           memory: add API for handling memory blocks
19331           Adds some API to handle memory blocks.
19332
19333 2011-03-08 18:18:24 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
19334
19335         * gst/gstmeta.h:
19336           meta: fix docs
19337
19338 2011-03-28 21:21:00 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
19339
19340         * gst/gstbin.c:
19341         * libs/gst/base/gstbasesrc.c:
19342           basesrc: Return FALSE if we don't handle an event
19343           basesrc's default event handler returns TRUE regardless of whether the
19344           event is handled or not. This fixes the handler to conform with the
19345           expected behaviour (which is to only return TRUE when the event has
19346           actually benn handled). gst_bin_do_latency_func() depended on this
19347           (incorrect) behaviour, and is now modified as well.
19348           (Remaining 1-liner change in gstbasesrc.c is to keep gst-indent happy)
19349
19350 2011-03-25 22:08:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19351
19352         * common:
19353           Automatic update of common submodule
19354           From 193b717 to 1ccbe09
19355
19356 2011-03-25 14:55:39 +0200  Stefan Kost <ensonic@users.sf.net>
19357
19358         * common:
19359           Automatic update of common submodule
19360           From b77e2bf to 193b717
19361
19362 2011-03-25 09:27:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19363
19364         * common:
19365           Automatic update of common submodule
19366           From d8814b6 to b77e2bf
19367
19368 2011-03-25 08:59:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19369
19370         * common:
19371           Automatic update of common submodule
19372           From 6aaa286 to d8814b6
19373
19374 2011-03-24 18:48:41 +0200  Stefan Kost <ensonic@users.sf.net>
19375
19376         * common:
19377           Automatic update of common submodule
19378           From 6aec6b9 to 6aaa286
19379
19380 2011-03-24 18:27:09 +0200  Stefan Kost <ensonic@users.sf.net>
19381
19382         * docs/plugins/gstreamer-plugins-sections.txt:
19383         * plugins/elements/gstqueue.h:
19384           docs: fix some gtk-doc warnings
19385           Document the queue leaky enums.
19386
19387 2011-03-24 18:25:08 +0200  Stefan Kost <ensonic@users.sf.net>
19388
19389         * plugins/elements/gstqueue2.c:
19390           queue2: set max value for to the matching one for the datatype
19391           The property is guint64, so use G_MAXUINT64 instead of G_MAXUINT.
19392
19393 2011-03-24 13:22:57 +0200  Stefan Kost <ensonic@users.sf.net>
19394
19395         * libs/gst/base/gstbasesrc.c:
19396         * libs/gst/base/gstbasesrc.h:
19397         * libs/gst/base/gstbasetransform.h:
19398         * libs/gst/base/gstcollectpads.c:
19399           docs: cleanup and xref fixes
19400           Deal with the hints from gtk-doc and fix the xrefs. Apply a work-around for ()
19401           precedence over @. Move "MT Safe" text to doc body in many places. Trim eol
19402           whitespaces.
19403
19404 2011-03-23 16:42:24 +0200  Stefan Kost <ensonic@users.sf.net>
19405
19406         * libs/gst/base/gstbasesink.c:
19407           basesink: print flow return as a name in debug log
19408
19409 2011-03-23 17:13:58 +0200  Stefan Kost <ensonic@users.sf.net>
19410
19411         * docs/libs/Makefile.am:
19412         * docs/plugins/Makefile.am:
19413           docs: do xrefs for non installed books too
19414           Get the xrefs from the builddir for the books in the same packages. This fixes
19415           the cross references if one does not have the docs already installed.
19416
19417 2010-04-19 20:39:53 +0200  Edward Hervey <bilboed@bilboed.com>
19418
19419         * libs/gst/base/gstbasesrc.c:
19420           basesrc: Keep downstream caps order when fixating
19421           This allows use to use the first intersecting format prefered by downstream.
19422           https://bugzilla.gnome.org/show_bug.cgi?id=617045
19423
19424 2010-04-19 20:40:56 +0200  Edward Hervey <bilboed@bilboed.com>
19425
19426         * libs/gst/base/gstbasetransform.c:
19427           basetransform: Retain caps order when getting caps
19428           If the element gave us caps in a specific order, let's retain that
19429           by intersecting against the template but retaining the order given
19430           by the element.
19431           https://bugzilla.gnome.org/show_bug.cgi?id=617045
19432
19433 2011-02-25 10:25:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
19434
19435         * tests/check/gst/gstcaps.c:
19436           tests: caps: Tests for the new caps intersection mode
19437           Adds test cases for the caps 'first' intersect mode
19438           Adds another test for the 'zigzag' mode
19439           Fixes #617045
19440
19441 2011-02-25 08:50:12 -0300  Edward Hervey <bilboed@bilboed.com>
19442
19443         * gst/gst.c:
19444         * gst/gstcaps.c:
19445         * gst/gstcaps.h:
19446         * win32/common/libgstreamer.def:
19447           gstcaps: new API : gst_caps_intersect_full
19448           Just like gst_caps_intersect, but adds a new parameter 'mode'
19449           that allows selecting the intersection algorithm to use.
19450           Currently we have GST_CAPS_INTERSECT_MODE_ZIG_ZAG (default) and
19451           GST_CAPS_INTERSECT_MODE_FIRST.
19452           API: gst_caps_intersect_full
19453           API: GstCapsIntersectMode
19454           API: GST_CAPS_INTERSECT_MODE_ZIG_ZAG
19455           API: GST_CAPS_INTERSECT_MODE_FIRST
19456           https://bugzilla.gnome.org/show_bug.cgi?id=617045
19457
19458 2011-03-12 17:01:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19459
19460         * tests/check/Makefile.am:
19461         * tests/check/libs/.gitignore:
19462         * tests/check/libs/gstlibscpp.cc:
19463           tests: add libscpp unit test to make sure g++ likes our library headers
19464
19465 2011-03-12 16:58:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19466
19467         * libs/gst/base/gstbytereader.h:
19468         * libs/gst/base/gstbytewriter.h:
19469           bytereader, bytewriter: fix up inline functions to make g++ happy
19470           gstbytereader.h: In function ‘guint8* gst_byte_reader_dup_data_unchecked(GstByteReader*, guint)’:
19471           gstbytereader.h:249:75: error: invalid conversion from ‘void*’ to ‘guint8*’
19472           gstbytewriter.h: In function ‘gboolean _gst_byte_writer_ensure_free_space_inline(GstByteWriter*, guint)’:
19473           gstbytewriter.h:196:75: error: invalid conversion from ‘void*’ to ‘guint8*’
19474           https://bugzilla.gnome.org/show_bug.cgi?id=645595
19475
19476 2011-03-22 16:26:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
19477
19478         * gst/gstelement.h:
19479           gstelement: Fix typo in the docs
19480           GST_ELEMENT_INFO will post a INFO message, not a WARNING
19481
19482 2011-03-18 08:22:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
19483
19484         * gst/gsttagsetter.c:
19485           tagsetter: Removing unused debug category
19486           tagsetter's debug category had a typo and was unused. Removing it.
19487
19488 2011-03-18 19:34:57 +0100  Luis de Bethencourt <luis@debethencourt.com>
19489
19490         * autogen.sh:
19491           autogen: wingo signed comment
19492
19493 2011-03-22 11:04:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19494
19495         * plugins/elements/gstmultiqueue.c:
19496           multiqueue: Don't leak objects when flushing after dequeueing and before pushing the object
19497
19498 2011-03-21 17:54:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19499
19500         * plugins/elements/gstmultiqueue.h:
19501           multiqueue: Really remove unused variable
19502
19503 2011-03-21 17:52:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19504
19505         * plugins/elements/gstmultiqueue.c:
19506         * plugins/elements/gstmultiqueue.h:
19507           multiqueue: Increment unique item counter with atomic operations
19508           Before it was only protected by the stream lock but every pad
19509           has its own stream lock, making the protection rather useless.
19510
19511 2011-03-21 17:17:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19512
19513         * plugins/elements/gstmultiqueue.c:
19514           multiqueue: Unblock all waiting pads when shutting down
19515
19516 2011-03-21 12:39:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19517
19518         * plugins/elements/gstmultiqueue.c:
19519           multiqueue: Remove unused variable
19520
19521 2011-03-21 16:28:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19522
19523         * plugins/elements/gstmultiqueue.c:
19524           multiqueue: Exit loop function if the pad is flushing
19525           Fixes possible deadlocks when flushing an unlinked pad that waits
19526           for other pads to advance.
19527
19528 2011-03-19 17:06:12 -0500  Jason D. Clinton <me@jasonclinton.com>
19529
19530         * gst/gstpoll.c:
19531         * libs/gst/controller/gstinterpolation.c:
19532         * plugins/elements/gstfilesrc.c:
19533           build: fix build with -Werror with GCC 4.6.0
19534           This touches three areas of code, removes unused variables and discards
19535           return values from two functions with (void).
19536           https://bugzilla.gnome.org/show_bug.cgi?id=645267
19537
19538 2011-03-19 10:39:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19539
19540         * gst/gstevent.h:
19541           event: Add since marker to GST_EVENT_SINK_MESSAGE
19542
19543 2011-03-19 08:55:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19544
19545         * plugins/elements/gstinputselector.c:
19546           inputselector: Stop waiting for a pad switch when the pad is flushing
19547
19548 2011-03-19 08:50:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19549
19550         * plugins/elements/gstinputselector.c:
19551           inputselector: Move locking and signalling macros from the header to the source file
19552
19553 2011-03-17 23:42:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19554
19555         * gst/gsttask.h:
19556           task: fix GST_TASK_BROADCAST
19557           Surprisingly enough, you can't "breadcast" on a GCond.
19558           Spotted by Rune Sætre.
19559           https://bugzilla.gnome.org/show_bug.cgi?id=645022
19560
19561 2011-03-17 14:21:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19562
19563         * plugins/elements/gstinputselector.c:
19564           inputselector: Hold the selector lock while reading properties of the active pad
19565
19566 2011-03-17 14:10:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19567
19568         * plugins/elements/gstinputselector.c:
19569           inputselector: Make sure that EOS is always sent downstream for the active pad
19570           It can happen that the currently active pad got the EOS event
19571           before it was activated and the previously active pad got the
19572           EOS event after it was deactivated. In that case we have to
19573           send the EOS event from an inactive pad downstream.
19574
19575 2011-03-16 18:19:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19576
19577         * plugins/elements/gstinputselector.c:
19578           inputselector: Return GST_FLOW_OK until the selected pad pushed something downstream
19579           This makes sure that during switches at no point in time all pads
19580           have returned not-linked, which can happen when playing an audio-only
19581           file with playbin2 and switching between the streams for example.
19582           Fixes bug #644935.
19583
19584 2011-03-17 10:53:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19585
19586         * gst/gstutils.c:
19587         * gst/gstutils.h:
19588         * win32/common/libgstreamer.def:
19589           utils: Remove deprecated gst_element_factory_can_{sink,src}_caps()
19590
19591 2011-03-17 10:50:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19592
19593           Merge branch 'master' into 0.11
19594           Conflicts:
19595           gst/gstbufferlist.c
19596
19597 2011-03-16 12:01:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19598
19599         * gst/gstpad.c:
19600           pad: Document that pad blocks only make sense for sink pads in pull mode and src pads in push mode
19601           See bug #644907.
19602
19603 2011-03-16 11:53:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19604
19605         * gst/gstghostpad.c:
19606           ghostpad: The internally linked pad of the proxypad is the ghostpad
19607           Previously we were returning the peerpad, which is the target
19608           of the ghostpad.
19609
19610 2011-02-25 16:20:49 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
19611
19612         * gst/gstbufferlist.c:
19613         * tests/check/gst/gstbufferlist.c:
19614           bufferlist: Use a GQueue instead of a GList
19615           Adding a buffer to the end of a GstBufferList is supposed to be a fast
19616           operation, but it was not since the iterator does not advance its
19617           nextpointer when adding buffers and GList does not have a tail pointer.
19618           Using a GQueue to store the buffers makes it easier to add buffers to
19619           the end of the list and this operation will now be much more efficient.
19620           Adding an entire GList of buffers using
19621           gst_buffer_list_iterator_add_list() will however have to iterate over
19622           the list being added to be able to update the tail pointer in the
19623           GQueue.
19624
19625 2011-03-10 17:48:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19626
19627         * gst/gstutils.c:
19628         * win32/common/libgstreamer.def:
19629           utils: fix ABI break when compiling gstreamer with -DGST_DISABLE_DEPRECATED
19630           GST_DISABLE_DEPRECATED should only affect visibility of declarations in headers,
19631           not actually remove symbols. See GitDeveloperGuidelines and DeprecatingAPI
19632           pages in wiki.
19633           https://bugzilla.gnome.org/show_bug.cgi?id=402141
19634
19635 2011-03-10 16:46:04 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
19636
19637         * win32/common/libgstreamer.def:
19638           win32: Update .def file for API addition
19639
19640 2011-03-10 10:25:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19641
19642           Merge branch 'master' into 0.11
19643
19644 2011-03-09 16:15:33 +0200  Stefan Kost <ensonic@users.sf.net>
19645
19646         * docs/pwg/advanced-types.xml:
19647           pwg: fix element name "videodrop" to "videorate"
19648
19649 2011-03-08 12:11:08 +0200  Stefan Kost <ensonic@users.sf.net>
19650
19651         * tests/check/gst/gstelementfactory.c:
19652           test: add tests for new element_factory api.
19653
19654 2010-06-23 22:00:04 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
19655
19656         * gst/gstutils.c:
19657         * gst/gstutils.h:
19658         * win32/common/libgstreamer.def:
19659           gstutils: replace gst_element_factory_can_{sink,src}_caps
19660           Add new functions to clarify how the caps are compared to the template caps of
19661           the element factory. Improve the docs to point out the difference.
19662           Deprecate: gst_element_factory_can_{src|sink}_caps
19663           API: add gst_element_factory_can_{src|sink}_{any|all}_capps
19664           https://bugzilla.gnome.org/show_bug.cgi?id=402141
19665
19666 2011-03-07 23:13:56 +0200  Stefan Kost <ensonic@users.sf.net>
19667
19668         * tests/check/gst/gstcaps.c:
19669           tests: add a unit test for gst_caps_new_simple
19670           Add a test for the crash in bug #642271.
19671
19672 2011-03-08 18:05:42 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
19673
19674         * docs/design/draft-buffer2.txt:
19675         * docs/design/part-meta.txt:
19676           docs: rename draft to official doc
19677
19678 2011-03-08 16:58:49 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
19679
19680         * gst/gstbuffer.c:
19681         * gst/gstmeta.c:
19682         * gst/gstmeta.h:
19683         * tests/check/gst/gstmeta.c:
19684           meta: implement transform function
19685           Replace subbuffer and copy vmethods by a more generic transform function that
19686           can then be parametrised by transform specific data. This should allow us to
19687           implement make-writable and more future transform functions.
19688
19689 2011-03-08 17:06:30 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
19690
19691           Merge branch 'master' into 0.11
19692
19693 2011-03-08 11:55:29 +0200  Stefan Kost <ensonic@users.sf.net>
19694
19695         * tests/check/gst/gstelementfactory.c:
19696           tests: add test to create a factory
19697
19698 2011-03-08 10:36:30 +0200  Stefan Kost <ensonic@users.sf.net>
19699
19700         * tests/check/Makefile.am:
19701         * tests/check/gst/.gitignore:
19702         * tests/check/gst/gstelement.c:
19703         * tests/check/gst/gstelementfactory.c:
19704           tests: start a new test suite for element factories
19705           Move one test from gstelement suite.
19706
19707 2011-03-08 11:34:19 +0200  Stefan Kost <ensonic@users.sf.net>
19708
19709         * gst/gstpadtemplate.c:
19710           padtemplate: add missing ; in example (and trim whitespace)
19711
19712 2011-03-08 09:58:55 +0200  Stefan Kost <ensonic@users.sf.net>
19713
19714         * gst/gststructure.c:
19715           structure: gst_structure_empty_new() does better error checking
19716           No need to check for media_type!=NULL as the function we call that actual create
19717           the structure does a full check anyway.
19718
19719 2011-03-08 10:06:23 +0200  Stefan Kost <ensonic@users.sf.net>
19720
19721         * gst/gstcaps.c:
19722         * gst/gststructure.c:
19723           caps,structure: trim trailing whitespace
19724
19725 2011-03-04 08:28:25 +1000  Jonathan Matthew <jonathan@d14n.org>
19726
19727         * gst/gstcaps.c:
19728           caps: don't create broken caps for invalid media types
19729           Check if structure has been created before appending it to the caps. Free the
19730           caps in the case of an error to not conceal it be returning empty caps.
19731           Fixes #642271
19732
19733 2011-03-07 16:21:47 +0200  Stefan Kost <ensonic@users.sf.net>
19734
19735         * tests/examples/helloworld/helloworld.c:
19736           examples: update hello world example
19737           Our helloworld example thatw e reference from the manual has been a bit
19738           complicated to serve a first contact with gstreamer. Since we have and
19739           promote playbin2 as a playback api use it here.
19740           Based on work from Mathias Hasselmann <mathias.hasselmann@gmx.de>
19741           Fixes #424143
19742
19743 2011-03-04 19:02:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19744
19745         * docs/design/draft-buffer2.txt:
19746           docs: update metadata draft
19747
19748 2011-03-04 18:11:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19749
19750         * gst/gstminiobject.c:
19751           miniobject: remove FIXME
19752           Now that we don't subclass buffers anymore, the FIXME about limited
19753           functionality of the copy function is irrelevant.
19754
19755 2011-03-04 17:43:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19756
19757         * gst/gst.c:
19758           gst: add flag registration
19759
19760 2011-03-04 17:25:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19761
19762         * gst/gstpad.c:
19763         * gst/gstpad.h:
19764         * libs/gst/base/gstbasesink.c:
19765         * libs/gst/base/gstbasesink.h:
19766           pad: more preroll lock to basesink
19767           Move the preroll lock to basesink where it belongs.
19768
19769 2011-03-04 16:05:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19770
19771         * docs/design/draft-bufferpool.txt:
19772           docs: update bufferpool draft
19773
19774 2011-03-04 12:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19775
19776         * gst/gstbuffer.c:
19777         * gst/gstbufferpool.c:
19778           bufferpool: add more debug info
19779
19780 2011-03-03 18:38:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19781
19782         * gst/gstbufferpool.c:
19783           bufferpool: add debug
19784
19785 2011-03-03 18:21:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19786
19787         * gst/gstbufferpool.c:
19788           bufferpool: add some more debug info
19789
19790 2011-03-03 16:31:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19791
19792         * gst/gstbufferpool.c:
19793         * gst/gstbufferpool.h:
19794         * gst/gstquark.c:
19795         * gst/gstquark.h:
19796           bufferpool: add caps to the config
19797           Add the caps to the configuration parameters of the pool.
19798           Initialize the private data
19799
19800 2011-03-02 11:57:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19801
19802         * win32/common/libgstreamer.def:
19803           defs: update defs
19804
19805 2011-03-02 11:57:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19806
19807         * gst/gstbuffer.c:
19808           buffer: release buffer to pool in dispose
19809           Use the dispose method to release the buffer to the pool when it is configured.
19810
19811 2011-02-22 12:35:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19812
19813         * gst/gstbuffer.c:
19814         * gst/gstbuffer.h:
19815         * gst/gstbufferpool.c:
19816         * gst/gstbufferpool.h:
19817           buffer: add pool to buffer structure
19818           Keep a pointer to the bufferpool. Release the buffer to the pool when
19819           finalizing. Make sure the pool sets itself as the pool member of buffers that it
19820           sends out.
19821
19822 2011-02-22 12:35:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19823
19824         * gst/gst.c:
19825           gst: add pool flags type
19826
19827 2011-02-22 11:05:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19828
19829         * docs/gst/gstreamer-docs.sgml:
19830         * docs/gst/gstreamer-sections.txt:
19831         * win32/common/libgstreamer.def:
19832           docs: update bufferpool docs
19833
19834 2011-02-21 18:43:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19835
19836         * gst/gstbufferpool.c:
19837           bufferpool: Refactor stopping of the pool
19838           Move some methods around.
19839           Make sure we check for config parsing errors.
19840           Increment the outstanding buffers before calling acquire so that we can be sure
19841           that set_active() doesn't free the pool from under us.
19842
19843 2011-02-21 17:33:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19844
19845         * gst/gstbufferpool.c:
19846         * gst/gstbufferpool.h:
19847           bufferpool: Rework buffer management a little
19848           Add start/stop methods to allow for bulk allocation of buffers.
19849           Free buffers only when all outstanding buffers returned.
19850           Make things more threadsafe wrt flushing and starting/stopping by
19851           keeping track of start and stop method calls.
19852
19853 2011-02-21 12:18:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19854
19855         * gst/gstbufferpool.c:
19856         * gst/gstbufferpool.h:
19857           bufferpool: memory management cleanups
19858           Use a lock to protect concurrect execution of set_config and set_active.
19859           Start freeing the buffers when flushing and all buffers are returned to the
19860           pool.
19861           Make a copy of the config to avoid crashing with concurrent access.
19862
19863 2011-02-18 16:35:46 +0100  Stefan Kost <ensonic@users.sf.net>
19864
19865         * gst/gstbufferpool.c:
19866           bufferpool: also allow NULL params in _acquire
19867
19868 2011-02-18 16:15:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19869
19870         * gst/gstbufferpool.c:
19871         * gst/gstbufferpool.h:
19872           bufferpool: more updates
19873           Keep track if the buffer is configured and block activation when not configured
19874           yet.
19875           Keep track of outstanding buffers and disallow configuration when not all
19876           buffers are returned to the pool. We need to do this or else we might end up
19877           with wrong buffers in the pool.
19878           Add return value to set_active.
19879           Small cleanups. Fix finalize.
19880
19881 2011-02-18 12:50:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19882
19883         * gst/gstbufferpool.c:
19884         * gst/gstbufferpool.h:
19885           bufferpool: rename 'flushing' to 'active'
19886           Rename the flushing variable and methods to active to better match
19887           the other gstreamer name conventions
19888
19889 2011-02-17 18:37:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19890
19891         * gst/gstbufferpool.c:
19892           bufferpool: prealloc when unset flushing
19893           According to the design doc we need to prealloc buffers when we unset the
19894           flushing state, not in set_config.
19895           Set the flushing state better.
19896
19897 2011-02-17 17:29:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19898
19899         * gst/gstbufferpool.c:
19900         * gst/gstquark.c:
19901         * gst/gstquark.h:
19902           bufferpool: use quarks for structure fields
19903
19904 2011-02-17 16:46:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19905
19906         * gst/gstbufferpool.c:
19907         * gst/gstbufferpool.h:
19908         * win32/common/libgstreamer.def:
19909           bufferpool: use GstStructure to configure the pool
19910           Use a GstStructure to provide the pool with the right configuration. Also
19911           provide some helper methods to configure such a structure.
19912           don't pass the config in alloc_buffer, pool implementation will already have
19913           parsed it during set_config.
19914           Update defs
19915
19916 2011-02-17 12:55:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19917
19918         * win32/common/libgstreamer.def:
19919           fix defs
19920
19921 2010-11-02 18:56:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19922
19923         * gst/Makefile.am:
19924         * gst/gst.h:
19925         * gst/gstbufferpool.c:
19926         * gst/gstbufferpool.h:
19927           bufferpool: add simple bufferpool helper object
19928
19929 2011-03-02 11:08:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19930
19931           Merge branch 'master' into 0.11
19932           Conflicts:
19933           gst/gstregistry.h
19934
19935 2011-03-02 13:55:36 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
19936
19937         * docs/faq/git.xml:
19938           faq: Minor update to ssh key generation commands
19939           fd.o requires RSA keys, and in general, users would probably want to
19940           make a per-server key file rather than overwrite id_rsa, id_rsa.pub.
19941
19942 2011-02-28 18:43:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
19943
19944         * configure.ac:
19945           configure.ac: export plugin description more platform independent
19946           Fixes #642504.
19947
19948 2011-02-28 18:32:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
19949
19950         * common:
19951           Automatic update of common submodule
19952           From 1de7f6a to 6aec6b9
19953
19954 2011-02-28 15:01:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19955
19956         * gst/gstregistry.h:
19957         * gst/gstutils.c:
19958         * libs/gst/controller/gsthelper.c:
19959           docs: typo fixes
19960           convinience -> convenience
19961
19962 2011-02-28 14:56:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19963
19964         * tools/gst-inspect.c:
19965           tools: print "pad-added", "pad-removed" and "no-more-pads" signals for elements with sometimes pads
19966           It's often not obvious to people that elements like e.g. uridecodebin
19967           (or demuxers) automatically support the standard signals of the
19968           GstElement class, so let's print the useful pad-related ones for
19969           elements with sometimes pads.
19970
19971 2011-02-28 16:27:01 +0200  Stefan Kost <ensonic@users.sf.net>
19972
19973         * gst/gstutils.c:
19974           docs: small updates as suggested on a blog
19975           Link from convinience api to the underlying api.
19976
19977 2011-02-28 10:05:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19978
19979         * gst/gstmeta.c:
19980         * gst/gstmeta.h:
19981           meta: add timing metadata
19982
19983 2011-02-28 10:05:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19984
19985         * gst/gstminiobject.h:
19986           miniobject: fix whitespace
19987
19988 2011-02-28 09:39:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19989
19990         * tests/check/gst/gstmeta.c:
19991           tests: add memory unit test
19992
19993 2011-02-27 20:54:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19994
19995         * gst/gstmeta.c:
19996         * gst/gstmeta.h:
19997           meta: simplify a bit
19998
19999 2011-02-27 20:42:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20000
20001         * gst/gstmeta.c:
20002         * gst/gstmeta.h:
20003         * win32/common/libgstreamer.def:
20004           meta: add default memory metadata
20005           Add a metadata implementation for normall malloced memory.
20006
20007 2011-02-27 19:40:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20008
20009         * gst/gstbuffer.c:
20010         * gst/gstbuffer.h:
20011         * gst/gstmeta.h:
20012         * tests/check/gst/gstmeta.c:
20013         * win32/common/libgstreamer.def:
20014           meta: separate add and get methods
20015           Make separate api for getting and adding metadata. This allows us to pass extra
20016           parameters to the init functions when creating metadata, which is needed for
20017           specific API implementations.
20018           Add beginnings of memory metadata.
20019
20020 2011-02-27 12:21:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20021
20022         * docs/design/draft-buffer2.txt:
20023         * gst/gstminiobject.h:
20024         * win32/common/libgstreamer.def:
20025           docs: update docs and defs
20026
20027 2011-02-26 18:14:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20028
20029         * gst/gstbuffer.c:
20030         * gst/gstbuffer.h:
20031           buffer: remove useless method
20032           Remove the method to retrieve metadata by api. One will always use the
20033           GstMetaInfo to get metadata.
20034
20035 2011-02-25 16:31:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20036
20037         * gst/gstbuffer.c:
20038         * gst/gstbuffer.h:
20039           buffer: remove owner_priv now that we have metadata
20040           Now that we have metadata we can remove the owner_priv field.
20041
20042 2011-02-25 13:23:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20043
20044         * win32/common/libgstreamer.def:
20045           defs: fix defs
20046
20047 2011-02-25 13:15:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20048
20049         * docs/gst/gstreamer-docs.sgml:
20050         * docs/gst/gstreamer-sections.txt:
20051         * gst/Makefile.am:
20052         * gst/gst.c:
20053         * gst/gstbuffer.c:
20054         * gst/gstbuffer.h:
20055         * gst/gstbuffermeta.c:
20056         * gst/gstbuffermeta.h:
20057         * gst/gstmeta.c:
20058         * gst/gstmeta.h:
20059         * tests/check/Makefile.am:
20060         * tests/check/gst/gstbuffermeta.c:
20061         * tests/check/gst/gstmeta.c:
20062           metadata: Rename to GstMeta
20063           Rename to the shorter GstMeta
20064           Add docs
20065           Add api to get metadata by API
20066
20067 2011-02-25 10:37:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20068
20069         * win32/common/libgstreamer.def:
20070           defs: fix defs
20071
20072 2010-11-15 11:49:24 +0100  Philippe Normand <phil at base-art.net>
20073
20074         * gst/gstbuffer.c:
20075           buffer: fix memory corruption
20076
20077 2010-04-07 11:34:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20078
20079         * docs/gst/gstreamer-sections.txt:
20080         * gst/gstbuffermeta.c:
20081         * tests/check/gst/gstbuffermeta.c:
20082           buffermeta: fix compilation
20083
20084 2010-02-26 13:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20085
20086         * docs/design/draft-buffer2.txt:
20087         * gst/gstbuffermeta.h:
20088           updates
20089
20090 2009-12-27 22:03:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20091
20092         * tests/check/gst/gstbuffermeta.c:
20093           meta: improve test a little
20094
20095 2009-12-17 12:34:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20096
20097         * docs/gst/gstreamer-sections.txt:
20098         * gst/Makefile.am:
20099         * gst/gst.c:
20100         * gst/gstbuffer.c:
20101         * gst/gstbuffer.h:
20102         * gst/gstbuffermeta.c:
20103         * gst/gstbuffermeta.h:
20104         * tests/check/Makefile.am:
20105         * tests/check/gst/gstbuffermeta.c:
20106         * win32/common/libgstreamer.def:
20107           buffermeta: add beginnings of buffer metadata
20108           Add first implementation of arbitrary buffer metadata. We use a simple linked
20109           linked of slice allocated metadata chunks. Future implementations could use
20110           something more performant.
20111           Add get, remove, iterate methods to handle the metadata.
20112
20113 2011-02-25 10:19:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20114
20115         * docs/design/draft-buffer2.txt:
20116           design: add api tag
20117           We want to find metadata based on the API it implements and based on the
20118           specific implementation.
20119
20120 2011-02-24 17:11:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20121
20122         * gst/gsturi.c:
20123           uri: make win32 buildbot happy
20124           gsturi.c:854:16: error: unused variable 'abs_clean'
20125           gsturi.c:788:1: error: 'gst_file_utils_canonicalise_path' defined but not used
20126
20127 2011-02-24 15:32:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20128
20129         * plugins/elements/gstfilesink.c:
20130         * plugins/elements/gstfilesrc.c:
20131         * tests/check/elements/filesrc.c:
20132           filesrc, filesink: fix URI creation regression for non-absolute locations
20133           Passing e.g. location=foo would lead to warnings because g_filename_to_uri()
20134           wants an absolute file path and returns NULL otherwise. Use brand-new
20135           gst_filename_to_uri() instead, which will try harder to create a proper
20136           URI for us.
20137           Also add unit test.
20138
20139 2011-02-24 15:18:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20140
20141         * docs/gst/gstreamer-sections.txt:
20142         * gst/gsturi.c:
20143         * gst/gsturi.h:
20144         * win32/common/libgstreamer.def:
20145           uri: add gst_filename_to_uri() that takes relative filenames
20146           Add function that (unlike the GLib equivalent) also accepts paths that
20147           aren't absolute and will clean up relative markers such as ./ and ../
20148           before forming a URI.
20149           Fixes warnings with e.g. filesrc location=foo ! typefind caused by the
20150           recent switch to g_filename_to_uri(), but also actually creates valid
20151           URIs for the first time.
20152           Windows code paths could need some more work, e.g. we don't clean up
20153           the relative markers there for now (because path could have \ and /
20154           as separators).
20155           API: gst_filename_to_uri()
20156
20157 2011-02-24 16:20:01 +0200  Stefan Kost <ensonic@users.sf.net>
20158
20159         * tests/check/gst/gstabi.c:
20160         * tests/check/libs/libsabi.c:
20161           tests: refix the tests (missing #endif)
20162
20163 2011-02-24 16:11:17 +0200  Stefan Kost <ensonic@users.sf.net>
20164
20165         * tests/check/Makefile.am:
20166           Makefile.am: add new abi headers to nodist_HEADERS
20167
20168 2011-02-21 11:24:45 +0200  Stefan Kost <ensonic@users.sf.net>
20169
20170         * tools/gst-launch.1.in:
20171         * tools/gst-launch.c:
20172           gst-launch: add index support
20173           When option "-i" is given, set an index object on the pipeline and compute
20174           statistics for all index writers. Print a sumary when shutting down the
20175           pipeline.
20176
20177 2011-02-24 15:12:14 +0200  Stefan Kost <ensonic@users.sf.net>
20178
20179         * tests/check/libs/libsabi.c:
20180         * tests/check/libs/struct_arm.h:
20181           tests: add abi check data for ARM (libs)
20182
20183 2011-02-24 15:02:37 +0200  Stefan Kost <ensonic@users.sf.net>
20184
20185         * tests/check/gst/gstabi.c:
20186         * tests/check/gst/struct_arm.h:
20187           tests: add abi check data for ARM
20188
20189 2011-02-24 13:55:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20190
20191         * gst/gstbuffer.h:
20192           buffer: add owner private as intermediate solution
20193           Add an owner private field where the owner of a buffer can store some extra
20194           information. We can use this to implement most of the subclassing that happens
20195           now. Later this will be removed and replaced by arbitrary buffer metadata.
20196
20197 2011-02-24 10:28:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20198
20199         * gst/gstcaps.c:
20200           caps: remove poisoning
20201
20202 2011-02-23 16:48:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20203
20204         * gst/gstbuffer.c:
20205         * gst/gstbufferlist.c:
20206         * gst/gstcaps.c:
20207         * gst/gstevent.c:
20208         * gst/gstmessage.c:
20209         * gst/gstminiobject.h:
20210         * gst/gstquery.c:
20211           miniobject: cleanups
20212           Use the stored size in the miniobject to free the miniobject.
20213           Refactor some init methods.
20214
20215 2011-02-23 15:43:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20216
20217         * docs/random/porting-to-0.11.txt:
20218           docs: update porting guide
20219
20220 2011-02-23 12:54:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20221
20222         * docs/random/porting-to-0.11.txt:
20223           docs: update porting guide
20224
20225 2011-02-23 12:44:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20226
20227         * gst/gstcaps.h:
20228           caps: warn when make_writable result is ignored
20229
20230 2011-02-23 12:08:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20231
20232         * win32/common/libgstreamer.def:
20233           defs: fix defs
20234
20235 2011-02-23 12:01:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20236
20237         * gst/gst.c:
20238           gst: fix type registration
20239           We need to have the types of the miniobjects before registering the
20240           tranforms.
20241
20242 2011-02-23 12:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20243
20244         * gst/gstelementfactory.c:
20245           elementfactory: improve caps string management
20246
20247 2011-02-23 12:00:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20248
20249         * gst/gstminiobject.c:
20250           miniobject: clear flags in init
20251
20252 2011-02-23 12:33:58 +0200  Stefan Kost <ensonic@users.sf.net>
20253
20254         * docs/gst/running.xml:
20255           docs: tell that ORC_CODE can contain a list of flags
20256
20257 2011-02-23 10:31:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20258
20259         * gst/gstbuffer.h:
20260         * gst/gstminiobject.h:
20261           miniobject: fix flags
20262
20263 2011-02-22 19:30:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20264
20265         * gst/gstevent.c:
20266           fix compilation after rebase
20267
20268 2010-11-02 13:31:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20269
20270         * gst/gst.c:
20271         * gst/gst_private.h:
20272         * gst/gstbuffer.c:
20273         * gst/gstbuffer.h:
20274         * gst/gstbufferlist.c:
20275         * gst/gstbufferlist.h:
20276         * gst/gstcaps.c:
20277         * gst/gstcaps.h:
20278         * plugins/elements/gsttypefindelement.c:
20279           improve type registration
20280
20281 2010-11-02 12:58:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20282
20283         * gst/gstbuffer.c:
20284         * gst/gstbufferlist.c:
20285         * gst/gstcaps.c:
20286         * gst/gstelementfactory.c:
20287         * gst/gstminiobject.c:
20288         * gst/gstregistrychunks.c:
20289           fix compilation
20290
20291 2009-12-07 20:32:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20292
20293         * gst/gstbuffer.h:
20294         * gst/gstbufferlist.h:
20295         * gst/gstcaps.c:
20296         * gst/gstcaps.h:
20297         * gst/gstevent.h:
20298         * gst/gstmessage.h:
20299         * gst/gstminiobject.h:
20300         * gst/gstquery.h:
20301           fix macros
20302
20303 2009-12-05 15:18:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20304
20305         * gst/gstpad.c:
20306           pad: set boxed type correctly
20307
20308 2009-12-05 14:16:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20309
20310         * gst/gstcaps.c:
20311         * gst/gstevent.c:
20312           miniobject: small fixes
20313           Make dataflow happen.
20314
20315 2009-12-04 23:52:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20316
20317         * gst/gstbuffer.c:
20318         * gst/gstcaps.c:
20319         * gst/gstevent.c:
20320         * gst/gstmessage.c:
20321         * gst/gstminiobject.c:
20322         * gst/gstpad.c:
20323         * gst/gstquery.c:
20324         * gst/gsttaglist.c:
20325         * gst/gstvalue.c:
20326         * libs/gst/base/gstbasesink.c:
20327         * plugins/elements/gstfakesink.c:
20328         * plugins/elements/gstfakesrc.c:
20329         * plugins/elements/gstfilesrc.c:
20330         * plugins/elements/gstidentity.c:
20331         * plugins/elements/gsttypefindelement.c:
20332         * tests/check/gst/gstbuffer.c:
20333         * tests/check/gst/gstminiobject.c:
20334         * tests/check/gst/gstutils.c:
20335         * tests/check/gst/gstvalue.c:
20336         * tests/check/gst/struct_x86_64.h:
20337         * tools/gst-inspect.c:
20338           miniobject: more boxed type fixing
20339           More miniobject fixing, leaks horribly somewhere..
20340
20341 2009-12-04 22:32:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20342
20343         * gst/gstcaps.h:
20344         * gst/gstevent.c:
20345         * gst/gstmarshal.list:
20346         * gst/gstmessage.c:
20347         * gst/gstminiobject.c:
20348         * gst/gstpad.c:
20349           miniobject: make queries a boxed type
20350           More minionject stuff.
20351
20352 2009-12-03 20:49:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20353
20354         * gst/gstcaps.c:
20355         * gst/gstcaps.h:
20356         * gst/gstelementfactory.c:
20357         * gst/gstevent.c:
20358         * gst/gstevent.h:
20359         * gst/gstmessage.c:
20360           messages: make message a simple boxed type
20361
20362 2009-12-02 21:21:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20363
20364         * gst/gstbuffer.c:
20365         * gst/gstbufferlist.c:
20366         * gst/gstbufferlist.h:
20367         * gst/gstbus.c:
20368         * gst/gstcaps.c:
20369         * gst/gstcaps.h:
20370         * gst/gstminiobject.c:
20371         * gst/gstminiobject.h:
20372           miniobject: work on making caps a boxed type
20373           More work on making miniobject a simple allocated struct.
20374
20375 2009-11-29 00:21:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20376
20377         * gst/gstbuffer.c:
20378         * gst/gstbuffer.h:
20379         * gst/gstcaps.h:
20380         * gst/gstevent.h:
20381         * gst/gstmessage.h:
20382         * gst/gstminiobject.h:
20383         * gst/gstquery.h:
20384           miniobject: make miniobject a boxed type
20385           First attempt at making miniobject a simple boxed type.
20386
20387 2011-02-22 19:09:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20388
20389         * libs/gst/base/gstadapter.h:
20390         * libs/gst/base/gstbasesink.c:
20391         * libs/gst/base/gstbasesink.h:
20392         * libs/gst/base/gstbasesrc.c:
20393         * libs/gst/base/gstbasesrc.h:
20394         * libs/gst/base/gstbasetransform.h:
20395         * libs/gst/base/gstdataqueue.c:
20396         * libs/gst/base/gstdataqueue.h:
20397           libs: cleanups for 0.11
20398           Remove deprecated stuff, fix padding, rearrange methods.
20399
20400 2011-02-22 16:04:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20401
20402         * gst/gstbin.h:
20403         * gst/gstbuffer.h:
20404         * gst/gstclock.c:
20405         * gst/gstclock.h:
20406         * gst/gstevent.c:
20407         * gst/gstevent.h:
20408         * gst/gstindex.h:
20409         * gst/gstmessage.c:
20410         * gst/gstmessage.h:
20411         * gst/gstplugin.h:
20412         * gst/gstregistry.h:
20413         * gst/gstsegment.h:
20414         * gst/gstsystemclock.c:
20415         * gst/gstsystemclock.h:
20416         * gst/gsttask.c:
20417         * gst/gsttask.h:
20418           cleanups
20419           Fix padding, remove deprecated symbols.
20420
20421 2011-02-22 15:08:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20422
20423           Merge branch 'master' into 0.11
20424
20425 2011-02-22 14:11:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20426
20427           Merge branch 'master' into 0.11
20428           Conflicts:
20429           configure.ac
20430           gst/gstelement.c
20431           gst/gstelement.h
20432           gst/gstpad.c
20433           gst/gstutils.c
20434           libs/gst/base/Makefile.am
20435           libs/gst/check/Makefile.am
20436           libs/gst/controller/Makefile.am
20437           libs/gst/dataprotocol/Makefile.am
20438           libs/gst/net/Makefile.am
20439           win32/common/libgstreamer.def
20440
20441 2011-02-14 18:05:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
20442
20443         * libs/gst/base/gstbasetransform.c:
20444         * tests/check/libs/transform1.c:
20445           basetransform: Be smarter with pad allocs
20446           Avoid doing unnecessary pad-allocs when on passthrough mode.
20447           If multiple basetransform elements are on a pipeline, they
20448           would do a pad-alloc for each received buffer, each element
20449           would do this, so we would have lots of pad allocs on the
20450           pipeline for a single buffer being pushed through it.
20451           This patch attempts to reduce this amount by avoiding
20452           doing pad-allocs if the element has already done it
20453           after the last pushed buffer. So it will only be allowed
20454           to do a new pad-alloc after it has pushed a buffer, so we get
20455           1x1 pad-alloc and buffer ratio
20456           https://bugzilla.gnome.org/show_bug.cgi?id=642373
20457
20458 2011-02-21 13:39:38 +0100  Philip Jägenstedt <philipj@opera.com>
20459
20460         * gst/gstindex.c:
20461           docs: fix typo in gst_index_new() docs
20462           https://bugzilla.gnome.org/show_bug.cgi?id=642869
20463
20464 2011-02-21 12:44:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20465
20466         * plugins/elements/gstfakesink.c:
20467           fakesink: print new MEDIA4 flag as well
20468
20469 2011-01-03 11:37:05 +0100  Robert Swain <robert.swain@collabora.co.uk>
20470
20471         * gst/gstbuffer.h:
20472         * gst/gstminiobject.h:
20473           miniobject, buffer: steal miniobject flag for use as MEDIA4 buffer flag
20474           This was required to add a new MEDIA4 buffer flag for indicating
20475           progressive/mixed telecine video buffers. There is no space for
20476           additional flags in GstBuffer, so steal one from GstMiniObject.
20477           https://bugzilla.gnome.org/show_bug.cgi?id=642671
20478
20479 2011-02-20 16:11:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20480
20481         * gst/gstatomicqueue.c:
20482         * gst/gstatomicqueue.h:
20483           docs: add some more Since: markers to atomic queue docs
20484
20485 2011-02-21 11:55:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
20486
20487         * gst/gstelement.c:
20488           Revert "element: Call ->release_pad() to clean up pad"
20489           This commit changes the request pad behaviour for plugins and applications.
20490           Reopens Bug #402562
20491           The proper fix for that bug is to keep track of created request pads.
20492           This reverts commit a5e44ffffaa6d7a8d7af8dcb77e37990996253a5.
20493
20494 2011-02-21 10:03:16 +0200  Stefan Kost <ensonic@users.sf.net>
20495
20496         * gst/gstindex.c:
20497           index: add FIXME-0.11: comments
20498
20499 2011-02-15 10:57:08 +0200  Stefan Kost <ensonic@users.sf.net>
20500
20501         * gst/gstindex.c:
20502           docs: improve index docs
20503
20504 2011-02-18 17:09:14 +0200  Stefan Kost <ensonic@users.sf.net>
20505
20506         * docs/design/part-progress.txt:
20507           docs: spell-check
20508
20509 2011-02-15 19:15:16 -0800  David Schleef <ds@schleef.org>
20510
20511         * plugins/elements/gstfakesink.c:
20512           fakesink: print buffer flags
20513
20514 2010-12-04 18:53:55 -0800  David Schleef <ds@schleef.org>
20515
20516         * gst/gstelement.c:
20517           element: Call ->release_pad() to clean up pad
20518           Fixes #636011 and #402562.
20519
20520 2011-02-17 14:50:40 +0200  Stefan Kost <ensonic@users.sf.net>
20521
20522         * gst/gstindex.c:
20523           index: fix creation of writer id for unparented pads
20524           Also do some cleanup in the impl.
20525
20526 2011-02-17 10:34:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20527
20528         * gst/gstvalue.c:
20529         * tests/check/gst/gstvalue.c:
20530           value: add (de)serialisation function for uchar
20531           .. since we sadly have a plugin in -good that has a uchar property
20532           (cmmlenc)
20533           https://bugzilla.gnome.org/show_bug.cgi?id=642522
20534
20535 2011-02-16 19:54:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20536
20537         * gst/gstatomicqueue.c:
20538           atomicqueue: fix include order atomicqueue: fix include order# Please enter the commit message for your changes. Lines starting
20539
20540 2010-10-28 13:27:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20541
20542         * gst/gstbus.c:
20543         * gst/gstbus.h:
20544           bus: make the bus almost lockfree
20545           Use new GstPoll functionality to wakeup the mainloop.
20546           Use an atomic queue on the writer side to post the messages.
20547           The reader side it protected with the lock still because we don't want multiple
20548           concurrent readers.
20549
20550 2011-02-16 17:21:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20551
20552         * win32/common/libgstreamer.def:
20553           defs: fix defs file for new symbols
20554
20555 2011-02-16 17:14:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20556
20557         * gst/gstatomicqueue.c:
20558           atomicqueue: use correct array sizes
20559
20560 2011-02-16 16:21:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20561
20562         * gst/gstatomicqueue.c:
20563           atomicqueue: fix docs some more
20564
20565 2011-02-16 16:19:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20566
20567         * docs/gst/gstreamer-docs.sgml:
20568         * docs/gst/gstreamer-sections.txt:
20569         * gst/gstatomicqueue.c:
20570         * gst/gstatomicqueue.h:
20571           atomicqueue: add refcounting and docs
20572
20573 2011-02-16 12:48:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20574
20575         * gst/gstatomicqueue.c:
20576           atomicqueue: make sure a min initial_size is used
20577
20578 2010-10-28 16:02:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20579
20580         * gst/Makefile.am:
20581         * gst/gstatomicqueue.c:
20582         * gst/gstatomicqueue.h:
20583           atomicqueue: add an atomic queue
20584           Add an atomic queue. The queue can be used from multiple threads simultaneously
20585           and without taking any locks or doing any blocking operations. This makes it
20586           highly scalable for things like the bus, bufferpools and object recycling.
20587
20588 2011-02-16 17:14:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20589
20590         * tests/check/gst/gstbus.c:
20591           check: fix a leak in the bus unit test
20592
20593 2011-02-16 17:28:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20594
20595         * gst/gst.c:
20596           deinit: add progress type class unref
20597
20598 2011-02-16 15:13:05 +0200  Stefan Kost <ensonic@users.sf.net>
20599
20600         * gst/gstutils.c:
20601           utils: tell also what pad a pad is already linked against
20602
20603 2011-02-15 22:56:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20604
20605         * tests/check/elements/filesink.c:
20606         * tests/check/elements/filesrc.c:
20607           file{sink,src}: Check if non-URI characters are escaped, but only for the URI not the location property
20608
20609 2011-02-15 22:49:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20610
20611         * tests/check/elements/filesink.c:
20612         * tests/check/elements/filesrc.c:
20613           file{src,sink}: Fix unit tests
20614           filesink and filesrc should return exactly the same URI as passed
20615           and must not escape path separators.
20616
20617 2011-02-15 22:48:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20618
20619         * plugins/elements/gstfilesink.c:
20620           filesink: Fix escaping of URIs
20621           Especially don't escape / as path separators
20622
20623 2011-02-15 22:05:31 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
20624
20625         * plugins/elements/gstfilesrc.c:
20626           filesrc: Fix escaping of file uris
20627           Fixes bug #642393.
20628
20629 2011-02-15 18:26:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20630
20631         * gst/gstmessage.c:
20632         * gst/gstquark.c:
20633         * gst/gstquark.h:
20634           message: add timeout to progress message
20635           Add a timeout member to the progress messages to let the application know about
20636           the timeout so that it can do some gui things with it.
20637
20638 2011-02-15 18:14:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20639
20640         * docs/design/part-progress.txt:
20641           design: mention timeout in the progress message
20642
20643 2011-02-15 17:20:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20644
20645         * docs/design/draft-progress.txt:
20646         * docs/design/part-progress.txt:
20647           design: make progress draft official
20648
20649 2011-01-06 18:55:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20650
20651         * docs/design/draft-progress.txt:
20652         * gst/gstmessage.c:
20653         * gst/gstmessage.h:
20654         * gst/gstquark.c:
20655         * gst/gstquark.h:
20656           message: rename category to code
20657
20658 2011-01-06 15:58:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20659
20660         * gst/gstmessage.c:
20661           message: add new message quark
20662
20663 2011-01-06 15:58:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20664
20665         * docs/design/draft-progress.txt:
20666           docs: add more standard categories
20667
20668 2011-01-05 13:53:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20669
20670         * gst/gst.c:
20671           gst: register new type
20672
20673 2011-01-05 13:48:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20674
20675         * tests/check/gst/gstmessage.c:
20676           check: add progress message unit test
20677
20678 2011-01-05 13:41:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20679
20680         * docs/gst/gstreamer-sections.txt:
20681         * gst/gstmessage.c:
20682         * gst/gstmessage.h:
20683         * gst/gstquark.c:
20684         * gst/gstquark.h:
20685         * win32/common/libgstreamer.def:
20686           message: add progress message functions
20687
20688 2011-01-05 13:39:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20689
20690         * docs/design/draft-progress.txt:
20691           docs: update progress field
20692           Avoid naming the progress free text field 'message' as it conflicts with the
20693           message itself.
20694
20695 2011-02-15 14:42:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
20696
20697         * plugins/elements/gstqueue2.c:
20698           queue2: don't read beyond the end of file upstream in pull mode
20699           ... which could lead to a premature eos being reported downstream,
20700           rather than a successful partial read which would result when
20701           performed directly on e.g. basesrc.
20702
20703 2011-01-26 16:46:25 +0800  Chen Rui <rui.chen@tieto.com>
20704
20705         * gst/gstutils.c:
20706           utils: return real error in compatible link check
20707           We need to ensure we call gst_pad_check_link() with the two pads in the correct
20708           order. The order depends on wheter we iterate src or sink pads.
20709           Signed-off-by: Chen Rui <rui.chen@tieto.com>
20710
20711 2011-02-14 17:31:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20712
20713         * gst/gstpad.c:
20714           pad: Check sinkpad for flushing
20715           Check the sinkpad for the flushing state before calling the chainfunction on the
20716           pad. We do this by checking the cache (which is also cleared on the srcpad when
20717           the sink is set to flushing).
20718           Fixes #641928
20719
20720 2011-02-11 17:47:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
20721
20722         * libs/gst/base/gstbasetransform.c:
20723           basetransform: Check for pad alloc caps when suggestion is not fixed
20724           If after computing the suggestion with downstream caps we still have
20725           a non-fixed suggestion caps try to intersect with the input caps
20726           of the pad alloc to avoid useless renegotiations.
20727           https://bugzilla.gnome.org/show_bug.cgi?id=642130
20728
20729 2011-02-14 14:00:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20730
20731         * libs/gst/base/gstbasesink.c:
20732           basesink: improve duration calculation
20733           Keep track of the average distance between incomming timestamps and
20734           use that to estimate the frame duration when buffers have no duration set on
20735           them.
20736
20737 2011-02-14 13:49:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20738
20739         * libs/gst/base/gstbasesink.c:
20740           basesink: improve rate calculation
20741           When there is no duration on input buffers, assume the rate is 1.0
20742           instead of (the undefined) 0.0.
20743
20744 2011-02-14 13:47:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20745
20746         * libs/gst/base/gstbasesink.c:
20747           basesink: improve average duration calculation
20748           Improve the calculation of the duration. When we have no input duration set on
20749           the input buffers stop is set to start and then we end up using a 0 duration in
20750           the average calculation.
20751
20752 2011-02-14 12:21:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20753
20754         * libs/gst/base/gstbasesink.c:
20755           basesink: rename variable
20756           Rename an internal variable to better reflact what its value means.
20757
20758 2011-02-14 15:39:21 +0200  Stefan Kost <ensonic@users.sf.net>
20759
20760         * gst/parse/grammar.y:
20761           parse-launch: trim whitespaces
20762
20763 2011-02-14 15:37:23 +0200  Stefan Kost <ensonic@users.sf.net>
20764
20765         * gst/parse/grammar.y:
20766           parse-launch: fix typo in pad-list length comparision
20767           It was comparing the length with itself.
20768           Fixes #642071.
20769
20770 2011-02-14 12:52:30 +0200  Stefan Kost <ensonic@users.sf.net>
20771
20772         * common:
20773           Automatic update of common submodule
20774           From f94d739 to 1de7f6a
20775
20776 2011-02-13 22:56:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20777
20778         * tools/gst-launch.c:
20779           gst-launch: pretty-print datetime tags
20780
20781 2011-02-10 23:30:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20782
20783         * gstreamer.doap:
20784           gstreamer.doap: update mailing list host
20785
20786 2011-02-10 14:53:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20787
20788         * libs/gst/base/gstbasesink.c:
20789           basesink: fix some comments
20790
20791 2011-02-10 14:50:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20792
20793         * libs/gst/base/gstbasesink.c:
20794           basesink: keep track of earliest QoS timestamp
20795           Keep track of the earliest allowed timestamp according to the latest
20796           QoS report and drop buffers before that time. Activate this filter
20797           when throttling is enabled. We could later also activate this in the
20798           other QoS cases.
20799           See #638891
20800
20801 2011-02-10 14:17:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20802
20803         * libs/gst/base/gstbasesink.c:
20804           basesink: use new QoS type
20805           Use the new QoS type and send throttling QoS messages.
20806
20807 2011-02-10 13:42:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20808
20809         * docs/libs/gstreamer-libs-sections.txt:
20810         * libs/gst/base/gstbasesink.c:
20811         * libs/gst/base/gstbasesink.h:
20812         * win32/common/libgstbase.def:
20813           basesink: add property to configure a throttle-time
20814           Add a property to configure the throttle time on a sink. The
20815           property is not yet used.
20816           See #638891
20817
20818 2011-02-10 12:02:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20819
20820         * docs/gst/gstreamer-sections.txt:
20821         * gst/gst.c:
20822         * gst/gstevent.c:
20823         * gst/gstevent.h:
20824         * tests/check/gst/gstevent.c:
20825         * win32/common/libgstreamer.def:
20826           event: add QoS event type
20827           Add a parameter to the QoS event to specify the QoS event type.
20828           Update docs and add unit test.
20829           See #638891
20830
20831 2011-02-10 12:00:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20832
20833         * gst/gstclock.c:
20834           clock: fix parameter docs
20835
20836 2011-02-10 10:49:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20837
20838         * docs/design/part-qos.txt:
20839           design: tweak docs a little
20840
20841 2011-02-10 10:34:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20842
20843         * docs/design/part-qos.txt:
20844           design: update QoS document
20845           Add new QoS types and talk about the new throttle QoS message.
20846
20847 2011-02-10 13:46:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20848
20849         * docs/design/draft-bufferpool.txt:
20850           docs: fix some typos in the bufferpool draft
20851
20852 2011-02-10 10:19:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20853
20854         * gst/gstevent.c:
20855           events: fix g-i annotation for gst_event_new_tag() which takes ownership of the tag list
20856
20857 2011-02-10 00:02:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20858
20859         * docs/manual/basics-bins.xml:
20860         * docs/manual/basics-elements.xml:
20861         * docs/manual/basics-pads.xml:
20862         * gst/gstbin.c:
20863         * gst/gstelement.c:
20864           docs: mention that it's necessary to set the state of elements added to an already-running pipeline
20865           https://bugzilla.gnome.org/show_bug.cgi?id=641631
20866
20867 2011-02-09 16:22:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20868
20869         * docs/design/draft-bufferpool.txt:
20870           design: add draft for first ideas for a bufferpool feature
20871           Add a first draft with some ideas and use cases for the implementation
20872           for bufferpools. The purpose is to be able to make elements negotiate
20873           their buffer requirements as well as provide an infrastructure to
20874           preallocate and reuse buffers in an easy way.
20875
20876 2011-02-09 15:23:13 +0200  Stefan Kost <ensonic@users.sf.net>
20877
20878         * gst/gsttaglist.h:
20879           docs: clarify the NOMINAL_BITRATE docs
20880           Tell that its a target bitrate and actual values might be different.
20881
20882 2011-02-03 15:17:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
20883
20884         * gst/gstpoll.c:
20885           poll: trigger rebuild setup in _new
20886           Failing to do so in the Windows case (implicitly triggered otherwise)
20887           would have a subsequent _wait return immediately leading to high CPU
20888           usage timeout loops.
20889           Fixes #640675.
20890
20891 2011-02-03 10:53:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20892
20893         * gst/gstinfo.c:
20894         * gst/gstinfo.h:
20895           info: make adding/removing of gst_debug_log_default() work properly
20896           Make adding/removing gst_debug_log_default() work reliably in all
20897           circumstances. The problem was that depending on platform and linker
20898           flags the function argument might resolve to different addresses,
20899           which made it impossible to remove the default log function added
20900           in gst_init() from application code (because the pointer values
20901           didn't match). The new approach should keep things simple by passing
20902           NULL for the default function, which the code in libgstreamer can
20903           then handle.
20904           https://bugzilla.gnome.org/show_bug.cgi?id=625396
20905           https://bugzilla.gnome.org/show_bug.cgi?id=640771
20906
20907 2011-02-03 10:28:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20908
20909         * gst/gstinfo.c:
20910           Revert "info: use the publicly visible address to fix the tests"
20911           This reverts commit eb56687a6dfd207507a4ca000eae53f93b5e33ea.
20912           While this commit may have fixed a problem on one of the build bots,
20913           it didn't actually fix the original bug reported for win32.
20914           Also, it causes other problems, such as the lookup failing when
20915           called from C++ code (gst-phonon, amarok).
20916           This needs to be fixed differently.
20917           https://bugzilla.gnome.org/show_bug.cgi?id=640771
20918           https://bugzilla.gnome.org/show_bug.cgi?id=625396
20919
20920 2011-02-02 15:35:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
20921
20922         * plugins/elements/gstqueue2.c:
20923           queue2: properly identity dequeued event as such
20924           ... which avoids terminating with ERROR rather than UNEXPECTED.
20925
20926 2011-02-02 02:07:58 +0000  Peter Collingbourne <peter@pcc.me.uk>
20927
20928         * scripts/gst-uninstalled:
20929           gst-uninstalled: use $GST_PREFIX variable
20930           This makes it easier to change the prefix by editing the script.
20931           https://bugzilla.gnome.org/show_bug.cgi?id=641212
20932
20933 2010-08-19 22:43:07 +0300  Sreerenj Balachandran <sreerenj.balachandran@nokia.com>
20934
20935         * docs/gst/gstreamer-sections.txt:
20936         * gst/gsttaglist.c:
20937         * gst/gsttaglist.h:
20938           taglist: add a new "encoded-by" tag
20939           Usecase: ID3v2 TENC ("Encoded by") frame.
20940           API: GST_TAG_ENCODED_BY
20941           https://bugzilla.gnome.org/show_bug.cgi?id=627268
20942
20943 2011-01-29 18:02:11 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
20944
20945         * libs/gst/net/gstnettimeprovider.c:
20946         * libs/gst/net/gstnettimeprovider.h:
20947           net: use socklen_t where appropriate rather than specific type
20948           In particular, fixes Cygwin build where socklen_t is defined as int
20949           in line with native win32 api definition.
20950
20951 2011-01-31 15:58:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20952
20953         * gst/gstbus.c:
20954         * tests/check/gst/gstbus.c:
20955           bus: honour any per-thread default main context set via g_main_thread_push_thread_default()
20956           Makes gst_bus_add_watch(), gst_bus_add_watch_full(), gst_bus_add_signal_watch(),
20957           and gst_bus_add_signal_watch_full() convenience functions automatically pick up
20958           any non-default main contexts set for the current thread via
20959           g_main_thread_push_thread_default().
20960
20961 2011-01-28 15:36:33 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
20962
20963         * plugins/elements/gstvalve.c:
20964           valve: Only set discont on the first buffer after drops
20965           Reset the discont member after setting discont on the first buffer after
20966           dropping.
20967
20968 2011-01-28 19:08:08 +0000  Bastien Nocera <hadess@hadess.net>
20969
20970         * gst/gstelement.c:
20971           GstElement: Fix warning with GCC 4.6
20972           gstelement.c: In function ‘gst_element_get_request_pad’:
20973           gstelement.c:1052:18: error: variable ‘tmp’ set but not used [-Werror=unused-but-set-variable]
20974           https://bugzilla.gnome.org/show_bug.cgi?id=640850
20975
20976 2011-01-27 09:28:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20977
20978         * plugins/elements/gstidentity.c:
20979           identity: print unset buffer timestamps or durations as 'none'
20980           Like fakesink and fakesrc do.
20981
20982 2011-01-12 16:03:30 +0200  Stefan Kost <ensonic@users.sf.net>
20983
20984         * plugins/elements/gsttypefindelement.c:
20985           typefind: don't take object lock for reading the found caps
20986           Once we switch to normal mode, we're not typefinding anymore and thus the caps
20987           will not change. Therefore can avoid the object lock in the data-flow path.
20988           The locking was added in order to fix bug #608877.
20989
20990 2011-01-25 09:39:45 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
20991
20992         * docs/design/part-gstbin.txt:
20993         * docs/design/part-gstghostpad.txt:
20994         * docs/random/caps:
20995         * docs/random/omega/TODO-0.1.0:
20996         * docs/random/thomasvs/capturing:
20997         * docs/random/wtay/events:
20998         * docs/random/wtay/events3:
20999         * docs/slides/outline:
21000           docs: fix a few more typos
21001           https://bugzilla.gnome.org/show_bug.cgi?id=640502
21002
21003 2011-01-25 18:48:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21004
21005         * plugins/elements/gsttypefindelement.c:
21006           docs: flesh out typefindelement docs some more
21007           Mention that have-type signal may be emitted from streaming
21008           thread or application thread, and fix a typo.
21009
21010 2011-01-12 16:03:57 +0200  Stefan Kost <ensonic@users.sf.net>
21011
21012         * plugins/elements/gsttypefindelement.c:
21013           typefind: code and comment cleanups
21014           Make code two places of the code the pushes the buffer store more similar. More
21015           comments and debug logging.
21016
21017 2011-01-12 13:05:06 +0200  Stefan Kost <ensonic@users.sf.net>
21018
21019         * gst/gsttrace.c:
21020           trace: ensure messages are \0 terminated
21021
21022 2011-01-12 12:58:44 +0200  Stefan Kost <ensonic@users.sf.net>
21023
21024         * libs/gst/net/gstnettimeprovider.c:
21025           nettimeprovider: handle invalid network addresses earlier
21026           Handle inet_aton() return code.
21027
21028 2011-01-12 12:44:59 +0200  Stefan Kost <ensonic@users.sf.net>
21029
21030         * libs/gst/check/gstconsistencychecker.c:
21031           checks: add a comment to indicate that we intentionally leave out the 'break'
21032
21033 2011-01-12 12:43:04 +0200  Stefan Kost <ensonic@users.sf.net>
21034
21035         * gst/gstregistrybinary.c:
21036           registry: remove dead code
21037           The GError is only used for the mmap operations. If we have an error we handle
21038           and clean it there already.
21039
21040 2011-01-12 09:33:53 +0200  Stefan Kost <ensonic@users.sf.net>
21041
21042         * libs/gst/controller/gstcontroller.c:
21043           docs: small controller api docs improvement
21044
21045 2011-01-11 15:09:52 +0200  Stefan Kost <ensonic@users.sf.net>
21046
21047         * plugins/elements/gsttypefindelement.c:
21048           typefind: canonicalize signal name
21049
21050 2011-01-11 15:09:30 +0200  Stefan Kost <ensonic@users.sf.net>
21051
21052         * plugins/elements/gsttypefindelement.c:
21053           docs: mention have-type signal in the docs.
21054
21055 2011-01-25 09:15:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21056
21057         * tools/gst-launch.1.in:
21058           docs: minor gst-launch man page fix
21059           Transmitter/receiver pipelines were mislabelled. Spotted by Majin.
21060
21061 2011-01-25 16:09:18 +1000  Jan Schmidt <thaytan@noraisin.net>
21062
21063         * tests/check/elements/multiqueue.c:
21064           multiqueue test: Remove workaround for pad_task hangs
21065           Remove code that isn't needed any longer, which sets the multiqueue
21066           to PLAYING and back before unreffing, in order to avoid a deadlock
21067           waiting for gstpad tasks that were never started. The problem seems
21068           to have been fixed long ago.
21069
21070 2011-01-25 00:20:34 +0800  Cai Yuanqing <ckjacket@gmail.com>
21071
21072         * docs/design/part-MT-refcounting.txt:
21073           design docs: fix 2 typos in part-MT-refcounting
21074
21075 2011-01-24 17:46:15 +0800  Yang Xichuan <xichuan.yang@tieto.com>
21076
21077         * docs/design/part-gstbin.txt:
21078           design docs: part-gstbin.txt fix typo
21079           Signed-off-by: Yang Xichuan <xichuan.yang@tieto.com>
21080
21081 2011-01-19 15:48:26 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
21082
21083         * docs/design/part-block.txt:
21084         * docs/design/part-bufferlist.txt:
21085         * docs/design/part-clocks.txt:
21086         * docs/design/part-element-sink.txt:
21087         * docs/design/part-overview.txt:
21088         * docs/design/part-preroll.txt:
21089         * docs/design/part-push-pull.txt:
21090         * docs/design/part-scheduling.txt:
21091         * docs/design/part-seeking.txt:
21092         * docs/design/part-segments.txt:
21093         * docs/design/part-states.txt:
21094         * docs/design/part-streams.txt:
21095         * docs/design/part-synchronisation.txt:
21096           design docs: fix a few typos and a thinko
21097
21098 2011-01-11 17:43:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21099
21100         * docs/gst/gstreamer-sections.txt:
21101         * gst/gstclock.c:
21102         * gst/gstclock.h:
21103         * win32/common/libgstreamer.def:
21104           clock: API: Add function to re-init periodic GstClockIDs
21105
21106 2011-01-20 14:37:25 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
21107
21108         * gst/gstpluginloader.c:
21109           gstpluginloader: do not leak the description string
21110           The description string was changed to an inlined string a while back.
21111           (But: no need to intern the const strings here, we just use the interning
21112           to avoid allocating duplicates and make memory management easier,
21113           since the strings will be around for the life-time of the app anyway).
21114           https://bugzilla.gnome.org/show_bug.cgi?id=640071
21115
21116 2011-01-22 15:33:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21117
21118         * gst/gstbuffer.c:
21119           buffer: clarify docs
21120
21121 2011-01-11 10:33:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21122
21123         * docs/design/part-buffering.txt:
21124           design: update buffering doc
21125           Add strategies to buffering doc
21126
21127 2011-01-24 11:53:12 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
21128
21129         * gst/gstclock.c:
21130         * gst/gstclock.h:
21131           docs: add missing "Since: 0.10.32" markers for GstClock
21132           Since tags were missing for gst_clock_single_shot_id_reinit()
21133           and GST_CLOCK_DONE.
21134
21135 2011-01-24 10:56:21 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
21136
21137         * plugins/elements/gstqueue2.c:
21138           docs: Fix GstQueue2:ring-buffer-max-size property Since tag (0.10.31, not 0.10.30)
21139
21140 2011-01-24 10:26:45 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
21141
21142         * gst/gststructure.c:
21143           docs: add missing "Since: 0.10.31" marker for gst_structure_get_date_time()
21144
21145 2011-01-24 14:22:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21146
21147         * tests/check/pipelines/parse-launch.c:
21148           tests: add unit test for read-beyond-end-of-string bug
21149           https://bugzilla.gnome.org/show_bug.cgi?id=639674
21150
21151 2011-01-24 14:16:37 +0000  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
21152
21153         * gst/parse/types.h:
21154           parse-launch: don't read past end of string if last character is an escape char
21155           When the last character of a property value is a backslash
21156           the unescaping code reads one byte pass the end of the string.
21157           https://bugzilla.gnome.org/show_bug.cgi?id=639674
21158
21159 2011-01-14 09:21:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21160
21161         * docs/manuals.mak:
21162           docs: hack a charset=utf-8 into pwg/adm html versions
21163           So the encoding of the original document is respected and
21164           displays properly in browsers where the encoding autodetection
21165           fails to recognise that it's utf-8.
21166           https://bugzilla.gnome.org/show_bug.cgi?id=639448
21167
21168 2011-01-13 15:41:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21169
21170         * libs/gst/check/gstcheck.c:
21171           check: don't leak xml file name if GST_CHECK_XML is set
21172           Spotted by nvineeth@gmail.com
21173
21174 2011-01-23 23:45:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21175
21176         * RELEASE:
21177         * configure.ac:
21178         * docs/plugins/inspect/plugin-coreelements.xml:
21179         * docs/plugins/inspect/plugin-coreindexers.xml:
21180         * win32/common/config.h:
21181         * win32/common/gstversion.h:
21182           Back to development
21183
21184 === release 0.10.32 ===
21185
21186 2011-01-21 10:25:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21187
21188         * ChangeLog:
21189         * NEWS:
21190         * RELEASE:
21191         * configure.ac:
21192         * docs/plugins/inspect/plugin-coreelements.xml:
21193         * docs/plugins/inspect/plugin-coreindexers.xml:
21194         * gstreamer.doap:
21195         * win32/common/config.h:
21196         * win32/common/gstversion.h:
21197           Release 0.10.32
21198
21199 2011-01-20 19:07:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21200
21201         * configure.ac:
21202           Revert "configure: require gobject-introspection >= 0.9.12"
21203           This reverts commit 3a59d416af6d0f8b61e2460830eb6f1138929ec2.
21204           Reverting this, as the feature we bumped the requirement for
21205           didn't actually work properly or help with the issue we were
21206           trying to fix (and it was fixed differently in the end).
21207
21208 2011-01-18 22:51:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21209
21210         * docs/manual/advanced-threads.xml:
21211           docs: fix spelling of 'threshold' in app dev manual
21212
21213 2011-01-18 10:10:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21214
21215         * configure.ac:
21216         * docs/plugins/inspect/plugin-coreelements.xml:
21217         * docs/plugins/inspect/plugin-coreindexers.xml:
21218         * win32/common/config.h:
21219         * win32/common/gstversion.h:
21220           0.10.31.4 pre-release
21221
21222 2011-01-18 09:04:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21223
21224         * libs/gst/check/Makefile.am:
21225         * libs/gst/controller/Makefile.am:
21226         * libs/gst/dataprotocol/Makefile.am:
21227         * libs/gst/net/Makefile.am:
21228           gobject-introspection: try harder to make g-ir-scanner use the right libgstreamer
21229           Apply fix from libgstbase to all core libs now that we know that it
21230           works. Should fix problems with g-ir-scanner using the wrong
21231           (ie. system) libgstreamer, leading to linking errors such as
21232           undefined reference to `gst_clock_single_shot_id_reinit'.
21233           https://bugzilla.gnome.org/show_bug.cgi?id=637549
21234
21235 2011-01-14 00:20:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21236
21237         * docs/manuals.mak:
21238         * docs/pwg/pwg.xml:
21239           docs: fix garbled UTF-8 characters when generating app dev manual ps/pdf
21240           https://bugzilla.gnome.org/show_bug.cgi?id=639448
21241
21242 2011-01-13 20:12:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21243
21244         * libs/gst/base/Makefile.am:
21245           gobject-introspection: another attempt to make g-i find the right libgstreamer
21246           Turns out g-i puts the additional -L we specify at the end, helpfully.
21247           https://bugzilla.gnome.org/show_bug.cgi?id=637549
21248
21249 2011-01-12 15:46:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21250
21251         * configure.ac:
21252           configure: require gobject-introspection >= 0.9.12
21253           Earlier versions don't honour the -L/--library-path option,
21254           which we need. See commit 4d0ccdad in gobject-introspection git.
21255
21256 2011-01-12 10:17:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21257
21258         * libs/gst/controller/Makefile.am:
21259           controller: update g-i include paths as well for header changes
21260           Hopefully makes Lucid and Maverick build bots happy again
21261
21262 2011-01-11 18:39:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21263
21264         * configure.ac:
21265         * docs/plugins/inspect/plugin-coreelements.xml:
21266         * docs/plugins/inspect/plugin-coreindexers.xml:
21267         * win32/common/config.h:
21268         * win32/common/gstversion.h:
21269           0.10.31.3 pre-release
21270
21271 2011-01-11 18:38:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21272
21273         * po/LINGUAS:
21274         * po/gl.po:
21275         * po/pt_BR.po:
21276         * po/sv.po:
21277           po: update translations
21278
21279 2011-01-11 19:26:40 +0100  Benjamin Otte <otte@redhat.com>
21280
21281         * libs/gst/controller/gstcontroller.h:
21282         * libs/gst/controller/gstcontrollerprivate.h:
21283         * libs/gst/controller/gstinterpolationcontrolsource.h:
21284         * libs/gst/controller/gstlfocontrolsource.h:
21285           controller: Fix headers to use < > in #include statements
21286           The behavior of " " in include statements is implementation-defined -
21287           see the C standard, section 6.10.2 or
21288           http://stackoverflow.com/questions/21593
21289
21290 2011-01-11 19:14:28 +0100  Benjamin Otte <otte@redhat.com>
21291
21292         * libs/gst/net/Makefile.am:
21293           gstnet: Fix --c-include for gir generation
21294           Previously it was - probably due to copy/paste error - looking for
21295           gstbase headers.
21296           It's changed now to only include the one public header for gstnet.h
21297
21298 2011-01-11 13:47:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21299
21300         * libs/gst/base/Makefile.am:
21301         * libs/gst/check/Makefile.am:
21302         * libs/gst/controller/Makefile.am:
21303         * libs/gst/dataprotocol/Makefile.am:
21304         * libs/gst/net/Makefile.am:
21305           gobject-introspection: make g-ir-scanner try harder to find the right libgstreamer
21306           It's not quite clear to me why g-ir-scanner doesn't get this info from
21307           the pkg-config file, nor why libtool doesn't get it from the .la.
21308           https://bugzilla.gnome.org/show_bug.cgi?id=637549
21309
21310 2011-01-11 13:05:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21311
21312         * pkgconfig/gstreamer-base-uninstalled.pc.in:
21313         * pkgconfig/gstreamer-check-uninstalled.pc.in:
21314         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
21315         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
21316         * pkgconfig/gstreamer-net-uninstalled.pc.in:
21317         * pkgconfig/gstreamer-uninstalled.pc.in:
21318           pkgconfig: also add libdir to -uninstalled .pc files
21319           This way we can find the paths to pass e.g. g-ir-scanner for
21320           uninstalled setups.
21321           https://bugzilla.gnome.org/show_bug.cgi?id=639039
21322
21323 2011-01-11 15:49:23 +0200  Stefan Kost <ensonic@users.sf.net>
21324
21325         * common:
21326           Automatic update of common submodule
21327           From e572c87 to f94d739
21328
21329 2011-01-11 15:10:32 +0200  Stefan Kost <ensonic@users.sf.net>
21330
21331         * plugins/elements/gstvalve.c:
21332           valve: fixe the property link and the sice docs
21333
21334 2011-01-11 12:46:31 +0000  Raimo Järvi <raimo.jarvi@gmail.com>
21335
21336         * gst/gstpoll.c:
21337           gstpoll: fix compiler warning with MingW
21338           gstpoll.c: In function 'gst_poll_get_read_gpollfd':
21339           gstpoll.c:692:10: warning: assignment makes integer from pointer without a cast
21340           https://bugzilla.gnome.org/show_bug.cgi?id=638900
21341
21342 2011-01-10 14:37:41 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
21343
21344         * tests/check/elements/selector.c:
21345           test: outputselector: Add another negotiation test
21346           Adds an unit test to check that the output-selector works
21347           when negotiating before srcpads are requested
21348
21349 2011-01-10 14:19:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
21350
21351         * plugins/elements/gstoutputselector.c:
21352           outputselector: Improve get and set caps functions
21353           Improve sink pad getcaps and setcaps by handling the case where
21354           no src pads exist yet
21355
21356 2011-01-10 16:35:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21357
21358         * common:
21359           Automatic update of common submodule
21360           From ccbaa85 to e572c87
21361
21362 2011-01-10 14:52:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21363
21364         * common:
21365           Automatic update of common submodule
21366           From 46445ad to ccbaa85
21367
21368 2011-01-10 09:59:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
21369
21370         * tests/check/elements/selector.c:
21371           tests: selector: unref peer pad
21372           Do not forget to unref peer's pad on output-selector negotiation
21373           tests
21374
21375 2011-01-10 13:18:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21376
21377         * libs/gst/base/gstbasesrc.c:
21378           basesrc: make sure we wait and release the live lock
21379           Make sure we release the live lock and wait in all cases when we need to wait
21380           for the playing or flushing state change.
21381           Fixes #635785
21382
21383 2011-01-08 14:52:27 +0100  Edward Hervey <bilboed@bilboed.com>
21384
21385         * gst/gstregistry.c:
21386           registry: Don't replace valid existing plugins by blacklisted ones
21387           Only replace existing plugins by blacklisted ones if they correspond
21388           to the exact same plugin. If they're not the same, keep the existing
21389           valid one.
21390           Fixes #638941
21391
21392 2011-01-08 02:19:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21393
21394         * configure.ac:
21395         * gst-element-check.m4.in:
21396         * scripts/gst-uninstalled:
21397           configure, gst-uninstalled: remove a few bashism
21398           https://bugzilla.gnome.org/show_bug.cgi?id=638961
21399
21400 2011-01-07 12:13:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21401
21402         * configure.ac:
21403         * docs/plugins/gstreamer-plugins.args:
21404         * docs/plugins/inspect/plugin-coreelements.xml:
21405         * docs/plugins/inspect/plugin-coreindexers.xml:
21406         * win32/common/config.h:
21407         * win32/common/gstenumtypes.c:
21408         * win32/common/gstversion.h:
21409           0.10.31.2 pre-release
21410
21411 2011-01-07 02:18:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21412
21413         * plugins/indexers/gstfileindex.c:
21414         * plugins/indexers/gstmemindex.c:
21415           indexers: fix two small leaks
21416           element factory plugin_names are interned strings these days.
21417
21418 2011-01-07 00:53:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21419
21420         * tests/check/Makefile.am:
21421           tests: never disable g_assert() and cast checks for the unit tests
21422           The unit tests are riddled with g_assert() and friends, make sure we
21423           don't disable assert and cast checks for the unit tests even if
21424           this has been specified for the rest of the code base, e.g. via
21425           --disable-glib-asserts.
21426
21427 2011-01-06 19:40:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21428
21429         * gst/gstregistry.c:
21430           registry: ignore old libgstvalve.so and libgstselector.so plugins to minimize upgrade pain
21431           Ignore plugins which have been moved into coreelements, so it's
21432           still possible to just upgrade GStreamer core without having to
21433           upgrade the whole stack.
21434
21435 2011-01-06 19:21:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21436
21437         * gst/gstpadtemplate.c:
21438           Revert "padtemplate: allow disablinbg the template name conformance checks"
21439           This reverts commit f9039c22040e1a38a3691bc4d299af427c963255.
21440           We use -DG_DISABLE_ASSERTS for releases and pre-releases, but
21441           don't want to disable pad name checking for releases in general,
21442           I think. Need a better solution here. Fixes pad unit test in
21443           pre-release/release mode.
21444
21445 2011-01-04 12:42:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
21446
21447           output-selector: Add pad-negotiation-mode property
21448           Adds getcaps/setcaps to output-selector and adds a property
21449           to select which type of negotiation should be done.
21450           The available modes are:
21451           * none:   no negotiation (current behavior), getcaps return ANY and
21452           setcaps aren't set on any of the peers
21453           * all:    use all pads (default), getcaps returns the intersection of
21454           peer pads and setcaps is set on all peers
21455           * active: getcaps and setcaps are proxied to the active pad
21456           https://bugzilla.gnome.org/show_bug.cgi?id=638381
21457
21458 2011-01-06 18:18:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21459
21460         * plugins/elements/gstinputselector.c:
21461           docs: mention extra input-selector pad properties
21462           https://bugzilla.gnome.org/show_bug.cgi?id=638381
21463
21464 2011-01-06 17:47:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21465
21466         * po/LINGUAS:
21467         * po/el.po:
21468           po: update translations
21469
21470 2010-09-23 12:49:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21471
21472         * gst/gstinfo.c:
21473           info: avoid unnecessary malloc/free for each log function call on MSVC
21474           Avoid unnecessary malloc/free to get the file basename on MSVC to avoid
21475           unnecessary overhead when doing GST_DEBUG=foo:5 or so (since it would be
21476           done before the category log level filtering).
21477
21478 2011-01-06 17:29:46 +0000  christian schaller <christian.schaller@collabora.co.uk>
21479
21480         * gstreamer.spec.in:
21481           Update spec file with latest changes and enable GIR
21482
21483 2011-01-05 12:59:48 -0800  David Schleef <ds@schleef.org>
21484
21485         * gst/gstobject.c:
21486           object: Fix creation of default name
21487           Change the fixed allocation (!) to g_strdup_printf().
21488
21489 2010-12-20 13:30:43 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
21490
21491         * docs/gst/gstreamer-sections.txt:
21492         * gst/gstelement.c:
21493         * gst/gstelement.h:
21494         * gst/gstutils.c:
21495         * win32/common/libgstreamer.def:
21496           GstElement: Add a more flexible way to get request pads.
21497           The new request_new_pad_full vmethod provides an additional caps field,
21498           which allows elements to take better decision process.
21499           Also, add a gst_element_request_pad() function to allow developers to be
21500           able to specify which pad template they want a pad of.
21501           Convert gstutils to use that new method instead of the old one when more
21502           efficient.
21503           This is useful for being able to request pads in a more flexible way,
21504           especially when the element can provide pads whose caps depend on
21505           runtime configuration and therefore can't provide pre-registered
21506           pad templates.
21507           API: GstElement::request_new_pad_full
21508           API: gst_element_request_pad
21509           https://bugzilla.gnome.org/show_bug.cgi?id=637300
21510
21511 2011-01-05 15:53:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21512
21513         * plugins/elements/gstinputselector.c:
21514         * plugins/elements/gstinputselector.h:
21515           inputselector: remove "select-all" property
21516           select-all mode is a bit broken (e.g. newsegment event
21517           handling), so remove that for now. The funnel element
21518           in farsight provides similar functionality.
21519           https://bugzilla.gnome.org/show_bug.cgi?id=539042
21520           https://bugzilla.gnome.org/show_bug.cgi?id=638381
21521
21522 2011-01-05 15:36:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21523
21524         * gst/gst.c:
21525           gst: remove safety check for GLib < 2.8
21526           Don't worry about accidentally using GLib < 2.8 at runtime anymore.
21527
21528 2011-01-05 11:26:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
21529
21530         * gst/gstdatetime.c:
21531           gstdatetime: Disable usage of GDateTime on MacOSX
21532           GLib's GDateTime doesn't handle properly the gmt offset. Therefore
21533           use our own internal version instead on MacOSX.
21534           See bug #638666
21535
21536 2011-01-05 10:56:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21537
21538         * docs/design/draft-progress.txt:
21539           design: more updates for the progress messages
21540
21541 2011-01-04 18:36:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
21542
21543         * docs/pwg/building-signals.xml:
21544           pwg: Fix link to GObject documentation
21545           Better have gnome.org than viagra :)
21546
21547 2011-01-03 20:32:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
21548
21549         * gst/gstpluginloader.c:
21550           pluginloader: Always mark reception as complete after EXIT
21551           Avoids waiting forever on gst_poll_wait when using the select
21552           backend.
21553           Fixes #637057
21554
21555 2011-01-04 00:48:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21556
21557         * gst/gstconfig.h.in:
21558           gstinfo: don't use printf extensions if GLib isn't using the system printf
21559           Might help with https://bugzilla.gnome.org/show_bug.cgi?id=638599
21560
21561 2011-01-03 20:19:05 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
21562
21563         * gst/gstpoll.c:
21564           gstpoll: Fix for (p)select backend
21565           We need to reset the revents field of each pollfd when reading the results
21566           from select else we'll end up with stray info from previous calls to
21567           select.
21568
21569 2011-01-03 01:06:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21570
21571         * gst/gstvalue.c:
21572           gstvalue: make new gst_value_list_merge() work properly
21573           Fix freeing of partially-inited list value when both values
21574           passed are equal and we want to return a single non-list
21575           value as result. Fixes unit test. Also fix up docs a bit.
21576           https://bugzilla.gnome.org/show_bug.cgi?id=637776
21577
21578 2010-12-21 23:03:12 +0200  Stefan Kost <ensonic@users.sf.net>
21579
21580         * docs/gst/gstreamer-sections.txt:
21581         * gst/gsttaglist.c:
21582         * gst/gstvalue.c:
21583         * gst/gstvalue.h:
21584         * win32/common/libgstreamer.def:
21585           tags: don't produce duplicated entries when merging same value twice
21586           Add a variant of gst_value_list_concat() that skips duplicates and use that when
21587           merging taglists.
21588           API: gst_value_list_merge()
21589
21590 2011-01-02 16:58:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21591
21592         * libs/gst/base/gstbasesink.c:
21593         * libs/gst/base/gstbasesrc.c:
21594           basesrc, basesink: add some FIXMEs for the type of the blocksize property
21595
21596 2010-12-31 12:08:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21597
21598         * plugins/elements/gstinputselector.c:
21599           inputselector: make pad's get_type function thread-safe
21600
21601 2010-12-31 11:37:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21602
21603         * plugins/elements/gstselector-marshal.list:
21604         * plugins/elements/gstselector.c:
21605           coreelements: remove unused files
21606
21607 2010-12-31 12:27:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21608
21609         * plugins/elements/gstinputselector.c:
21610           inputselector: Protected g_object_notify() calls for the active-pad with a recursive mutex
21611           This works around a thread safety problem in GLib < 2.26.0 and should
21612           be removed when we depend on 2.26.0.
21613           Fixes bug #607513.
21614
21615 2010-12-31 16:52:54 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
21616
21617         * tests/check/gst/gstutils.c:
21618           tests: fix typo
21619           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
21620
21621 2010-12-31 16:50:57 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
21622
21623         * plugins/elements/gstfdsink.c:
21624           gstfdsink: fix typo
21625           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
21626
21627 2010-12-31 16:50:17 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
21628
21629         * docs/random/ensonic/draft-bufferpools.txt:
21630           docs: fix typo
21631           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
21632
21633 2010-12-31 01:09:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21634
21635         * tests/icles/output-selector-test.c:
21636           tests: remove output-selector test which needs elements from -base
21637           Move it to -base instead.
21638
21639 2010-12-31 00:59:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21640
21641         * tests/check/Makefile.am:
21642         * tests/check/elements/.gitignore:
21643           checks: enable input-selector and output-selector unit tests after move
21644
21645 2010-12-31 00:48:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21646
21647         * docs/plugins/Makefile.am:
21648         * docs/plugins/gstreamer-plugins-docs.sgml:
21649         * docs/plugins/gstreamer-plugins-sections.txt:
21650         * docs/plugins/gstreamer-plugins.args:
21651         * docs/plugins/gstreamer-plugins.hierarchy:
21652         * docs/plugins/gstreamer-plugins.signals:
21653         * docs/plugins/inspect/plugin-coreelements.xml:
21654           docs: add input-selector and output-selector to docs
21655
21656 2010-12-31 00:45:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21657
21658         * plugins/elements/gstfdsrc.c:
21659         * plugins/elements/gstinputselector.c:
21660         * plugins/elements/gstqueue2.c:
21661           coreelements: GST_BOILERPLATE already sets parent_class
21662
21663 2010-12-31 00:43:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21664
21665         * plugins/elements/gstinputselector.c:
21666         * plugins/elements/gstoutputselector.c:
21667           input-selector, output-selector: minor clean-ups
21668
21669 2010-12-30 18:57:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21670
21671         * plugins/elements/Makefile.am:
21672         * plugins/elements/gstelements.c:
21673         * plugins/elements/gstinputselector.c:
21674           coreelements: move input-selector and output-selector to core
21675           Moved to core from gst-plugins-bad.
21676           https://bugzilla.gnome.org/show_bug.cgi?id=614306
21677
21678 2010-11-24 12:22:01 +0200  Stefan Kost <ensonic@users.sf.net>
21679
21680         * tests/icles/output-selector-test.c:
21681           output-selector-test: don't hardcode videosinks and use more colorspace conv.
21682           Use autovideosink instead of hardcoded sinks. Use an additional colorspace
21683           converter between videotestsrc and timeoverlay.
21684
21685 2010-09-17 09:52:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
21686
21687         * plugins/elements/gstoutputselector.c:
21688           outputselector: Avoid losing the last_buffer when switching
21689           This patch makes outputselector take an extra ref when pushing
21690           the last_buffer to avoid it losing it during the switch function.
21691           This makes resend-latest properly work if the active-pad is changed
21692           during the switch function buffer pushing (on a pad probe, for example).
21693           https://bugzilla.gnome.org/show_bug.cgi?id=629917
21694
21695 2010-09-17 09:44:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
21696
21697         * plugins/elements/gstoutputselector.c:
21698           outputselector: Recheck pending switch after pushing buffer
21699           This patch makes output-selector always recheck if there's a
21700           pending pad switch after pushing a buffer, preventing that
21701           it pushes a buffer on the 'wrong' pad.
21702           https://bugzilla.gnome.org/show_bug.cgi?id=629917
21703
21704 2010-11-01 23:04:44 +0200  Stefan Kost <ensonic@users.sf.net>
21705
21706         * plugins/elements/gstinputselector.c:
21707           inputselector: log times in human readable form
21708
21709 2010-11-01 22:40:36 +0200  Stefan Kost <ensonic@users.sf.net>
21710
21711         * plugins/elements/gstinputselector.c:
21712           inputselector: move reoccuring logs to LOG and remove a double info
21713           Less debug spew in DEBUG category. No need to log pad again if we use
21714           GST_LOG_OBJECT(pad,...).
21715
21716 2010-10-19 13:43:14 +0300  Stefan Kost <ensonic@users.sf.net>
21717
21718         * plugins/elements/gstinputselector.c:
21719         * plugins/elements/gstoutputselector.c:
21720           various (gst): add missing G_PARAM_STATIC_STRINGS flags
21721           Canonicalize property names as needed.
21722
21723 2010-09-06 11:03:07 +0300  Stefan Kost <ensonic@users.sf.net>
21724
21725         * plugins/elements/gstinputselector.c:
21726           inputselector: sync with copy in -base
21727           Use _get_caps_reffed to avoid copies.
21728
21729 2010-08-24 11:50:47 +0300  Stefan Kost <ensonic@users.sf.net>
21730
21731         * plugins/elements/gstoutputselector.c:
21732           outputselector: move the debug init to the boilerplate macro
21733
21734 2010-08-24 11:50:09 +0300  Stefan Kost <ensonic@users.sf.net>
21735
21736         * plugins/elements/gstinputselector.c:
21737           inputselector: use GST_BOILERPLATE macro
21738
21739 2010-03-22 13:16:33 +0100  Benjamin Otte <otte@redhat.com>
21740
21741         * tests/check/elements/selector.c:
21742           Add -Wwrite-strings
21743           and fix its warnings
21744
21745 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
21746
21747         * tests/check/elements/selector.c:
21748           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
21749           And fix all warnings
21750
21751 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
21752
21753         * plugins/elements/gstinputselector.c:
21754         * plugins/elements/gstoutputselector.c:
21755           gst_element_class_set_details => gst_element_class_set_details_simple
21756
21757 2010-01-25 12:21:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21758
21759         * plugins/elements/gstinputselector.c:
21760           Revert "inputselector: Protect g_object_notify() with the object's mutex"
21761           This reverts commit 7e067615ffb5614f068f7753c10dde99afe49c3c, it's causing
21762           deadlocks with playbin2.
21763
21764 2010-01-24 20:53:00 +0100  Kipp Cannon <kcannon@ligo.caltech.edu>
21765
21766         * plugins/elements/gstinputselector.c:
21767           inputselector: Protect g_object_notify() with the object's mutex
21768           This works around the thread unsafety of g_object_notify()
21769           Fixes bug #607513.
21770
21771 2009-11-09 11:49:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21772
21773         * plugins/elements/gstinputselector.c:
21774           inputselector: Remove useless variables and fix a uninitialized variable compiler warnings
21775           Merged from gst-plugins-base, dfd51aa82a9e1c9924375183796eab70e574a231.
21776
21777 2009-11-09 11:48:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21778
21779         * plugins/elements/gstinputselector.c:
21780           inputselector: Make sure that running_time->timestamp calculation never becomes negative
21781           Merged from gst-plugins-base, f3653854585864a09d35e037853407332ea6901f.
21782
21783 2009-11-09 11:48:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21784
21785         * plugins/elements/gstinputselector.c:
21786           inputselector: Use the start time (i.e. timestamp) as the last stop
21787           Using the end time makes it impossible to replace buffers, which is
21788           a big problem for subtitles that could have very long durations.
21789           Merged from gst-plugins-base, 27034be4611231cc55fa3d3e253baa40c6bff41d.
21790
21791 2009-11-09 11:47:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21792
21793         * plugins/elements/gstinputselector.c:
21794           inputselector: Improve debugging
21795           Merged from gst-plugins-base.
21796
21797 2009-11-05 13:53:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21798
21799         * plugins/elements/gstinputselector.c:
21800           Revert "inputselector: use get_caps_reffed()"
21801           This reverts commit 49ec4f796a0e3f88a851708782c853baf4b05724.
21802           We can't use this new function yet.
21803
21804 2009-11-05 13:29:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21805
21806         * plugins/elements/gstinputselector.c:
21807           inputselector: use get_caps_reffed()
21808
21809 2009-11-04 00:21:19 +0200  Stefan Kost <ensonic@users.sf.net>
21810
21811         * plugins/elements/gstinputselector.c:
21812           inputselector: also add inline to the proto to fix the build
21813
21814 2009-11-03 18:14:12 +0100  Edward Hervey <bilboed@bilboed.com>
21815
21816         * plugins/elements/gstinputselector.c:
21817           gst: Remove dead assignments and resulting unused variables
21818           Merged from gst-plugins-base, 8cd1b5209b68944e1be56ca8bb69e46d4abb7a34.
21819
21820 2009-11-03 18:12:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21821
21822         * plugins/elements/gstinputselector.c:
21823           inputselector: Use the same iterate internal links function as in gst-plugins-base
21824
21825 2009-11-03 18:11:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21826
21827         * plugins/elements/gstinputselector.c:
21828           input-selector: Remove GST_DEBUG_FUNCPTR where they're pointless
21829           There's not much point in using GST_DEBUG_FUNCPTR with GObject
21830           virtual functions such as get_property, set_propery, finalize and
21831           dispose, since they'll never be used by anyone anyway. Saves a
21832           few bytes and possibly a sixteenth of a polar bear.
21833           Merged from gst-plugins-base, 6f4c1ac58341ee189225d313ddfe9ae24a65c88c.
21834
21835 2009-11-03 18:09:55 +0100  David Schleef <ds@schleef.org>
21836
21837         * plugins/elements/gstinputselector.c:
21838           input-selector: Remove Ronald Bultje from Authors field
21839           Replaced with "GStreamer maintainers
21840           <gstreamer-devel@lists.sourceforge.net>" or just removed,
21841           depending on the number of other authors.
21842           Merged from gst-plugins-base, 0e9bc5125aca546d773ed1002df573dd8e2dc136.
21843
21844 2009-11-03 18:08:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21845
21846         * plugins/elements/gstinputselector.c:
21847           inputselector: set output caps before pushing
21848           Set the output caps on the srcpad before pushing the buffer because else core
21849           will do a rather expensive check to see if we can actually accept those caps on
21850           the srcpad.
21851           Merged from gst-plugins-base, bdfb4b46d746ef298fcf44260879c342af4cafa3.
21852
21853 2009-11-03 18:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21854
21855         * plugins/elements/gstinputselector.c:
21856           inputselector: install an acceptcaps function
21857           Install a custom acceptcaps function instead of using the default expensive
21858           check. We accept whatever downstream accepts so we pass along the acceptcaps
21859           call to the downstream peer.
21860           Merged from gst-plugins-base, 5b72f2adf996739036e8d9b5f91005455d1fface.
21861
21862 2009-10-27 11:51:05 -0700  Michael Smith <msmith@songbirdnest.com>
21863
21864         * tests/icles/output-selector-test.c:
21865           Remove executable bits from non-executable files.
21866
21867 2009-09-25 11:07:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21868
21869         * plugins/elements/gstinputselector.c:
21870           inputselector: Use new single iterator for the internally linked pads
21871           This fixes a deadlock and removes some useless code.
21872
21873 2009-08-31 19:31:57 +0200  Havard Graff <havard.graff@tandberg.com>
21874
21875         * plugins/elements/gstoutputselector.c:
21876           outputselector: make GST_FORMAT_TIME the default segment format
21877
21878 2009-08-19 17:05:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21879
21880         * plugins/elements/gstinputselector.c:
21881           inputselector: Use iterate internal links instead of deprecated get internal links
21882
21883 2009-07-31 11:27:03 +0300  Tommi Myöhänen <ext-tommi.1.myohanen@nokia.com>
21884
21885         * plugins/elements/gstoutputselector.c:
21886           outputselector: check for pending srcpad in _get_property()
21887           If there is a pending srcpad, return it instead of active srcpad
21888           in gst_output_selector_get_property() function.
21889
21890 2009-06-12 10:14:27 +0300  Stefan Kost <ensonic@users.sf.net>
21891
21892         * plugins/elements/gstoutputselector.c:
21893           outputselector: do the pad_alloc for the pad that is pending and have a fallback
21894           We should do the pad_alloc for the pending pad if any, as we will switch to that
21895           pad on next _chain() call. Also do a fallback alloc, if there is no output yet to
21896           not fail state transitions in dynamic pipelines.
21897
21898 2009-06-01 16:31:42 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
21899
21900         * plugins/elements/gstoutputselector.c:
21901           output-selector: serialize setting and actual changing of new active pad
21902
21903 2009-05-04 12:29:54 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
21904
21905         * plugins/elements/gstoutputselector.c:
21906           output-selector: unref latest buffer also when resending has been disabled
21907
21908 2009-04-16 17:32:03 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
21909
21910         * plugins/elements/gstoutputselector.c:
21911           output-selector: keep ref to buffer for resending only if explicitly requested
21912
21913 2009-06-04 19:08:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21914
21915         * plugins/elements/gstinputselector.c:
21916           inputselector: don't leak pads in iterator
21917
21918 2009-06-04 08:56:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21919
21920         * plugins/elements/gstinputselector.c:
21921           inputselector: Notify when the tags property of the selector sinkpads changes
21922           First part of bug #584686.
21923
21924 2009-05-28 10:38:50 +0300  Stefan Kost <ensonic@users.sf.net>
21925
21926         * plugins/elements/gstoutputselector.h:
21927           selector: remove not needed instance var (previous commit).
21928
21929 2009-05-28 10:12:58 +0300  Stefan Kost <ensonic@users.sf.net>
21930
21931         * plugins/elements/gstoutputselector.c:
21932         * plugins/elements/gstoutputselector.h:
21933           outputselector: implement pad_alloc on active pad.
21934
21935 2009-04-23 11:04:46 +0100  Jan Schmidt <thaytan@noraisin.net>
21936
21937         * plugins/elements/gstinputselector.c:
21938           input-selector: Forward segment events for the active pad immediately.
21939           When a segment event is received on the active pad, forward it downstream
21940           immediately instead of deferring it until the next data buffer arrives. This
21941           fixes problems with segment updates never being sent downstream, like those
21942           needed for sparse streams, or for closing previously opened segments.
21943           This fixes playback of DVD menus with a still video frame and an audio track,
21944           for example.
21945           Fixes: #577843
21946
21947 2009-03-27 11:20:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21948
21949         * plugins/elements/gstoutputselector.c:
21950           outputselector: reset state when going to READY
21951           Reset the last-buffer, the pending pad and the segment when going to the READY
21952           state.
21953           Fixes #576712.
21954
21955 2009-03-24 15:23:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21956
21957         * plugins/elements/gstinputselector.c:
21958           selector: merge the tags
21959           Merge the tags received on the input-selector sinkpads instead of only keeping
21960           the last one we saw.
21961
21962 2009-02-25 11:45:05 +0200  Stefan Kost <ensonic@users.sf.net>
21963
21964         * plugins/elements/gstinputselector.c:
21965           docs: various doc fixes
21966           No short-desc as we have them in the element details.
21967           Also keep things (Makefile.am and sections.txt) sorted.
21968           Reword ambigous returns. No text after since please.
21969
21970 2009-02-11 17:21:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21971
21972         * plugins/elements/gstinputselector.c:
21973           inputselector: Fix compilation, activate_sinkpad() has no notify parameter
21974
21975 2009-02-10 16:22:54 -0800  Michael Smith <msmith@songbirdnest.com>
21976
21977         * plugins/elements/gstinputselector.c:
21978           input-selector: Activate and notify pad before processing events.
21979           Events should trigger pad selection if we don't already have an
21980           explicitly selected pad, so that events prior to first buffer don't get
21981           lost.
21982
21983 2009-01-30 18:27:03 -0800  Michael Smith <msmith@songbirdnest.com>
21984
21985         * plugins/elements/gstinputselector.c:
21986           Unref event if we don't forward it, unref pads when done with them.
21987
21988 2008-12-04 17:51:37 +0000  Michael Smith <msmith@xiph.org>
21989
21990           plugins/elements/gstinputselector.c: Ensure we emit notify::active-pad when auto-selecting a pad due to it having activit...
21991           Original commit message from CVS:
21992           * plugins/elements/gstinputselector.c:
21993           Ensure we emit notify::active-pad when auto-selecting a pad
21994           due to it having activity and us not having an existing active
21995           pad. Fixes #563147
21996
21997 2008-10-15 17:45:37 +0000  Edward Hervey <bilboed@bilboed.com>
21998
21999           plugins/elements/gstinputselector.c: Gracefully handle the cases when we dont' have otherpad.
22000           Original commit message from CVS:
22001           * plugins/elements/gstinputselector.c: (gst_input_selector_event),
22002           (gst_input_selector_query):
22003           Gracefully handle the cases when we dont' have otherpad.
22004           Fixes #556430
22005
22006 2008-10-07 13:14:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
22007
22008           plugins/elements/gstoutputselector.c: Choose right pad for sending events. Fixes #555244
22009           Original commit message from CVS:
22010           * plugins/elements/gstoutputselector.c:
22011           Choose right pad for sending events. Fixes #555244
22012
22013 2008-09-08 20:27:23 +0000  Wim Taymans <wim.taymans@gmail.com>
22014
22015           plugins/elements/gstinputselector.c: Reset the selector state when going to READY.
22016           Original commit message from CVS:
22017           * plugins/elements/gstinputselector.c: (gst_selector_pad_reset),
22018           (gst_input_selector_reset), (gst_input_selector_change_state):
22019           Reset the selector state when going to READY.
22020
22021 2008-09-01 13:23:03 +0000  Wim Taymans <wim.taymans@gmail.com>
22022
22023           plugins/elements/gstinputselector.c: Reuse the get_linked_pads for both source and sinkpads because they are the same.
22024           Original commit message from CVS:
22025           * plugins/elements/gstinputselector.c: (gst_input_selector_init),
22026           (gst_input_selector_event), (gst_input_selector_query):
22027           Reuse the get_linked_pads for both source and sinkpads because they are
22028           the same.
22029           Implement a custum event handler and get the internally linked pad
22030           directly instead of relying on the default (slower) implementation.
22031
22032 2008-08-27 15:45:16 +0000  Wim Taymans <wim.taymans@gmail.com>
22033
22034           plugins/elements/gstinputselector.c: Implement the LATENCY query in a better way by taking the latency of all sinkpads an...
22035           Original commit message from CVS:
22036           * plugins/elements/gstinputselector.c: (gst_input_selector_init),
22037           (gst_input_selector_query):
22038           Implement the LATENCY query in a better way by taking the latency of all
22039           sinkpads and taking the min/max instead of just taking a random pad.
22040
22041 2008-08-05 09:05:35 +0000  Wim Taymans <wim.taymans@gmail.com>
22042
22043           plugins/elements/gstinputselector.c: Move the select-all logic into the activation of the currently selected pad. We want...
22044           Original commit message from CVS:
22045           * plugins/elements/gstinputselector.c: (gst_selector_pad_bufferalloc),
22046           (gst_selector_pad_chain), (gst_input_selector_getcaps),
22047           (gst_input_selector_activate_sinkpad):
22048           Move the select-all logic into the activation of the currently selected
22049           pad. We want to remember the last pad with activity in select-all mode.
22050           Fix the getcaps function, we can produce the union of the upstream caps
22051           in select-all mode, not the intersection like proxy_getcaps() does.
22052
22053 2008-06-19 13:18:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
22054
22055           output-selector: Use BOILERPLATE macro and update test to the latest api changes.
22056           Original commit message from CVS:
22057           * plugins/elements/gstoutputselector.c:
22058           * tests/icles/output-selector-test.c:
22059           Use BOILERPLATE macro and update test to the latest api changes.
22060
22061 2008-06-12 14:49:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
22062
22063           Do not use short_description in section docs for elements. We extract them from element details and there will be war...
22064           Original commit message from CVS:
22065           * ext/dc1394/gstdc1394.c:
22066           * ext/ivorbis/vorbisdec.c:
22067           * ext/jack/gstjackaudiosink.c:
22068           * ext/metadata/gstmetadatademux.c:
22069           * ext/mythtv/gstmythtvsrc.c:
22070           * ext/theora/theoradec.c:
22071           * gst-libs/gst/app/gstappsink.c:
22072           * gst/bayer/gstbayer2rgb.c:
22073           * gst/deinterlace/gstdeinterlace.c:
22074           * gst/rawparse/gstaudioparse.c:
22075           * gst/rawparse/gstvideoparse.c:
22076           * gst/rtpmanager/gstrtpbin.c:
22077           * gst/rtpmanager/gstrtpclient.c:
22078           * gst/rtpmanager/gstrtpjitterbuffer.c:
22079           * gst/rtpmanager/gstrtpptdemux.c:
22080           * gst/rtpmanager/gstrtpsession.c:
22081           * gst/rtpmanager/gstrtpssrcdemux.c:
22082           * plugins/elements/gstinputselector.c:
22083           * plugins/elements/gstoutputselector.c:
22084           * gst/videosignal/gstvideoanalyse.c:
22085           * gst/videosignal/gstvideodetect.c:
22086           * gst/videosignal/gstvideomark.c:
22087           * sys/oss4/oss4-mixer.c:
22088           * sys/oss4/oss4-sink.c:
22089           * sys/oss4/oss4-source.c:
22090           Do not use short_description in section docs for elements. We extract
22091           them from element details and there will be warnings if they differ.
22092           Also fixing up the ChangeLog order.
22093
22094 2008-03-20 18:10:29 +0000  Wim Taymans <wim.taymans@gmail.com>
22095
22096           plugins/elements/gstinputselector.c: Do g_object_notify() only when not holding the lock to get the property because othe...
22097           Original commit message from CVS:
22098           * plugins/elements/gstinputselector.c:
22099           (gst_input_selector_set_active_pad), (gst_input_selector_switch):
22100           Do g_object_notify() only when not holding the lock to get the property
22101           because otherwise we run into a deadlock with the deep-notify handlers
22102           that are possibly installed.
22103
22104 2008-03-20 17:48:49 +0000  Wim Taymans <wim.taymans@gmail.com>
22105
22106           plugins/elements/gstinputselector.c: Release the selector lock when pad alloc happens on a non selected pad.
22107           Original commit message from CVS:
22108           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
22109           (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
22110           (gst_selector_pad_chain), (gst_input_selector_set_active_pad):
22111           Release the selector lock when pad alloc happens on a non selected pad.
22112
22113 2008-03-20 17:07:07 +0000  Wim Taymans <wim.taymans@gmail.com>
22114
22115           plugins/elements/gstinputselector.c: Add pad property to configure behaviour of the unselected pad, it can return OK or N...
22116           Original commit message from CVS:
22117           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
22118           (gst_selector_pad_init), (gst_selector_pad_set_property),
22119           (gst_selector_pad_get_property), (gst_selector_pad_event),
22120           (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
22121           (gst_input_selector_set_active_pad):
22122           Add pad property to configure behaviour of the unselected pad, it can
22123           return OK or NOT_LINKED, based on the use case.
22124
22125 2008-03-20 16:48:46 +0000  Wim Taymans <wim.taymans@gmail.com>
22126
22127           plugins/elements/gstinputselector.*: Figure out the locking a bit more.
22128           Original commit message from CVS:
22129           * plugins/elements/gstinputselector.c:
22130           (gst_selector_pad_get_running_time), (gst_selector_pad_reset),
22131           (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
22132           (gst_input_selector_wait), (gst_selector_pad_chain),
22133           (gst_input_selector_class_init), (gst_input_selector_init),
22134           (gst_input_selector_dispose), (gst_segment_set_start),
22135           (gst_input_selector_set_active_pad),
22136           (gst_input_selector_set_property),
22137           (gst_input_selector_get_property),
22138           (gst_input_selector_get_linked_pad),
22139           (gst_input_selector_is_active_sinkpad),
22140           (gst_input_selector_activate_sinkpad),
22141           (gst_input_selector_request_new_pad),
22142           (gst_input_selector_release_pad),
22143           (gst_input_selector_change_state), (gst_input_selector_block),
22144           (gst_input_selector_switch):
22145           * plugins/elements/gstinputselector.h:
22146           Figure out the locking a bit more.
22147           Mark buffers with discont after switching.
22148           Fix initial segment forwarding, make sure to only forward one segment
22149           regardless of what the sequence of buffers/segments is. See #522203.
22150           Improve flushing when blocked.
22151           Return NOT_LINKED when a stream is not selected.
22152           Not API change for the switch signal in the docs.
22153           Fix start/time/accum values of the new segment.
22154           Correctly unlock and flush a blocking selector when going to READY.
22155
22156 2008-03-14 17:22:21 +0000  Wim Taymans <wim.taymans@gmail.com>
22157
22158           plugins/elements/gstinputselector.c: Add lots of debugging.
22159           Original commit message from CVS:
22160           * plugins/elements/gstinputselector.c: (gst_selector_pad_event),
22161           (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
22162           (gst_input_selector_class_init),
22163           (gst_input_selector_set_active_pad),
22164           (gst_input_selector_set_property),
22165           (gst_input_selector_push_pending_stop):
22166           Add lots of debugging.
22167           Fix time member in the newsegment event.
22168
22169 2008-03-13 16:46:04 +0000  Wim Taymans <wim.taymans@gmail.com>
22170
22171           plugins/elements/gstinputselector.*: Various cleanups.
22172           Original commit message from CVS:
22173           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
22174           (gst_selector_pad_finalize), (gst_selector_pad_get_property),
22175           (gst_selector_pad_event), (gst_input_selector_class_init),
22176           (gst_input_selector_init), (gst_input_selector_set_active_pad),
22177           (gst_input_selector_set_property),
22178           (gst_input_selector_get_property),
22179           (gst_input_selector_request_new_pad),
22180           (gst_input_selector_release_pad),
22181           (gst_input_selector_push_pending_stop),
22182           (gst_input_selector_switch):
22183           * plugins/elements/gstinputselector.h:
22184           Various cleanups.
22185           Added tags to the pads.
22186           Select active pad based on the pad object instead of its name.
22187           Fix refcount in set_active_pad.
22188           Add property to get the number of pads.
22189           * plugins/elements/gstoutputselector.c:
22190           (gst_output_selector_class_init),
22191           (gst_output_selector_set_property),
22192           (gst_output_selector_get_property):
22193           Various cleanups.
22194           Select the active pad based on the pad object instead of its name.
22195           Fix locking when setting the active pad.
22196           * plugins/elements/gstselector-marshal.list:
22197           * tests/check/elements/selector.c: (cleanup_pad),
22198           (selector_set_active_pad), (run_input_selector_buffer_count):
22199           Fixes for pad instead of padname for pad selection.
22200
22201 2008-02-26 12:01:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
22202
22203           plugins/elements/gstoutputselector.c: Fix changing to same pad twice before a chain call.
22204           Original commit message from CVS:
22205           * plugins/elements/gstoutputselector.c:
22206           Fix changing to same pad twice before a chain call.
22207
22208 2008-02-25 08:53:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
22209
22210           plugins/elements/gstinputselector.*: Added "select-all" property to make it work like aggregator in 0.8.
22211           Original commit message from CVS:
22212           * plugins/elements/gstinputselector.c:
22213           * plugins/elements/gstinputselector.h:
22214           Added "select-all" property to make it work like aggregator in 0.8.
22215           * plugins/elements/gstoutputselector.c:
22216           Fix resend-latest behavoiur.
22217           * tests/check/Makefile.am:
22218           * tests/check/elements/.cvsignore:
22219           * tests/check/elements/selector.c:
22220           Add unit tests for selector.
22221
22222 2008-02-07 13:48:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
22223
22224           gst/multifile/gstmultifilesink.c: Add a fixme comment.
22225           Original commit message from CVS:
22226           * gst/multifile/gstmultifilesink.c:
22227           Add a fixme comment.
22228           * plugins/elements/gstoutputselector.c:
22229           Fix same leak as in input-selector.
22230           * tests/icles/output-selector-test.c:
22231           Improve the test.
22232
22233 2008-02-01 17:08:18 +0000  Wim Taymans <wim.taymans@gmail.com>
22234
22235           plugins/elements/gstinputselector.c: Don't leak event on pads that are not linked. Fixes #512826.
22236           Original commit message from CVS:
22237           * plugins/elements/gstinputselector.c: (gst_selector_pad_event):
22238           Don't leak event on pads that are not linked. Fixes #512826.
22239
22240 2008-01-29 07:38:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
22241
22242           Replace the switch plugin with the selector plugin. Add output- selector as the opposite of input-selectoo (was switc...
22243           Original commit message from CVS:
22244           * configure.ac:
22245           * docs/plugins/Makefile.am:
22246           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
22247           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
22248           * docs/plugins/gst-plugins-bad-plugins.args:
22249           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
22250           * docs/plugins/gst-plugins-bad-plugins.interfaces:
22251           * docs/plugins/gst-plugins-bad-plugins.signals:
22252           * docs/plugins/inspect/plugin-metadata.xml:
22253           * docs/plugins/inspect/plugin-selector.xml:
22254           * docs/plugins/inspect/plugin-soundtouch.xml:
22255           * docs/plugins/inspect/plugin-switch.xml:
22256           * plugins/elements/.cvsignore:
22257           * plugins/elements/Makefile.am:
22258           * plugins/elements/gstinputselector.c:
22259           * plugins/elements/gstinputselector.h:
22260           * plugins/elements/gstoutputselector.c:
22261           * plugins/elements/gstoutputselector.h:
22262           * plugins/elements/gstselector-marshal.list:
22263           * plugins/elements/gstselector.c:
22264           * plugins/elements/selector.vcproj:
22265           * gst/switch/.cvsignore:
22266           * gst/switch/Makefile.am:
22267           * gst/switch/gstswitch-marshal.list:
22268           * gst/switch/gstswitch.c:
22269           * gst/switch/gstswitch.h:
22270           * gst/switch/switch.vcproj:
22271           * tests/icles/.cvsignore:
22272           * tests/icles/Makefile.am:
22273           * tests/icles/output-selector-test.c:
22274           Replace the switch plugin with the selector plugin. Add output-
22275           selector as the opposite of input-selectoo (was switch). Add a test
22276           for output-selector. Add docs for the elements. The vcproj needs
22277           update. Fixes #500142.
22278
22279 2010-12-30 00:46:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22280
22281         * docs/plugins/Makefile.am:
22282         * docs/plugins/gstreamer-plugins-docs.sgml:
22283         * docs/plugins/gstreamer-plugins-sections.txt:
22284         * docs/plugins/gstreamer-plugins.args:
22285         * docs/plugins/gstreamer-plugins.hierarchy:
22286         * docs/plugins/inspect/plugin-coreelements.xml:
22287           docs: add valve element to documentation
22288
22289 2010-12-30 00:41:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22290
22291         * plugins/elements/gstvalve.c:
22292         * plugins/elements/gstvalve.h:
22293           valve: some minor clean-ups
22294
22295 2010-12-30 00:30:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22296
22297         * plugins/elements/gstvalve.c:
22298           valve: fix typo in property description
22299           And rephrase while at it, to make it more concise.
22300
22301 2010-12-30 00:26:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22302
22303         * tests/check/Makefile.am:
22304         * tests/check/elements/.gitignore:
22305         * tests/check/elements/valve.c:
22306           tests: enable valve unit test
22307
22308 2010-12-30 00:22:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22309
22310         * plugins/elements/Makefile.am:
22311         * plugins/elements/gstelements.c:
22312         * plugins/elements/gstvalve.c:
22313           elements: add new valve element to build
22314           Moved from gst-plugins-bad
22315           https://bugzilla.gnome.org/show_bug.cgi?id=630808
22316
22317 2010-10-19 23:40:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22318
22319         * tests/check/elements/valve.c:
22320           tests: fix valve unit test
22321           gst_buffer_pad_alloc() needs simple caps or NULL caps,
22322           ANY caps are not allowed.
22323
22324 2010-09-28 13:52:29 +0300  Stefan Kost <ensonic@users.sf.net>
22325
22326         * plugins/elements/gstvalve.c:
22327           valve: no need to ref the object in _chain
22328           Don't ref the pad in chain, like elsewhere
22329
22330 2010-09-30 17:48:35 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
22331
22332         * tests/check/elements/valve.c:
22333           tests: Fix caps leak in the valve test
22334
22335 2010-09-30 17:24:29 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
22336
22337         * tests/check/elements/valve.c:
22338           valve: Add unit tests
22339           Add a unit test for the valve element.
22340
22341 2010-09-30 16:26:19 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
22342
22343         * plugins/elements/gstvalve.c:
22344         * plugins/elements/gstvalve.h:
22345           valve: Make the drop variable into an atomic.
22346           Using an atomic allows us to avoid locking the whole object all time time.
22347           As suggested by Stefan Kost.
22348
22349 2010-09-30 16:22:04 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
22350
22351         * plugins/elements/gstvalve.c:
22352           valve: Correctly set the DISCONT flag after dropping buffers
22353
22354 2010-09-30 16:16:47 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
22355
22356         * plugins/elements/gstvalve.c:
22357           valve: Remove superflous checking casts
22358
22359 2010-09-30 16:13:23 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
22360
22361         * plugins/elements/gstvalve.c:
22362           valve: Fix style, improve comments
22363           Minor improvements to the comments and break a few overly long lines
22364
22365 2010-09-28 14:26:11 +0300  Stefan Kost <ensonic@users.sf.net>
22366
22367         * plugins/elements/gstvalve.c:
22368           valve: move default: parst in the switch statement to the end
22369           Now sure if it matters, but the previous form looks weired.
22370
22371 2010-09-28 14:23:01 +0300  Stefan Kost <ensonic@users.sf.net>
22372
22373         * plugins/elements/gstvalve.c:
22374           valve: move debug-category registration to type init
22375
22376 2010-09-28 14:15:13 +0300  Stefan Kost <ensonic@users.sf.net>
22377
22378         * plugins/elements/gstvalve.c:
22379           valve: use G_PARAM_STATIC_STRINGS on properties
22380
22381 2010-09-28 14:07:39 +0300  Stefan Kost <ensonic@users.sf.net>
22382
22383         * plugins/elements/gstvalve.c:
22384           valve: GST_BOILERPLATE already sets parent_class
22385
22386 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
22387
22388         * plugins/elements/gstvalve.c:
22389           valve: gst_element_class_set_details => gst_element_class_set_details_simple
22390
22391 2009-02-10 18:52:54 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
22392
22393         * plugins/elements/gstvalve.c:
22394         * plugins/elements/gstvalve.h:
22395           docs: document valve element
22396
22397 2009-02-10 17:57:16 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
22398
22399         * plugins/elements/gstvalve.c:
22400           fsvalve: rename to valve
22401
22402 2009-02-10 17:55:47 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
22403
22404         * plugins/elements/gstvalve.c:
22405         * plugins/elements/gstvalve.h:
22406           fsvalve: re-indent gst style
22407
22408 2008-12-13 00:31:45 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
22409
22410         * plugins/elements/gstvalve.c:
22411           fsvalve: Ignore errors if dropping is set to true
22412
22413 2008-12-10 17:00:33 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
22414
22415         * plugins/elements/gstvalve.c:
22416           fsvalve: Add getcaps proxying to the valve
22417
22418 2008-08-20 14:11:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
22419
22420         * plugins/elements/gstvalve.c:
22421         * plugins/elements/gstvalve.h:
22422           fsvalve: Rebase valve onto gstelement instead of basetransform
22423
22424 2008-08-19 18:49:51 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
22425
22426         * plugins/elements/gstvalve.c:
22427           fsvalve: Revert "Fix refcounting issues in prepare_output_buffer"
22428           This reverts commit 65dd460f0a3a9c4882e638c86208f74ef62c3460.
22429
22430 2008-08-05 11:30:57 +0000  sjoerd@luon.net <sjoerd@luon.net>
22431
22432         * plugins/elements/gstvalve.c:
22433           fsvalve: Fix refcounting issues in prepare_output_buffer
22434           20080805113057-be0f2-9dc270781f0a0f21c616ed11dbd1f198fd1b326e.gz
22435
22436 2008-04-09 16:32:21 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
22437
22438         * plugins/elements/gstvalve.c:
22439           fsvalve: Remove unused dispose method in valve
22440           20080409163221-3e2dc-92ccb2db874e46e0d92c15520577c1be0e2bc617.gz
22441
22442 2007-12-19 20:32:30 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
22443
22444         * plugins/elements/gstvalve.c:
22445           fsvalve: Dont hold the object lock while calling base alloc function
22446           20071219203230-3e2dc-6519175d8d81496515b2d9060ac316650560f691.gz
22447
22448 2007-12-19 20:32:18 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
22449
22450         * plugins/elements/gstvalve.c:
22451         * plugins/elements/gstvalve.h:
22452           fsvalve: Set the DISCONT flag after dropping buffers
22453           20071219203218-3e2dc-bc5f03d88ff5837040b9214de016cc142776dfc2.gz
22454
22455 2007-12-19 00:57:39 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
22456
22457         * plugins/elements/gstvalve.c:
22458         * plugins/elements/gstvalve.h:
22459           fsvalve: Use do the alloc_buffer function in the valve
22460           20071219005739-3e2dc-2a0fdfa2f38f03ab4791fe5c4ab85e8790113683.gz
22461
22462 2007-11-21 20:08:58 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
22463
22464         * plugins/elements/gstvalve.c:
22465           fsvalve: Only set passthrough to TRUE on newer versions of gst
22466           20071121200858-3e2dc-b16cdeabbc3c0562c6fc7b11b9b9792c910f569e.gz
22467
22468 2007-11-21 18:17:29 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
22469
22470         * plugins/elements/gstvalve.c:
22471           fsvalve: Compare minor, not major
22472           20071121181729-3e2dc-a5997c3b7f5c86966370969714facf8ee242659d.gz
22473
22474 2007-10-26 22:37:49 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
22475
22476         * plugins/elements/gstvalve.c:
22477           fsvalve: Make the valve element work with gst < 0.10.13
22478           20071026223749-3e2dc-18f685a4e45fbdce677ac777586876fc719d7222.gz
22479
22480 2007-10-24 22:42:46 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
22481
22482         * plugins/elements/gstvalve.c:
22483           fsvalve: Rename valve to fsvalve
22484           20071024224246-3e2dc-c54216af2ef0ef3f1a2206d723e87be2a23ab8ed.gz
22485
22486 2007-10-24 22:41:47 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
22487
22488         * plugins/elements/gstvalve.c:
22489         * plugins/elements/gstvalve.h:
22490           fsvalve: Add valve element
22491           20071024224147-3e2dc-f28ab0c073e283894b65c22c4f44397c897dec01.gz
22492
22493 2010-12-30 18:31:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22494
22495         * plugins/elements/gstfakesink.c:
22496           fakesink: make variable static
22497
22498 2010-12-29 11:48:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22499
22500         * libs/gst/base/gstbasesrc.c:
22501           basesrc: fix deadlock
22502           Only go into LIVE_WAIT when the are not live_running and only stop waiting when
22503           live_running is TRUE. If we don't loop, we could deadlock when called from
22504           outside of basesrc, such as baseaudiosrc.
22505           Fixes #635785
22506
22507 2010-12-28 16:40:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22508
22509         * tests/check/generic/sinks.c:
22510           check: add more sink unit tests
22511
22512 2010-12-28 16:23:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22513
22514         * libs/gst/base/gstbasesink.c:
22515           basesink: also preroll async=false sinks
22516           Also preroll async=false sinks after a flush.
22517
22518 2010-12-22 16:55:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22519
22520         * docs/design/draft-progress.txt:
22521           docs: fix typo
22522
22523 2010-12-26 21:20:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22524
22525         * gst/gstbuffer.c:
22526         * gst/gstbus.c:
22527         * gst/gstcaps.c:
22528         * gst/gstclock.c:
22529         * gst/gstminiobject.c:
22530         * gst/gstobject.c:
22531         * gst/gstpad.c:
22532         * gst/gstregistry.c:
22533         * gst/gststructure.c:
22534         * gst/gstsystemclock.c:
22535         * gst/gsttaglist.c:
22536         * gst/gstutils.c:
22537         * plugins/elements/gstqueue.c:
22538           Revert "micro-optim: if (x) is cheaper than if (x > 0) for unsigned integers"
22539           This reverts commit 6aa8ca37eeb9debfa6919741a023250bf278248f.
22540           See http://article.gmane.org/gmane.comp.video.gstreamer.devel/32282
22541
22542 2010-12-24 14:02:08 -0800  David Schleef <ds@schleef.org>
22543
22544         * plugins/elements/Makefile.am:
22545           elements: reenable fdsrc/fdsink on MSVC
22546
22547 2010-12-22 16:36:09 -0800  Michael Smith <msmith@songbirdnest.com>
22548
22549         * gst/glib-compat-private.h:
22550           Fix GStatBuf definition for win32 when building against older glib. Now matches upstream glib definition.
22551
22552 2010-12-22 22:36:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22553
22554         * gst/gstminiobject.c:
22555           miniobject: add gobject-introspection annotation
22556
22557 2010-12-22 16:42:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22558
22559         * docs/design/draft-progress.txt:
22560           docs: add draft idea for progress reporting
22561
22562 2010-12-21 10:33:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22563
22564         * libs/gst/base/gstbasesink.c:
22565           basesink: fix typo
22566
22567 2010-12-20 17:46:36 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22568
22569         * common:
22570           Automatic update of common submodule
22571           From 169462a to 46445ad
22572
22573 2010-12-19 12:49:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22574
22575         * gst/gstplugin.c:
22576         * gst/gsttaglist.c:
22577           taglist: Don't leak copies of empty strings
22578
22579 2010-12-17 19:19:40 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22580
22581         * libs/gst/base/gstcollectpads.c:
22582         * libs/gst/base/gsttypefindhelper.c:
22583           base: documentation fixups and annotation
22584
22585 2010-12-17 19:14:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22586
22587         * gst/gstbufferlist.c:
22588         * gst/gstclock.c:
22589         * gst/gstelement.c:
22590         * gst/gstobject.c:
22591         * gst/gstpad.c:
22592         * gst/gstplugin.c:
22593         * gst/gsttaglist.c:
22594         * gst/gstutils.c:
22595           gst: documentation fixups and annotation
22596           Reported by enabling the --warn-all option of g-ir-scanner
22597
22598 2010-12-17 15:48:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22599
22600         * gst/gstdatetime.c:
22601           gstdatetime: Fix documentation
22602           second => seconds
22603           microsecond argument was dropped
22604
22605 2010-12-04 15:32:06 +0100  Edward Hervey <bilboed@bilboed.com>
22606
22607         * libs/gst/base/gstbasesrc.c:
22608           basesrc: Use an atomic integer instead of a lock for checking tags presence
22609           https://bugzilla.gnome.org/show_bug.cgi?id=636455
22610
22611 2010-12-16 10:55:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22612
22613         * libs/gst/base/gstbasetransform.c:
22614           basetransform: Handle downstream giving a buffer with new caps but invalid size
22615           This can happen for example when downstream proposed new caps, later proposed
22616           the previous caps again which in turn enables passthrough mode in upstream
22617           elements and the wrong-sized buffer appears in an element where the caps
22618           change never happened. Simply allocate a new buffer in this case.
22619           See bug #635461.
22620
22621 2010-12-15 23:19:54 +0200  Stefan Kost <ensonic@users.sf.net>
22622
22623         * gst/gstinfo.c:
22624           info: use the publicly visible address to fix the tests
22625           The -Bsymbolic change causes us to get a different address when internaly
22626           looking up the function than what application would get when the use the symbol
22627           that they see. This made removing the default loghandler to fail, as it is set
22628           internally and removed externaly.
22629
22630 2010-12-15 14:55:12 +0200  Stefan Kost <ensonic@users.sf.net>
22631
22632         * common:
22633           Automatic update of common submodule
22634           From 20742ae to 169462a
22635
22636 2010-12-15 12:10:02 +0200  Stefan Kost <ensonic@users.sf.net>
22637
22638         * configure.ac:
22639           configure: use the -Bsymbolic-functions linker flag if supported
22640           This feature turns intra library calls into direct function calls and thus makes
22641           them a little faster. The downside is that this causes problems for e.g.
22642           LD_PRELOAD based tools. Thus add a configure option to turn it off.
22643
22644 2010-12-14 19:00:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22645
22646         * libs/gst/base/gstbasesink.c:
22647           basesink: improve last_stop calculation
22648           Only update the last_stop value when we had a valid stop position for the
22649           clipping or else the clipping code assumes the stop position extends to the end
22650           of the segment, which makes the position reporting return weird values.
22651
22652 2010-12-14 15:52:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22653
22654         * libs/gst/base/gstbasesink.c:
22655           basesink: fix object type handling in queued preroll
22656           Factor out the method to get the object type.
22657           When preroll-queue-len > 0, use the right object type instead of ignoring
22658           buffer-lists.
22659
22660 2010-12-13 16:22:46 +0200  Stefan Kost <ensonic@users.sf.net>
22661
22662         * common:
22663           Automatic update of common submodule
22664           From 011bcc8 to 20742ae
22665
22666 2010-12-11 10:10:04 +0100  Edward Hervey <bilboed@bilboed.com>
22667
22668         * libs/gst/base/Makefile.am:
22669         * libs/gst/check/Makefile.am:
22670         * libs/gst/controller/Makefile.am:
22671         * libs/gst/dataprotocol/Makefile.am:
22672         * libs/gst/net/Makefile.am:
22673           libs: Fix GIR build for srcdir != builddir
22674
22675 2010-12-08 17:51:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22676
22677           Merge commit '0eaa25cbf5c0e4bf86545fb67c181a0ecd2f19c7' into 0.11
22678
22679 2010-12-08 12:17:35 +0200  Stefan Kost <ensonic@users.sf.net>
22680
22681         * libs/gst/base/gstbasesink.c:
22682           docs: fix wrong use of Since: keyword
22683
22684 2010-12-08 11:52:31 +0200  Stefan Kost <ensonic@users.sf.net>
22685
22686         * gst/gstregistrychunks.c:
22687           registry: maintain the typefind extension list order
22688
22689 2010-12-08 11:51:59 +0200  Stefan Kost <ensonic@users.sf.net>
22690
22691         * gst/gsttypefindfactory.c:
22692           docs: add () to xref the function.
22693
22694 2010-12-07 19:35:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22695
22696         * gst/gstutils.c:
22697           utils: remove some dead code, GST_DEBUG_COLOR is never defined
22698
22699 2010-12-07 19:35:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22700
22701         * gst/gstutils.c:
22702         * gst/gstutils.h:
22703           utils: const-ify arguments to gst_object_default_error()
22704
22705 2010-12-07 18:46:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22706
22707         * gst/gsterror.c:
22708           docs: gst_error_get_message() returns string in UTF-8, not current locale
22709           We tell gettext to return everything in UTF-8 encoding.
22710
22711 2010-12-05 20:17:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22712
22713         * gst/gstpad.c:
22714           pad: register gst_pad_get_fixed_caps_func() with the debug log system
22715
22716 2010-12-07 18:35:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22717
22718         * libs/gst/base/gstadapter.c:
22719         * libs/gst/base/gstbasesink.c:
22720         * libs/gst/base/gstbasesrc.c:
22721         * libs/gst/base/gstbasetransform.c:
22722         * libs/gst/base/gstbitreader.c:
22723         * libs/gst/base/gstbytereader-docs.h:
22724         * libs/gst/base/gstbytereader.c:
22725         * libs/gst/base/gstbytewriter-docs.h:
22726         * libs/gst/base/gstbytewriter.c:
22727         * libs/gst/base/gstbytewriter.h:
22728         * libs/gst/base/gstcollectpads.c:
22729         * libs/gst/base/gsttypefindhelper.c:
22730           docs: libgstbase: more gobject introspection annotations
22731           Many of these are superfluous and were added for clarity.
22732
22733 2010-12-07 18:35:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22734
22735         * gst/gst.c:
22736         * gst/gstbin.c:
22737         * gst/gstbuffer.c:
22738         * gst/gstbuffer.h:
22739         * gst/gstbufferlist.c:
22740         * gst/gstbufferlist.h:
22741         * gst/gstbus.c:
22742         * gst/gstcaps.c:
22743         * gst/gstchildproxy.c:
22744         * gst/gstclock.c:
22745         * gst/gstdatetime.c:
22746         * gst/gstelement.c:
22747         * gst/gstelement.h:
22748         * gst/gstelementfactory.c:
22749         * gst/gsterror.c:
22750         * gst/gstevent.c:
22751         * gst/gstevent.h:
22752         * gst/gstfilter.c:
22753         * gst/gstfilter.h:
22754         * gst/gstformat.c:
22755         * gst/gstghostpad.c:
22756         * gst/gstindex.c:
22757         * gst/gstindexfactory.c:
22758         * gst/gstinfo.c:
22759         * gst/gstmessage.c:
22760         * gst/gstmessage.h:
22761         * gst/gstminiobject.c:
22762         * gst/gstobject.c:
22763         * gst/gstpad.c:
22764         * gst/gstpadtemplate.c:
22765         * gst/gstparse.c:
22766         * gst/gstpipeline.c:
22767         * gst/gstplugin.c:
22768         * gst/gstpluginfeature.c:
22769         * gst/gstpoll.c:
22770         * gst/gstpreset.c:
22771         * gst/gstquery.c:
22772         * gst/gstquery.h:
22773         * gst/gstregistry.c:
22774         * gst/gstregistry.h:
22775         * gst/gstsegment.c:
22776         * gst/gststructure.c:
22777         * gst/gstsystemclock.c:
22778         * gst/gsttaglist.c:
22779         * gst/gsttagsetter.c:
22780         * gst/gsttask.c:
22781         * gst/gsttaskpool.c:
22782         * gst/gsttrace.c:
22783         * gst/gsttypefind.c:
22784         * gst/gsttypefindfactory.c:
22785         * gst/gsturi.c:
22786         * gst/gsturi.h:
22787         * gst/gstutils.c:
22788         * gst/gstvalue.c:
22789         * gst/gstvalue.h:
22790           docs: gst: more gobject introspection annotations
22791           Many of these are superfluous, added for clarity.
22792
22793 2010-12-07 18:40:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22794
22795         * docs/gst/gstreamer-sections.txt:
22796           docs: update docs
22797
22798 2010-12-07 18:33:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22799
22800         * win32/common/libgstcontroller.def:
22801         * win32/common/libgstdataprotocol.def:
22802         * win32/common/libgstreamer.def:
22803           defs: update defs
22804
22805 2010-12-07 18:32:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22806
22807         * tests/check/Makefile.am:
22808           check: disable ABI checks
22809
22810 2010-12-07 18:32:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22811
22812         * docs/random/porting-to-0.11.txt:
22813           porting: update porting document
22814
22815 2010-12-07 18:14:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22816
22817         * gst/gstcompat.h:
22818         * gst/gstghostpad.c:
22819         * gst/gstpad.c:
22820         * gst/gstpad.h:
22821         * gst/gstutils.c:
22822         * libs/gst/base/gstbasesrc.c:
22823         * libs/gst/base/gstbasetransform.c:
22824         * tests/check/gst/gstpad.c:
22825           pad: remove get_caps_reffed variants
22826           Make the _get_caps functions behave like the _get_caps_reffed variants and
22827           remove the _reffed variants. This means that _get_caps doesn't return a writable
22828           caps anymore and an explicit _make_writable() is needed before modifying the
22829           caps.
22830
22831 2010-12-07 18:12:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22832
22833         * docs/random/porting-to-0.11.txt:
22834           porting: update porting doc
22835
22836 2010-12-07 16:52:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22837
22838         * gst/gstpad.c:
22839         * gst/gstpad.h:
22840           pad: Clean up .h file
22841
22842 2010-12-07 15:53:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22843
22844           Merge branch 'master' into 0.11
22845
22846 2010-12-07 15:33:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22847
22848         * gst/Makefile.am:
22849         * gst/gst.h:
22850         * gst/gstbin.c:
22851         * gst/gstcompat.h:
22852         * gst/gstelement.c:
22853         * gst/gstelement.h:
22854         * gst/gstelementdetails.h:
22855         * gst/gstelementfactory.c:
22856         * gst/gstelementfactory.h:
22857         * gst/gstelementmetadata.h:
22858         * gst/gstpipeline.c:
22859         * gst/gstregistrychunks.c:
22860         * tests/check/gst/struct_x86_64.h:
22861         * tools/gst-inspect.c:
22862         * tools/gst-xmlinspect.c:
22863           element: rework GstElementDetails
22864           Clean up the GstElement structure
22865           Replace GstElementDetails with metadata
22866
22867 2010-12-07 15:31:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22868
22869         * gst/gstplugin.h:
22870         * tests/check/gst/gstplugin.c:
22871           plugin: remove deprecated methods
22872           Remove more deprecated methods and fix unit test.
22873
22874 2010-12-07 15:21:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22875
22876         * tests/check/libs/gdp.c:
22877           check: remove deprecated tests
22878
22879 2010-12-07 15:20:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22880
22881         * tests/check/gst/gstobject.c:
22882           check: fix object unit test
22883
22884 2010-12-07 15:19:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22885
22886         * gst/gstobject.c:
22887         * gst/gstobject.h:
22888           object: fix docs
22889
22890 2010-12-07 13:19:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22891
22892         * libs/gst/base/Makefile.am:
22893         * libs/gst/check/Makefile.am:
22894         * libs/gst/net/Makefile.am:
22895           libs: Add -I$(top_srcdir)/libs to g-ir-scanner commands
22896           Without this, it will fail finding all headers.
22897
22898 2010-12-07 12:57:40 +0200  Stefan Kost <ensonic@users.sf.net>
22899
22900         * gst/gstplugin.c:
22901           plugin: recommend "--gst-disable-registry-fork" as well
22902           Disabling forking helps with debugging the cause of the crash in gdb.
22903
22904 2010-12-07 12:56:44 +0200  Stefan Kost <ensonic@users.sf.net>
22905
22906         * docs/random/ensonic/plugindocs.txt:
22907           docs: some notes about our plugin docs workflow
22908
22909 2010-12-07 11:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22910
22911         * docs/gst/gstreamer-sections.txt:
22912         * docs/random/porting-to-0.11.txt:
22913         * gst/gstobject.c:
22914         * gst/gstobject.h:
22915         * gst/gstpadtemplate.c:
22916           object: Removed deprecated fields and methods
22917           Make GstObject extend from GInitiallyUnowned, remove the FLOATING flag and use
22918           GObject methods for managing the floating ref.
22919           Remove class lock, it was a workaround for a glib < 2.8 bug.
22920           Remove the parent-set and parent-unset signals, attempt to implement with notify
22921           but disabled because deadlocks in deep-notify.
22922
22923 2010-12-06 20:03:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22924
22925         * docs/random/porting-to-0.11.txt:
22926           porting: mention removal of protocol property
22927
22928 2010-12-06 19:40:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22929
22930         * docs/libs/gstreamer-libs-sections.txt:
22931         * libs/gst/controller/gstcontroller.c:
22932         * libs/gst/controller/gstcontroller.h:
22933         * libs/gst/dataprotocol/dataprotocol.c:
22934         * libs/gst/dataprotocol/dataprotocol.h:
22935           libs: remove deprecated code
22936
22937 2010-12-06 19:24:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22938
22939         * docs/random/porting-to-0.11.txt:
22940           docs: update porting doc
22941
22942 2010-12-06 19:18:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22943
22944         * docs/gst/gstreamer-sections.txt:
22945         * docs/gst/gstreamer.types.in:
22946         * docs/plugins/gstreamer-plugins.args:
22947         * gst/Makefile.am:
22948         * gst/gst.h:
22949         * gst/gstbin.c:
22950         * gst/gstcaps.c:
22951         * gst/gstcaps.h:
22952         * gst/gstconfig.h.in:
22953         * gst/gstelement.c:
22954         * gst/gstelement.h:
22955         * gst/gstghostpad.c:
22956         * gst/gstobject.c:
22957         * gst/gstobject.h:
22958         * gst/gstpad.c:
22959         * gst/gstpad.h:
22960         * gst/gstpipeline.c:
22961         * gst/gstpipeline.h:
22962         * gst/gstplugin.c:
22963         * gst/gstplugin.h:
22964         * gst/gstregistry.h:
22965         * gst/gstregistrybinary.c:
22966         * gst/gstutils.c:
22967         * gst/gstutils.h:
22968         * gst/gstxml.c:
22969         * gst/gstxml.h:
22970         * tools/gst-inspect.c:
22971         * tools/gst-launch.c:
22972         * tools/gst-xmlinspect.c:
22973           remove deprecated symbols and methods
22974
22975 2010-12-06 13:51:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22976
22977         * docs/random/porting-to-0.11.txt:
22978           porting: Add porting doc
22979
22980 2010-12-06 13:48:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22981
22982         * docs/random/plan-0.11.txt:
22983           plan: fix typo
22984
22985 2010-11-11 10:38:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22986
22987         * docs/random/plan-0.11.txt:
22988           plan: add something about GVariant registry
22989
22990 2010-11-08 18:39:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22991
22992         * docs/random/use-cases-0.11.txt:
22993           add some use-cases
22994
22995 2010-11-08 14:08:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22996
22997         * docs/random/plan-0.11.txt:
22998           more updates
22999
23000 2010-11-08 12:14:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23001
23002         * docs/random/plan-0.11.txt:
23003           more updates
23004
23005 2010-11-08 11:18:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23006
23007         * docs/random/plan-0.11.txt:
23008           more updates
23009
23010 2010-11-04 19:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23011
23012         * docs/random/plan-0.11.txt:
23013           work on todo list for 0.11 work
23014
23015 2010-12-06 13:21:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23016
23017         * android/base.mk:
23018         * android/controller.mk:
23019         * android/dataprotocol.mk:
23020         * android/elements.mk:
23021         * android/gst-inspect.mk:
23022         * android/gst-launch.mk:
23023         * android/gst-plugin-scanner.mk:
23024         * android/gst.mk:
23025         * android/indexers.mk:
23026         * android/net.mk:
23027         * configure.ac:
23028         * gst/Makefile.am:
23029         * libs/gst/base/Makefile.am:
23030         * libs/gst/check/Makefile.am:
23031         * libs/gst/controller/Makefile.am:
23032         * libs/gst/dataprotocol/Makefile.am:
23033         * libs/gst/net/Makefile.am:
23034         * tools/gst-feedback-m.m:
23035         * tools/gstreamer-completion:
23036           more 0.10 -> 0.11
23037
23038 2010-12-06 12:03:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23039
23040         * configure.ac:
23041           configure: open 0.11 branch
23042
23043 2010-12-06 11:18:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23044
23045         * gst/gstpoll.c:
23046           poll: return wakeup event in GPollFD
23047
23048 2010-12-06 11:07:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23049
23050         * gst/gstpad.c:
23051           pad: add some debug to fast push path
23052           ... so we don't loose track at times it is needed the most.
23053
23054 2010-12-05 15:58:48 +0100  Edward Hervey <bilboed@bilboed.com>
23055
23056         * libs/gst/base/gstbasesink.c:
23057           basesink: Don't forget to unref the cached ClockId
23058
23059 2010-12-05 14:46:28 +0100  Edward Hervey <bilboed@bilboed.com>
23060
23061         * libs/gst/check/gstcheck.c:
23062           gstcheck: Don't check pad refcount too early
23063           Because of the new pad caching system, the peer pad might still
23064           have a reference on a pad. We therefore delay the refcount checking
23065           til 'after' we unlink the pad from any potential peer.
23066
23067 2010-12-05 14:11:45 +0100  Edward Hervey <bilboed@bilboed.com>
23068
23069         * gst/gstbin.c:
23070           gstbin: Make element names clearer in debug statements
23071           Replaces confusing messages like:
23072           "Name name is not unique in bin bin, not adding"
23073           by
23074           "Name 'name' is not unique in bin 'bin', not adding"
23075
23076 2010-12-04 21:06:34 -0800  David Schleef <ds@schleef.org>
23077
23078         * gst/gstregistrybinary.c:
23079           registry: Fix permissions if umask is broken
23080           Fixes: #564056.
23081
23082 2010-12-04 14:23:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23083
23084         * docs/design/Makefile.am:
23085           build: remove trailing whitespaces after backslash in Makefile.am
23086
23087 2010-12-04 13:14:39 +0000  Koop Mast <kwm@FreeBSD.org>
23088
23089         * configure.ac:
23090           configure: fix test so it works with FreeBSD's /bin/sh
23091           Use '=' instead of '=='. Fixes:
23092           configure: working c++ compiler found: yes
23093           test: xyes: unexpected operator
23094           http://bugzilla-attachments.gnome.org/attachment.cgi?id=175692
23095
23096 2010-12-03 11:29:30 -0800  David Schleef <ds@schleef.org>
23097
23098         * gst/gstobject.c:
23099           Use g_snprintf() instead of snprintf()
23100
23101 2010-12-03 16:44:23 +0100  Benjamin Gaignard <benjamin.gaignard@stericsson.com>
23102
23103         * Android.mk:
23104         * android/NOTICE:
23105         * android/base.mk:
23106         * android/controller.mk:
23107         * android/dataprotocol.mk:
23108         * android/elements.mk:
23109         * android/gst-inspect.mk:
23110         * android/gst-launch.mk:
23111         * android/gst-plugin-scanner.mk:
23112         * android/gst.mk:
23113         * android/gst/gstconfig.h:
23114         * android/gst/gstenumtypes.c:
23115         * android/gst/gstenumtypes.h:
23116         * android/gst/gstmarshal.c:
23117         * android/gst/gstmarshal.h:
23118         * android/gst/gstversion.h:
23119         * android/gst/parse/grammar.output:
23120         * android/gst/parse/grammar.tab.c:
23121         * android/gst/parse/grammar.tab.h:
23122         * android/gst/parse/lex._gst_parse_yy.c:
23123         * android/indexers.mk:
23124         * android/net.mk:
23125         * android/tools.mk:
23126           Add build system for Android
23127
23128 2010-12-03 16:02:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23129
23130         * gst/gstclock.c:
23131           clock: init variables in _reinit()
23132           Properly initialize variables in _reinit() too
23133
23134 2010-10-21 18:08:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23135
23136         * gst/gstclock.c:
23137         * gst/gstclock.h:
23138         * gst/gstsystemclock.c:
23139           clock: make sync clock wait lockfree
23140           Make the common case lockfree.
23141
23142 2010-12-03 12:04:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23143
23144         * gst/gstregistrybinary.c:
23145           binaryregistry: use function introduced in GLib 2.22 unconditionally
23146
23147 2010-12-03 12:42:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23148
23149         * gst/gstpoll.c:
23150           poll: small cleanups
23151
23152 2010-11-03 18:38:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23153
23154         * gst/gstpoll.c:
23155           poll: make sure we remove the readfd messages
23156
23157 2010-11-03 18:16:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23158
23159         * docs/gst/gstreamer-sections.txt:
23160         * gst/gstpoll.c:
23161         * gst/gstpoll.h:
23162         * win32/common/libgstreamer.def:
23163           poll: add method to get a GPollFD
23164
23165 2010-11-03 17:56:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23166
23167         * gst/gstpoll.c:
23168           poll: Refactor and make more lockfree
23169           Refactor the wakeup of the poll thread.
23170           Always make a control socket to make things easier.
23171           Make more methods lockfree.
23172
23173 2010-10-21 02:02:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23174
23175         * gst/gstpoll.c:
23176           poll: move lock to where it makes more sense
23177
23178 2010-10-21 01:15:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23179
23180         * gst/gstpoll.c:
23181           poll: make timer polls lockfree
23182           Make sure we don't take a mutex in the normal code path of the timer
23183           poll.
23184
23185 2010-12-02 17:51:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23186
23187         * plugins/elements/gstmultiqueue.c:
23188           multiqueue: return upon input when already eos
23189           ... rather than hanging incoming thread (as considered full in eos).
23190
23191 2010-12-02 17:49:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23192
23193         * gst/gstcaps.c:
23194           caps: fix doc typo
23195
23196 2010-10-16 16:16:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23197
23198         * tools/gst-inspect.c:
23199           gst-inspect: remove some commented code
23200
23201 2010-12-03 13:52:03 +0200  Stefan Kost <ensonic@users.sf.net>
23202
23203         * gst/gstobject.c:
23204           gstobject: add stdio.h for snprint
23205
23206 2010-12-03 11:27:17 +0100  Edward Hervey <bilboed@bilboed.com>
23207
23208         * gst/gstpipeline.c:
23209           pipeline: Use an object as first argument to GST_WARNING_OBJECT
23210
23211 2009-04-11 15:04:41 +0200  Edward Hervey <bilboed@bilboed.com>
23212
23213         * gst/gstbuffer.c:
23214         * gst/gstbus.c:
23215         * gst/gstcaps.c:
23216         * gst/gstclock.c:
23217         * gst/gstminiobject.c:
23218         * gst/gstobject.c:
23219         * gst/gstpad.c:
23220         * gst/gstregistry.c:
23221         * gst/gststructure.c:
23222         * gst/gstsystemclock.c:
23223         * gst/gsttaglist.c:
23224         * gst/gstutils.c:
23225         * plugins/elements/gstqueue.c:
23226           micro-optim: if (x) is cheaper than if (x > 0) for unsigned integers
23227
23228 2009-04-10 09:01:22 +0200  Edward Hervey <bilboed@bilboed.com>
23229
23230         * gst/gstquery.c:
23231           gstquery: Use structure property directly, avoid function variable.
23232           All functions in this file can access the structure field of a query directly.
23233           This avoids having to call gst_query_get_structure() to get it, along with being
23234           able to remove some function variables that were used to store the result of that
23235           function.
23236
23237 2009-04-10 08:51:02 +0200  Edward Hervey <bilboed@bilboed.com>
23238
23239         * gst/gstinfo.c:
23240           gstinfo: remove useless ternary operator usage.
23241
23242 2010-09-14 13:08:57 +0200  Edward Hervey <bilboed@bilboed.com>
23243
23244         * gst/gstevent.c:
23245           gstevent: Use structure property directly, avoid function variable.
23246           All functions in this file can access the structure field of an event directly.
23247           This avoids having to call gst_query_get_structure() to get it, along with being
23248           able to remove some function variables that were used to store the result of that
23249           function.
23250
23251 2010-12-03 11:19:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23252
23253         * gst/gstpad.c:
23254           pad: add push cache to bufferlists
23255           Add the push cahce for the bufferlist push code path as well.
23256
23257 2010-12-03 11:11:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23258
23259         * gst/gstpad.c:
23260           pad: don't cache the peer chainfunc
23261           There is no need to cache the peer chainfunction as we can just as efficiently
23262           get to it from the peer object. Also not caching the chain function works better
23263           because then we automatically get the new chainfunctions when they change.
23264
23265 2010-12-03 10:52:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23266
23267         * gst/gst_private.h:
23268         * gst/gstpad.c:
23269         * gst/gstutils.c:
23270           pad: clear pad cache when installing probes
23271           Move the method to clear the pad cache into _private.h
23272           Clear the pad cache when installing pad probes.
23273
23274 2010-10-20 17:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23275
23276         * gst/gstpad.c:
23277           pad: explicitly inline some functions
23278
23279 2010-10-13 02:48:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23280
23281         * gst/gstpad.c:
23282           pad: remove unused variable
23283
23284 2010-10-13 02:42:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23285
23286         * gst/gstpad.c:
23287           pad: invalidate caches on flush and pad block
23288
23289 2010-10-13 02:20:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23290
23291         * gst/gstpad.c:
23292           pad: don't unref NULL caps
23293
23294 2010-10-13 02:17:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23295
23296         * gst/gstpad.c:
23297           pad: add invalidate function
23298           More small optimisations, remove the unneeded valid boolean.
23299           Add function to invalide the cache.
23300           Invalidate the cache on unlink.
23301
23302 2010-10-13 01:37:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23303
23304         * gst/gstpad.c:
23305           pad: small cleanup
23306
23307 2010-10-13 01:25:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23308
23309         * gst/gstpad.c:
23310           pad: improve pad push caching
23311           Build the cache while we push data. When we don't have a cache, we run the
23312           slowpath and collect cacheable properties. When all conditions are met, keep the
23313           cached data around so that we can more efficiently push data around.
23314
23315 2010-10-12 12:29:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23316
23317         * gst/gstpad.c:
23318           pad: prototype of pad push cache
23319           Prototype of how we can cache the peer and caps for a pad link.
23320
23321 2010-12-03 12:23:27 +0200  Stefan Kost <ensonic@users.sf.net>
23322
23323         * tests/examples/manual/extract.pl:
23324           docs: fix previous extract.pl commit
23325           Make it also work in the srcdir=builddir case again.
23326
23327 2010-10-20 11:58:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23328
23329         * gst/gsttask.c:
23330           task: avoid task lock for each iteration
23331           Make the task state an atomic variable so that we can avoid taking and releasing
23332           the task lock for each iteration.
23333
23334 2010-12-03 10:18:19 +0200  Stefan Kost <ensonic@users.sf.net>
23335
23336         * tests/examples/manual/extract.pl:
23337           docs: fix example matching in extract.pl
23338           When building with $srcdir != $builddir output would contain the builddir path.
23339           Strip the path when scanning the xml for the example markers.
23340
23341 2010-11-19 15:06:05 +0200  Stefan Kost <ensonic@users.sf.net>
23342
23343         * gst/gstelement.c:
23344         * gst/gstpad.c:
23345         * gst/gstquery.c:
23346           docs: query doc improvements
23347           More xrefs. Mentioned that some queries need a running pipeline.
23348
23349 2010-11-19 11:43:40 +0200  Stefan Kost <ensonic@users.sf.net>
23350
23351         * gst/gstelementfactory.h:
23352           elementfactory: clarify list item types in comments
23353
23354 2010-11-19 10:29:34 +0200  Stefan Kost <ensonic@users.sf.net>
23355
23356         * gst/gstpadtemplate.c:
23357         * gst/gstpadtemplate.h:
23358           padtemplate: add two FIXME0.11: comments
23359
23360 2010-11-19 10:23:54 +0200  Stefan Kost <ensonic@users.sf.net>
23361
23362         * gst/gstpadtemplate.c:
23363           padtemplate: allow disablinbg the template name conformance checks
23364
23365 2010-11-18 16:31:30 +0200  Stefan Kost <ensonic@users.sf.net>
23366
23367         * gst/gstpadtemplate.c:
23368           padtemplate: the supplied caps may not be NULL
23369           There is a earlier g_return_val_if_fail check. Also
23370           gst_static_pad_template_get does not have such a check.
23371
23372 2010-11-03 16:37:10 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
23373
23374         * plugins/elements/gstfakesink.c:
23375           fakesink: Print sink-message events like a message and the GstMessage structure
23376
23377 2010-11-01 15:32:43 +0200  Stefan Kost <ensonic@users.sf.net>
23378
23379         * docs/design/Makefile.am:
23380         * docs/design/draft-buffer2.txt:
23381         * docs/design/draft-klass.txt:
23382         * docs/design/draft-metadata.txt:
23383         * docs/design/draft-tagreading.txt:
23384         * docs/design/part-MT-refcounting.txt:
23385         * docs/design/part-TODO.txt:
23386         * docs/design/part-activation.txt:
23387         * docs/design/part-block.txt:
23388         * docs/design/part-buffering.txt:
23389         * docs/design/part-bufferlist.txt:
23390         * docs/design/part-clocks.txt:
23391         * docs/design/part-conventions.txt:
23392         * docs/design/part-dynamic.txt:
23393         * docs/design/part-element-sink.txt:
23394         * docs/design/part-element-source.txt:
23395         * docs/design/part-element-transform.txt:
23396         * docs/design/part-events.txt:
23397         * docs/design/part-framestep.txt:
23398         * docs/design/part-gstbin.txt:
23399         * docs/design/part-gstbus.txt:
23400         * docs/design/part-gstelement.txt:
23401         * docs/design/part-gstghostpad.txt:
23402         * docs/design/part-gstobject.txt:
23403         * docs/design/part-gstpipeline.txt:
23404         * docs/design/part-latency.txt:
23405         * docs/design/part-live-source.txt:
23406         * docs/design/part-messages.txt:
23407         * docs/design/part-missing-plugins.txt:
23408         * docs/design/part-negotiation.txt:
23409         * docs/design/part-overview.txt:
23410         * docs/design/part-preroll.txt:
23411         * docs/design/part-push-pull.txt:
23412         * docs/design/part-qos.txt:
23413         * docs/design/part-query.txt:
23414         * docs/design/part-relations.txt:
23415         * docs/design/part-scheduling.txt:
23416         * docs/design/part-seeking.txt:
23417         * docs/design/part-segments.txt:
23418         * docs/design/part-sparsestreams.txt:
23419         * docs/design/part-standards.txt:
23420         * docs/design/part-states.txt:
23421         * docs/design/part-stream-status.txt:
23422         * docs/design/part-streams.txt:
23423         * docs/design/part-synchronisation.txt:
23424         * docs/design/part-trickmodes.txt:
23425           design-docs: add html output using asciidoc
23426           Unify the ad-hoc markup to be asciidoc style in many places. Add a "html" target
23427           to Makefile to generate the output.
23428
23429 2010-10-19 14:27:20 +0300  Stefan Kost <ensonic@users.sf.net>
23430
23431         * gst/gstobject.c:
23432           gstobject: more default name generation more efficient
23433           Save ~2000 malloc/memcpy/free pairs at startup by running to_lower in-place.
23434           Also skip the numbers as we can.
23435
23436 2010-10-18 14:45:16 +0300  Stefan Kost <ensonic@users.sf.net>
23437
23438         * gst/gstpluginfeature.c:
23439           pluginfeature: use the parent_class from G_DEFINE_TYPE macro and drop extra copy
23440
23441 2010-10-20 14:27:16 +0300  Stefan Kost <ensonic@users.sf.net>
23442
23443         * gst/gstelementfactory.c:
23444           elementfactory: use g_intern_string for interface names
23445
23446 2010-10-18 13:29:53 +0300  Stefan Kost <ensonic@users.sf.net>
23447
23448         * gst/gstelementfactory.c:
23449         * gst/gstregistrychunks.c:
23450           registry: also intern the static caps
23451
23452 2010-12-03 00:00:09 +0200  Stefan Kost <ensonic@users.sf.net>
23453
23454         * gst/gstelementfactory.c:
23455           elementfactory: meta-data can be NULL
23456
23457 2010-12-02 16:28:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
23458
23459         * gst/gstdatetime.c:
23460         * tests/check/gst/gstdatetime.c:
23461           gstdatetime: Fix handling of timezones
23462           Fix returning of timezones on systems with gdatetime
23463           to use floats on the math expression to avoid
23464           truncating the fractional part.
23465           Also adds a test for covering this case.
23466
23467 2010-12-02 19:44:41 +0100  Edward Hervey <bilboed@bilboed.com>
23468
23469         * libs/gst/base/gstdataqueue.c:
23470         * libs/gst/base/gstdataqueue.h:
23471           gstdataqueue: Don't break ABI
23472           The order of the field was wrong, and the size of the structure didn't
23473           end up being the same.
23474
23475 2010-11-25 18:48:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23476
23477         * libs/gst/base/gstbasesink.c:
23478         * tests/check/elements/fakesink.c:
23479         * tests/check/generic/sinks.c:
23480           basesink: rework position reporting code
23481           Unify the different position reporting code paths to make it more
23482           understandable.
23483           Use start_time to get more accurate position reporting in paused.
23484           Fix unit tests for more accurate reporting.
23485
23486 2010-11-25 16:06:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23487
23488         * libs/gst/base/gstbasesink.c:
23489           basesink: perform wait_preroll in a while loop
23490           We need to continue calling wait_preroll() as long as the need_preroll variable
23491           is true.
23492
23493 2010-11-17 16:46:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23494
23495         * gst/gstutils.c:
23496           utils: return immediately for -1 conversion
23497           When we are asked to convert -1, we can return immediately with a -1 return
23498           value.
23499
23500 2010-11-17 16:42:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23501
23502         * gst/gstutils.c:
23503           utils: a convert query can have a -1 input value
23504           It is allowed to pass -1 to the src_val for a convert.
23505
23506 2010-11-16 12:20:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23507
23508         * libs/gst/base/gstbasesink.c:
23509         * tests/check/generic/sinks.c:
23510           basesink: also preroll after a flush with async=false
23511           Make sure to preroll after a flush even when we are async=false.
23512           Add unit test.
23513           Fixes #634965
23514
23515 2010-11-15 18:20:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23516
23517         * libs/gst/base/gstadapter.c:
23518           adapter: improve docs a little.
23519
23520 2010-11-15 18:17:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23521
23522         * tests/check/generic/sinks.c:
23523           check: lock src state to avoid error cases
23524           Lock the state of the src element or else the pipeline might go into the error
23525           state when we set it to PAUSED later.
23526
23527 2010-11-15 12:49:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23528
23529         * gst/gstpipeline.c:
23530           pipeline: avoid using invalid clock times
23531           Be extra careful to not use invalid clock times but give a warning instead. This
23532           should make things work better with faulty clock implementations.
23533
23534 2010-11-11 10:41:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23535
23536         * gst/gstcaps.c:
23537           caps: improve some comments about the zigzag intersection
23538
23539 2010-12-02 13:04:30 +0100  Edward Hervey <bilboed@bilboed.com>
23540
23541         * docs/gst/gstreamer-sections.txt:
23542           docs: Add unused symbols to proper sections
23543
23544 2010-12-02 13:03:57 +0100  Edward Hervey <bilboed@bilboed.com>
23545
23546         * docs/gst/gstreamer-docs.sgml:
23547         * docs/gst/gstreamer-sections.txt:
23548           docs: Add GstDateTime section and update it for latest symbols
23549
23550 2010-10-19 18:09:53 +0200  Edward Hervey <bilboed@bilboed.com>
23551
23552         * plugins/elements/gstqueue2.c:
23553           queue2: Only call update_buffering if needed.
23554           update_buffering is so big it will never be inlined (and shouldn't),
23555           we therefore move the check outside of it.
23556
23557 2010-10-19 17:45:16 +0200  Edward Hervey <bilboed@bilboed.com>
23558
23559         * plugins/elements/gstqueue2.c:
23560           queue2: Avoid re-checking many times whether an item is a buffer
23561           Avoids calling 6 times gst_buffer_get_type() for every item coming
23562           through queue2
23563
23564 2010-10-19 17:43:56 +0200  Edward Hervey <bilboed@bilboed.com>
23565
23566         * plugins/elements/gstqueue2.c:
23567           queue2: Reduce amount of time locks are taken
23568
23569 2010-10-19 17:42:39 +0200  Edward Hervey <bilboed@bilboed.com>
23570
23571         * plugins/elements/gstqueue2.c:
23572           queue2: Fixup documentation of some properties
23573
23574 2010-10-19 17:40:13 +0200  Edward Hervey <bilboed@bilboed.com>
23575
23576         * plugins/elements/gstqueue2.c:
23577         * plugins/elements/gstqueue2.h:
23578           queue2: Avoid useless segment_to_running_time() calculations.
23579           * Cache src and sink time
23580           * Use a boolean to known whether src/sink time needs to be recalculated
23581           Avoids 50% of calls to gst_segment_to_running_time()
23582
23583 2010-10-20 17:41:28 +0200  Edward Hervey <bilboed@bilboed.com>
23584
23585         * libs/gst/base/gstbasesink.c:
23586           basesink: Re-using GstClockID instead of constantly recreating one
23587           Makes _sink_wait_clock at least 2 times faster.
23588           https://bugzilla.gnome.org/show_bug.cgi?id=632778
23589
23590 2010-10-20 17:40:43 +0200  Edward Hervey <bilboed@bilboed.com>
23591
23592         * docs/gst/gstreamer-sections.txt:
23593         * gst/gstclock.c:
23594         * gst/gstclock.h:
23595         * win32/common/libgstreamer.def:
23596           gstclock: New API to re-use a single shot GstClockID
23597           API: gst_clock_single_shot_id_reinit
23598           https://bugzilla.gnome.org/show_bug.cgi?id=632778
23599
23600 2010-10-20 13:52:02 +0200  Edward Hervey <bilboed@bilboed.com>
23601
23602         * libs/gst/base/gstbasesink.c:
23603           basesink: Pass along miniobject type through various functions
23604           Avoids doing useless GST_IS_*
23605           https://bugzilla.gnome.org/show_bug.cgi?id=632778
23606
23607 2010-10-20 13:08:08 +0200  Edward Hervey <bilboed@bilboed.com>
23608
23609         * libs/gst/base/gstbasesink.c:
23610           basesink: Switch enable_last_buffer to an atomic int
23611           Avoids having to take a lock to read/write it.
23612           https://bugzilla.gnome.org/show_bug.cgi?id=632778
23613
23614 2010-10-19 15:53:26 +0200  Edward Hervey <bilboed@bilboed.com>
23615
23616         * plugins/elements/gstqueue.c:
23617           queue: Remove useless checks from e406f7
23618           srcresult was being rechecked in places it couldn't have changed.
23619           queue level was being rechecked in places it couldn't have changed.
23620           https://bugzilla.gnome.org/show_bug.cgi?id=632780
23621
23622 2010-10-13 13:50:22 +0200  Edward Hervey <bilboed@bilboed.com>
23623
23624         * libs/gst/base/gstdataqueue.c:
23625         * libs/gst/base/gstdataqueue.h:
23626           gstdataqueue: Only emit g_cond_signal when needed
23627           Keep track of which cond we're waiting for and only emit when needed.
23628           https://bugzilla.gnome.org/show_bug.cgi?id=632779
23629
23630 2010-10-20 17:12:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23631
23632         * gst/gstsegment.c:
23633           segment: move g_return_if_fail to where it is needed
23634
23635 2010-11-03 11:14:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23636
23637         * gst/gstversion.h.in:
23638           version: Take nano version into account in GST_CHECK_VERSION()
23639           If the nano is > 0 the current version should be handled the same as
23640           micro + 1.
23641
23642 2010-11-01 16:34:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23643
23644         * gst/gstpad.c:
23645           pad: Set the event source object if none is set yet in gst_pad_push_event()
23646           Otherwise the source will stay at NULL, the event is passed to the
23647           peerpad via gst_pad_send_event() and then the peerpad is set as
23648           source of the event instead of the originating pad.
23649
23650 2010-10-31 18:48:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23651
23652         * plugins/elements/gstqueue2.c:
23653           queue2: Remove dead assignment and unused variable
23654
23655 2010-10-31 18:46:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23656
23657         * plugins/elements/gstqueue2.c:
23658           queue2: Remove dead assignment and move variable declaration into inner block
23659
23660 2010-10-31 18:23:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23661
23662         * plugins/elements/gstqueue2.c:
23663         * plugins/elements/gstqueue2.h:
23664           queue2: Remove redundant variable
23665           Other than saving an immense amount of 4 bytes of memory this
23666           prevents clang from complaining and keeps the ring buffer state
23667           in a single variable instead of two.
23668
23669 2010-10-20 10:18:18 +0200  David Hoyt <dhoyt@llnl.gov>
23670
23671         * gst/gsttask.c:
23672           gsttask: Set thread names on Windows with MSVC if a debugger is attached
23673           Fixes bug #632168.
23674
23675 2010-10-19 15:52:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23676
23677         * gst/gstmacros.h:
23678           macros: Define restrict keyword if not available
23679           This change always defines the restrict keyword if a
23680           non-C99 C compiler is used. In the case of GCC >= 4
23681           it will be defined to __restrict__, in all other
23682           cases to nothing. This allows to use the restrict
23683           keyword unconditionally.
23684
23685 2010-12-01 23:57:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23686
23687         * configure.ac:
23688           Bump GLib requirement to >= 2.22
23689           See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
23690
23691 2010-12-01 23:56:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23692
23693         * configure.ac:
23694         * docs/plugins/inspect/plugin-coreelements.xml:
23695         * docs/plugins/inspect/plugin-coreindexers.xml:
23696         * win32/common/config.h:
23697         * win32/common/gstversion.h:
23698           Back to development
23699
23700 === release 0.10.31 ===
23701
23702 2010-11-30 17:40:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23703
23704         * ChangeLog:
23705         * NEWS:
23706         * RELEASE:
23707         * configure.ac:
23708         * docs/plugins/inspect/plugin-coreelements.xml:
23709         * docs/plugins/inspect/plugin-coreindexers.xml:
23710         * gstreamer.doap:
23711         * win32/common/config.h:
23712         * win32/common/gstversion.h:
23713           Release 0.10.31
23714
23715 2010-11-27 19:13:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23716
23717         * gst/gstutils.h:
23718           utils: avoid 'unused argument' warnings caused by GST_BOILERPLATE_FULL
23719           The unused data parameter in the class_init trampoline function
23720           seems to cause warnings with some c++ compilers.
23721           https://bugzilla.gnome.org/show_bug.cgi?id=635869
23722
23723 2010-11-09 23:27:17 -0300  reynaldo <reynaldo@opendot.cl>
23724
23725         * docs/pwg/building-boiler.xml:
23726           docs: some small fixes to the plugin writer's guide
23727           Fix wrongly placed example and weirdly phrased 'note' lacking proper
23728           formatting. Fix missing hint for autogen.sh location and rephrase
23729           'built and installed' sentence. Fix wrongly phrased and redundant
23730           paragraph in PWG
23731           https://bugzilla.gnome.org/show_bug.cgi?id=634921
23732
23733 2010-11-27 11:02:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
23734
23735         * docs/manual/basics-elements.xml:
23736           manual: Improve states documentation
23737           Be more explicit about being on NULL before unrefs
23738
23739 2010-11-20 14:54:23 -0800  Evan Nemerson <evan@coeus-group.com>
23740
23741         * gst/Makefile.am:
23742         * libs/gst/base/Makefile.am:
23743         * libs/gst/check/Makefile.am:
23744         * libs/gst/controller/Makefile.am:
23745         * libs/gst/dataprotocol/Makefile.am:
23746         * libs/gst/net/Makefile.am:
23747           introspection: Include exported packages information in GIRs
23748           https://bugzilla.gnome.org/show_bug.cgi?id=635389
23749
23750 2010-11-18 00:29:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23751
23752         * configure.ac:
23753         * win32/common/config.h:
23754         * win32/common/gstversion.h:
23755           0.10.30.5 pre-release
23756
23757 2010-11-18 00:29:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23758
23759         * gst/gstelementfactory.c:
23760           elementfactory: fix caps leak in element factory list utility functions
23761
23762 2010-11-17 23:55:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23763
23764         * po/bg.po:
23765         * po/ca.po:
23766         * po/da.po:
23767         * po/es.po:
23768         * po/fi.po:
23769         * po/hu.po:
23770         * po/sk.po:
23771           po: update translations
23772
23773 2010-11-17 09:39:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
23774
23775         * configure.ac:
23776         * gst/gstdatetime.c:
23777         * gst/gstdatetime.h:
23778         * tests/check/gst/gstdatetime.c:
23779         * win32/common/libgstreamer.def:
23780           datetime: Add _from_unix_epoch variants
23781           Adds 2 variants for the gst_date_time_from_unix_epoch function,
23782           one for UTC and another for local time.
23783           API: gst_date_time_new_from_unix_epoch_utc
23784           API: gst_date_time_new_from_unix_epoch_local_time
23785           Fixes #653031
23786           https://bugzilla.gnome.org/show_bug.cgi?id=635031
23787
23788 2010-11-03 14:21:02 +0000  Vladimir Eremeev <wl2776@gmail.com>
23789
23790         * gst/math-compat.h:
23791           math-compat: don't re-define _USE_MATH_DEFINES if already defined
23792           This avoids compiler warnings.
23793           https://bugzilla.gnome.org/show_bug.cgi?id=633886
23794
23795 2010-11-01 16:06:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23796
23797         * configure.ac:
23798         * win32/common/config.h:
23799         * win32/common/gstversion.h:
23800           0.10.30.4 pre-release
23801
23802 2010-11-01 15:36:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23803
23804         * po/de.po:
23805         * po/fr.po:
23806         * po/it.po:
23807         * po/nb.po:
23808         * po/nl.po:
23809         * po/pl.po:
23810         * po/pt_BR.po:
23811         * po/ru.po:
23812           po: update translations
23813
23814 2010-10-31 20:17:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23815
23816         * plugins/elements/gstqueue2.c:
23817           queue2: don't leak pad ref in pull mode when flushing
23818           Fix pad leak when queue2 is flushing or being shut down.
23819
23820 2010-10-31 19:47:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23821
23822         * plugins/elements/gstqueue2.c:
23823         * plugins/elements/gstqueue2.h:
23824           queue2: don't send seeks beyond the end of the file upstream in pull mode
23825           If downstream is operating in pull mode, short-circuit any pulls beyond
23826           the end of the file and return FLOW_UNEXPECTED immediately instead of
23827           sending a seek beyond the end of the file upstream, since this might
23828           confuse upstream elements (and/or http servers, for example). Fixes
23829           playback of apple trailers in totem and youtube/html5 clips in
23830           WebkitGTK+.
23831           https://bugzilla.gnome.org/show_bug.cgi?id=632977
23832
23833 2010-10-28 23:28:15 +1000  Jonathan Matthew <jonathan@d14n.org>
23834
23835         * libs/gst/base/gstbasetransform.c:
23836           basetransform: use input position for queries if we have no output position
23837
23838 2010-10-28 13:29:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23839
23840         * libs/gst/base/gstbasetransform.c:
23841           basetransform: fix reverse negotiation
23842           When the downstream element suggests a new format, pass the suggestion
23843           upstream if we can't convert to it.
23844           Fixes #633147
23845
23846 2010-10-27 18:12:36 +0200  Jan Schmidt <thaytan@noraisin.net>
23847
23848         * plugins/elements/gstmultiqueue.c:
23849           multiqueue: Fix tracking of unlinked streams.
23850           33082eb9e42c52e4df848195946f1b7bbce768c5 introduced a bug
23851           preventing sparse unlinked streams from advancing properly,
23852           leading to the queue blocking.
23853           Fixes: #633176
23854
23855 2010-10-27 18:11:35 +0200  Jan Schmidt <thaytan@noraisin.net>
23856
23857         * tests/check/elements/multiqueue.c:
23858           tests: Add a multiqueue sparse streams test
23859
23860 2010-10-27 13:16:11 +0100  Jan Schmidt <thaytan@noraisin.net>
23861
23862         * common:
23863           Automatic update of common submodule
23864           From 7bbd708 to 011bcc8
23865
23866 2010-10-22 17:35:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23867
23868         * configure.ac:
23869         * win32/common/config.h:
23870         * win32/common/gstversion.h:
23871           0.10.30.3 pre-release
23872
23873 2010-10-18 17:42:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23874
23875         * libs/gst/base/gstbytereader.c:
23876         * libs/gst/base/gstbytereader.h:
23877           bytereader: const-ify byte reader argument in peek/scan API
23878           Because we can.
23879
23880 2010-10-22 11:52:47 +0200  Edward Hervey <bilboed@bilboed.com>
23881
23882         * gst/gstelementfactory.h:
23883           elementfactory: Fix 64bit constant
23884           Basically we're not meant to put anything more complex than simple numbers,
23885           due to the definition of G_GUINT64_CONSTANT:
23886           G_GUINT64_CONSTANT(val)       (val##UL)
23887           Which previously resulted in .... 1 << 49UL
23888
23889 2010-10-18 10:46:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23890
23891         * libs/gst/base/gstbasesink.c:
23892           basesink: recompute correct running time for buffer ending flushing step
23893           Prevents delaying/hanging when resuming PLAYING.
23894           Fixes #632433.
23895
23896 2010-10-16 19:19:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23897
23898         * libs/gst/base/gstadapter.h:
23899         * libs/gst/base/gstbasesink.h:
23900         * libs/gst/base/gstbasesrc.h:
23901         * libs/gst/base/gstbasetransform.h:
23902         * libs/gst/base/gstbitreader-docs.h:
23903         * libs/gst/base/gstbytereader-docs.h:
23904         * libs/gst/base/gstbytewriter-docs.h:
23905         * libs/gst/base/gstdataqueue.c:
23906         * libs/gst/base/gstdataqueue.h:
23907         * libs/gst/base/gstpushsrc.h:
23908         * libs/gst/net/gstnetclientclock.h:
23909         * libs/gst/net/gstnettimeprovider.h:
23910           docs: fix misc. gtk-doc warnings in libs
23911           (for gtk-doc 1.15)
23912
23913 2010-10-16 18:26:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23914
23915         * libs/gst/base/gstdataqueue.c:
23916           Revert "libs/gst/dataqueue: Document gst_data_queue_new_full"
23917           This reverts commit 80727c117703507f790a86b0962ab3d915e5a491.
23918           This doesn't make sense. gst_data_queue_new_full() is already
23919           documented above. And we need the doc blurb for _new() here.
23920
23921 2010-10-16 17:00:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23922
23923         * docs/random/release:
23924           docs: flesh out release instructions a bit more
23925
23926 2010-10-16 16:53:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23927
23928         * gst/gstparse.c:
23929         * gst/gstvalue.c:
23930         * gst/gstvalue.h:
23931         * libs/gst/base/gstadapter.c:
23932           docs: add some gtk-doc Since: markers
23933           Add some gtk-doc Since: markers, fix one Since: marker,
23934           fix typo.
23935
23936 2010-10-16 00:25:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23937
23938         * configure.ac:
23939         * win32/common/config.h:
23940         * win32/common/gstenumtypes.c:
23941         * win32/common/gstversion.h:
23942           0.10.30.2 pre-release
23943
23944 2010-10-16 00:14:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23945
23946         * po/LINGUAS:
23947         * po/es.po:
23948         * po/fr.po:
23949         * po/lt.po:
23950         * po/nl.po:
23951         * po/ro.po:
23952         * po/ru.po:
23953         * po/sl.po:
23954         * po/sv.po:
23955         * po/vi.po:
23956         * po/zh_CN.po:
23957           po: update translations
23958
23959 2010-10-15 19:45:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23960
23961         * tools/gst-inspect.c:
23962           gst-inspect: useful factory names for uri-handlers output
23963           Fixes #632236.
23964
23965 2010-10-14 12:31:32 -0700  David Schleef <ds@schleef.org>
23966
23967         * common:
23968           Automatic update of common submodule
23969           From 5a668bf to 7bbd708
23970
23971 2010-10-12 15:13:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
23972
23973         * gst/gstdatetime.c:
23974         * gst/gstdatetime.h:
23975         * gst/gstvalue.c:
23976         * tests/check/gst/gstdatetime.c:
23977         * tests/check/gst/gstvalue.c:
23978           datetime: Use seconds as double
23979           Use seconds as double to make API similar to glib's
23980           gdatetime. Also move timezone parameter to the
23981           first position, just like glib's.
23982           https://bugzilla.gnome.org/show_bug.cgi?id=628408
23983
23984 2010-10-11 16:15:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
23985
23986         * gst/gstdatetime.c:
23987           gstdatetime: Move doc outside the ifdefs
23988           Move the datetime documentation of the functions outside the
23989           ifdefs
23990           https://bugzilla.gnome.org/show_bug.cgi?id=628408
23991
23992 2010-09-27 19:35:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
23993
23994         * gst/glib-compat-private.h:
23995         * gst/gstdatetime.c:
23996         * gst/gstdatetime.h:
23997           datetime: Use GDateTime if available
23998           Use GDateTime internally on GstDateTime if glib already
23999           provides it.
24000           https://bugzilla.gnome.org/show_bug.cgi?id=628408
24001
24002 2010-09-28 17:46:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
24003
24004         * gst/glib-compat-private.h:
24005           glib-private: Add include protection macro
24006
24007 2010-10-13 12:51:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24008
24009         * gst/gstbuffer.c:
24010           buffer: add guard to buffer_set_caps() that checks if caps are simple
24011
24012 2010-10-13 15:56:26 +0300  Stefan Kost <ensonic@users.sf.net>
24013
24014         * gst/gstsystemclock.c:
24015           systemclock: add a missing G_PARAM_STATIC_STRINGS
24016
24017 2009-10-01 11:14:06 +0200  Edward Hervey <bilboed@bilboed.com>
24018
24019         * libs/gst/base/gstdataqueue.c:
24020           libs/gst/dataqueue: Document gst_data_queue_new_full
24021
24022 2009-09-28 13:35:35 +0200  Edward Hervey <bilboed@bilboed.com>
24023
24024         * libs/gst/base/gstdataqueue.c:
24025           base/gstdataqueue: inline some functions, get levels with memcpy.
24026
24027 2010-10-13 11:54:04 +0200  Edward Hervey <bilboed@bilboed.com>
24028
24029         * plugins/elements/gstqueue2.c:
24030           queue2: Remove unused argument from find_range()
24031
24032 2010-10-13 11:52:25 +0200  Edward Hervey <bilboed@bilboed.com>
24033
24034         * plugins/elements/gstfdsink.c:
24035           fdsink: cleanup get_property/set_property
24036
24037 2010-10-12 18:48:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24038
24039         * plugins/elements/gstqueue.c:
24040         * plugins/elements/gstqueue.h:
24041           queue: avoid g_cond_signal when we can
24042           Keep track of what cond we are waiting on and only signal when some other thread
24043           is waiting.
24044
24045 2010-10-11 19:27:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24046
24047         * gst/gstminiobject.c:
24048           miniobject: avoid duplicate type check when freeing miniobject
24049           gst_mini_object_unref() has guards that check the type already, so
24050           we don't really need to re-check it here again while getting the
24051           class (there's not really much point to that anyway, since we don't
24052           check the return value of the get_class, so we'd crash anyway if
24053           we're not dealing with a mini object, the only question would
24054           be if there'd be a warning before the crash or not).
24055
24056 2010-10-11 18:55:14 +0200  Edward Hervey <bilboed@bilboed.com>
24057
24058         * gst/gstminiobject.c:
24059           miniobject: Directly increate mini_object in mini_object_free()
24060           Speeds up mini_object_unref by 25% by avoiding the typecheck which
24061           is avoidable here since it is only called on existing miniobjects.
24062
24063 2010-10-11 18:30:54 +0200  Edward Hervey <bilboed@bilboed.com>
24064
24065         * gst/gstminiobject.c:
24066           miniobject: Remove confusing DEBUG_REFCOUNT define
24067           the debugging statements will be silenced automatically if debugging
24068           is disabled, and the type check is actually required.
24069
24070 2010-10-11 18:10:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24071
24072         * plugins/elements/gstqueue2.c:
24073           queue2: release queue2 lock before notify
24074           Make sure that we don't hold the lock when we notify the temp-location
24075           property,
24076           Fixes #631853
24077
24078 2010-10-11 16:45:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24079
24080         * plugins/elements/gstqueue.c:
24081           queue: add debug statement
24082
24083 2010-10-11 10:27:52 +0200  Ognyan Tonchev <ognyan@axis.com>
24084
24085         * plugins/elements/gstqueue.c:
24086         * plugins/elements/gstqueue.h:
24087         * tests/check/elements/queue.c:
24088           queue: apply sink segment on the source if queue is empty
24089           Apply the sink segment on the source immediatly when it is received
24090           and there is nothing in the queue.
24091           Solves #482147
24092
24093 2010-10-11 15:51:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24094
24095         * gst/gstbin.c:
24096           bin: fix documentation for iterate_sources
24097
24098 2010-10-11 16:41:26 +0300  Stefan Kost <ensonic@users.sf.net>
24099
24100         * libs/gst/base/gstadapter.c:
24101           docs: use the gtk-doc shortcuts to get coloured and xrefed example
24102
24103 2010-10-11 14:20:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24104
24105         * gst/gstbin.c:
24106           bin: Initialize variable
24107
24108 2010-10-11 10:56:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24109
24110         * gst/gstbin.c:
24111           bin: Improve tracking of source elements
24112           Track elements tagged with the IS_SOURCE flag in a similar way we track the sink
24113           elements. This allows us to efficiently dispatch downstream events to the right
24114           elements.
24115
24116 2010-10-11 10:55:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24117
24118         * libs/gst/base/gstbasesrc.c:
24119           basesrc: tag as a SOURCE element
24120           Tag all elements deriving from the basesrc with the IS_SOURCE flag.
24121
24122 2010-10-11 10:53:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24123
24124         * gst/gstelement.h:
24125           element: add IS_SOURCE flag
24126           Add the GST_ELEMENT_IS_SOURCE flag so that we can tag source elements like we
24127           can with sink elements.
24128
24129 2010-10-09 14:18:44 +0100  Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>
24130
24131         * gst/gstregistrybinary.c:
24132           registry: g_mapped_file_unref exists already since GLib 2.21.3
24133
24134 2010-10-10 18:14:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24135
24136         * libs/gst/base/gstbasetransform.c:
24137           basetransform: Report the output position on POSITION queries on the srcpad
24138           There can be a difference between input and output last_stop.
24139           Fixes bug #629410.
24140
24141 2010-10-08 12:43:20 -0700  David Schleef <ds@schleef.org>
24142
24143         * common:
24144           Automatic update of common submodule
24145           From c4a8adc to 5a668bf
24146
24147 2010-10-08 12:54:52 +0200  Edward Hervey <bilboed@bilboed.com>
24148
24149         * plugins/elements/gstmultiqueue.c:
24150           multiqueue: Remove unused variable and simplify code
24151           oldid was only used when we were doing multiple pops per loop.
24152
24153 2010-10-08 12:50:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24154
24155         * common:
24156           Automatic update of common submodule
24157           From 5e3c9bf to c4a8adc
24158
24159 2010-10-08 12:48:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24160
24161         * libs/gst/base/gstbytewriter-docs.h:
24162           bytewriter: Add missing file
24163
24164 2010-10-08 12:18:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24165
24166         * docs/libs/gstreamer-libs-sections.txt:
24167         * libs/gst/base/Makefile.am:
24168         * libs/gst/base/gstbytewriter.h:
24169           bytewriter: Add unchecked variants of the writing functions
24170           These don't check if there's enough free space available and are
24171           available as inline functions only.
24172           API: gst_byte_writer_put_int8_unchecked
24173           API: gst_byte_writer_put_int16_be_unchecked
24174           API: gst_byte_writer_put_int16_le_unchecked
24175           API: gst_byte_writer_put_int24_be_unchecked
24176           API: gst_byte_writer_put_int24_le_unchecked
24177           API: gst_byte_writer_put_int32_be_unchecked
24178           API: gst_byte_writer_put_int32_le_unchecked
24179           API: gst_byte_writer_put_int64_be_unchecked
24180           API: gst_byte_writer_put_int64_le_unchecked
24181           API: gst_byte_writer_put_uint8_unchecked
24182           API: gst_byte_writer_put_uint16_be_unchecked
24183           API: gst_byte_writer_put_uint16_le_unchecked
24184           API: gst_byte_writer_put_uint24_be_unchecked
24185           API: gst_byte_writer_put_uint24_le_unchecked
24186           API: gst_byte_writer_put_uint32_be_unchecked
24187           API: gst_byte_writer_put_uint32_le_unchecked
24188           API: gst_byte_writer_put_uint64_be_unchecked
24189           API: gst_byte_writer_put_uint64_le_unchecked
24190           API: gst_byte_writer_put_float32_be_unchecked
24191           API: gst_byte_writer_put_float32_le_unchecked
24192           API: gst_byte_writer_put_float64_be_unchecked
24193           API: gst_byte_writer_put_float64_le_unchecked
24194           API: gst_byte_writer_put_data_unchecked
24195           API: gst_byte_writer_fill_unchecked
24196
24197 2010-10-08 09:34:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24198
24199         * libs/gst/controller/gstlfocontrolsource.c:
24200         * libs/gst/dataprotocol/dataprotocol.c:
24201           controller, dataprotocol: make public enum _get_type() functions thread-safe
24202           Not that it is likely to matter in practice, but since these are public
24203           API they should probably be thread-safe.
24204
24205 2010-10-08 00:38:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24206
24207         * libs/gst/controller/gstlfocontrolsource.c:
24208         * libs/gst/dataprotocol/dataprotocol.c:
24209           dataprotocol, lfocontrolsource: fix enum value name in enums that are public API
24210           So run-time bindings can introspect the names correctly (we abuse this
24211           field as description field only in elements, not for public API
24212           (where the description belongs into the gtk-doc chunk).
24213           https://bugzilla.gnome.org/show_bug.cgi?id=629946
24214
24215 2010-10-08 09:47:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24216
24217         * libs/gst/base/gstbytewriter.h:
24218           bytewriter: Fix possible infinite loop caused by an overflow
24219
24220 2010-10-07 18:46:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24221
24222         * plugins/elements/gstfakesink.c:
24223         * plugins/elements/gstfakesrc.c:
24224         * plugins/elements/gstidentity.c:
24225         * plugins/elements/gsttee.c:
24226           elements: minor performance improvement when doing g_object_notify() for the "last-message" property
24227           Make sure property names passed to g_object_notify() are in the canonical form
24228           (ie. "last-message" not "last_message"), so that g_param_spec_pool_lookup()
24229           doesn't have to do strdup/canonicalize/free for every single notify call.
24230           This only applies when building against older GLib versions (< 2.26).
24231
24232 2010-10-07 18:27:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24233
24234         * plugins/elements/gstfakesink.c:
24235         * plugins/elements/gstfakesink.h:
24236           fakesink: use g_object_notify_by_pspec() and remove work-around for old GLib versions if possible
24237           Use more efficient g_object_notify_by_pspec() if we're compiling against
24238           GLib >= 2.26, and also remove work-around for g_object_notify() thread-
24239           safety issues with older GLib versions if it's not needed any more.
24240
24241 2010-10-07 18:21:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24242
24243         * plugins/elements/gsttee.c:
24244           tee: use g_object_notify_by_pspec() if possible
24245           Use more efficient g_object_notify_by_pspec() if we're compiling against
24246           GLib >= 2.26.
24247
24248 2010-10-07 18:19:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24249
24250         * plugins/elements/gstfakesrc.c:
24251           fakesrc: use g_object_notify_by_pspec() if possible
24252           Use more efficient g_object_notify_by_pspec() if we're compiling against
24253           GLib >= 2.26.
24254
24255 2010-10-07 17:53:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24256
24257         * plugins/elements/gstidentity.c:
24258         * plugins/elements/gstidentity.h:
24259           identity: use g_object_notify_by_pspec() and remove work-around for old GLib versions if possible
24260           Use more efficient g_object_notify_by_pspec() if we're compiling against
24261           GLib >= 2.26, and also remove work-around for g_object_notify() thread-
24262           safety issues with older GLib versions if it's not needed any more.
24263
24264 2010-10-07 17:23:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24265
24266         * gst/gstghostpad.c:
24267         * gst/gstpad.c:
24268           pads: use new g_object_notify_by_pspec() for caps notifies if available
24269           If we're building against GLib >= 2.26.0, we can use the more efficient
24270           g_object_notify_by_caps(), which avoids the param spec lookup.
24271
24272 2010-10-07 16:27:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24273
24274         * gst/gstclock.c:
24275           clock: remove unnecessary g_object_notify() call
24276           GObject will do that for us when g_object_set*() is called.
24277
24278 2010-10-07 19:18:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24279
24280         * docs/design/part-qos.txt:
24281           docs: update qos design doc
24282           Fix some typos.
24283           change the definition of the quality field for video decoders to something that
24284           makes more sense.
24285
24286 2010-10-05 17:02:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24287
24288         * Makefile.am:
24289           Add gobject-introspection temp directories to CRUFT_DIRS
24290
24291 2010-10-05 15:05:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24292
24293         * libs/gst/controller/gstlfocontrolsource.c:
24294           lfocontrolsource: use math-compat.h for M_PI
24295
24296 2010-10-05 14:45:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24297
24298         * docs/gst/gstreamer-sections.txt:
24299         * gst/gstinfo.h:
24300           gstinfo: remove random MSVC compatibility define for M_PI that doesn't belong here
24301           Code that needs this should include gst/math-compat.h or use G_PI.
24302
24303 2010-10-05 14:16:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24304
24305         * docs/gst/Makefile.am:
24306         * gst/Makefile.am:
24307         * gst/math-compat.h:
24308           gst: add math-compat.h header
24309           Add minimal math-compath.h header where we can define fallback
24310           versions for miscellaneous math functions that aren't always
24311           available, so we don't have to duplicate this in plugins.
24312           The header is not included by default, so needs to be
24313           included explicitly for now.
24314           https://bugzilla.gnome.org/show_bug.cgi?id=630802
24315
24316 2010-10-05 11:47:59 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
24317
24318         * tools/gst-plot-timeline.py:
24319           tools: fix parsing of timestamp in gst-plot-timeline
24320
24321 2010-09-25 14:24:46 +0300  Stefan Kost <ensonic@users.sf.net>
24322
24323         * libs/gst/base/gstbasesink.c:
24324           basesink: don't take preroll-lock in get_property
24325           Use atomic ops to read and write more properties. Taking the preroll lock in get_property
24326           can lock up applications reading the property during preroll.
24327
24328 2010-10-02 18:11:32 +0300  Stefan Kost <ensonic@users.sf.net>
24329
24330         * libs/gst/base/gstbasesink.h:
24331           basesink: add a fixme for 0.11
24332
24333 2010-10-04 15:49:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24334
24335         * libs/gst/base/gstbasesink.c:
24336           basesink: format negative values better
24337           Format negative values properly in the debug log.
24338
24339 2010-10-03 23:41:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24340
24341         * tests/check/libs/bitreader.c:
24342           bitreader: Fix uninitialized variable compiler warnings
24343           gcc doesn't notice that the check assertion macros will abort
24344           further execution of the tests.
24345
24346 2010-10-03 23:32:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24347
24348         * libs/gst/base/gstbytewriter.c:
24349         * libs/gst/base/gstbytewriter.h:
24350           bytewriter: Add inline variants of all important functions
24351
24352 2010-10-03 15:27:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24353
24354         * docs/libs/gstreamer-libs-sections.txt:
24355         * libs/gst/base/Makefile.am:
24356         * libs/gst/base/gstbitreader-docs.h:
24357         * libs/gst/base/gstbitreader.c:
24358         * libs/gst/base/gstbitreader.h:
24359         * tests/check/libs/bitreader.c:
24360           bitreader: Add inlined and unchecked versions of the important functions
24361           API: gst_bit_reader_skip_unchecked
24362           API: gst_bit_reader_skip_to_byte_unchecked
24363           API: gst_bit_reader_get_bits_uint16_unchecked
24364           API: gst_bit_reader_get_bits_uint32_unchecked
24365           API: gst_bit_reader_get_bits_uint64_unchecked
24366           API: gst_bit_reader_get_bits_uint8_unchecked
24367           API: gst_bit_reader_peek_bits_uint16_unchecked
24368           API: gst_bit_reader_peek_bits_uint32_unchecked
24369           API: gst_bit_reader_peek_bits_uint64_unchecked
24370           API: gst_bit_reader_peek_bits_uint8_unchecked
24371           This alone makes flacparse about 3 times faster.
24372
24373 2010-10-03 14:59:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24374
24375         * libs/gst/base/gstbytereader.c:
24376         * libs/gst/base/gstbytereader.h:
24377           bytewriter: Add guards to the inlined get_pos/get_remaining/get_size/etc functions
24378
24379 2010-10-03 14:24:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24380
24381         * libs/gst/base/gstbitreader.c:
24382           bitreader: Optimize peek_bits/get_bits a bit
24383           Use local variables instead of dereferencing the bitreader
24384           pointer all the time and don't copy the reader for peek_bits.
24385
24386 2010-09-27 19:29:24 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
24387
24388         * gst/gstvalue.c:
24389         * tests/check/gst/gstvalue.c:
24390           gstdatetime: Fix string serialization
24391           Correctly serialize tzoffset as a gstvalue
24392
24393 2010-09-24 12:22:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24394
24395         * libs/gst/base/gstbasesink.c:
24396           basesink: improve adjust_time()
24397           Add some more comments.
24398           Make sure we don't end up with negative timestamps.
24399
24400 2010-05-26 20:29:22 +0200  Havard Graff <havard.graff@tandberg.com>
24401
24402         * libs/gst/base/gstbasesink.c:
24403           basesink: renderdelay needs to be subtracted in adjust_time()
24404           latency is already sink-latency + render-delay, and here we only
24405           want to deal with the sink-latency.
24406           Fixes #630436
24407
24408 2010-09-24 00:13:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24409
24410         * configure.ac:
24411         * win32/common/config.h:
24412         * win32/common/gstenumtypes.c:
24413         * win32/common/gstenumtypes.h:
24414         * win32/common/gstmarshal.c:
24415           win32: define GST_PACKAGE_RELEASE_DATETIME in win32 config.h as well
24416
24417 2010-09-23 20:57:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24418
24419         * po/af.po:
24420         * po/az.po:
24421         * po/be.po:
24422         * po/bg.po:
24423         * po/ca.po:
24424         * po/cs.po:
24425         * po/da.po:
24426         * po/de.po:
24427         * po/en_GB.po:
24428         * po/es.po:
24429         * po/eu.po:
24430         * po/fi.po:
24431         * po/fr.po:
24432         * po/hu.po:
24433         * po/id.po:
24434         * po/it.po:
24435         * po/ja.po:
24436         * po/nb.po:
24437         * po/nl.po:
24438         * po/pl.po:
24439         * po/pt_BR.po:
24440         * po/ru.po:
24441         * po/rw.po:
24442         * po/sk.po:
24443         * po/sl.po:
24444         * po/sq.po:
24445         * po/sr.po:
24446         * po/sv.po:
24447         * po/tr.po:
24448         * po/uk.po:
24449         * po/vi.po:
24450         * po/zh_CN.po:
24451         * po/zh_TW.po:
24452           po: update for new strings
24453
24454 2010-09-23 20:48:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24455
24456         * tools/gst-inspect.c:
24457           gst-inspect: print GST_PARAM_MUTABLE_* property flags
24458
24459 2010-05-04 09:36:43 +0200  Havard Graff <havard.graff@tandberg.com>
24460
24461         * libs/gst/base/gstbasetransform.c:
24462           basetransform: Make a WARNING into a DEBUG statement
24463           Fixes bug #630437.
24464
24465 2010-01-12 17:10:59 +0100  Trond Andersen <trond.andersen@tandberg.com>
24466
24467         * gst/gstsystemclock.c:
24468           clock: fix racy shutdown clock id leak
24469           Clock IDs were leaked if the clock got disposed before the worker thread
24470           got a chance to reap unscheduled entries.
24471           Fixes bug #630439.
24472
24473 2010-09-23 18:18:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24474
24475         * libs/gst/base/gstbasetransform.c:
24476           basetransform: avoid useless memcpy
24477           Because of the awkward refcounting in prepare_output_buffer, we might end up
24478           with writable buffers that point to the same data. Check for those cases so that
24479           we avoid a useless memcpy and keep valgrind quiet.
24480           Fixes #628176
24481
24482 2010-09-23 14:37:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24483
24484         * configure.ac:
24485         * tests/check/Makefile.am:
24486           tests: fix 'make check' build for setups where no c++ compiler is available
24487           Only try to build (pseudo-)C++ unit test if a working C++ compiler has been
24488           found, otherwise the build will fail. (We do this to make sure our headers
24489           are 'C++ clean').
24490
24491 2010-09-23 10:08:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
24492
24493         * docs/gst/gstreamer-sections.txt:
24494         * gst/gsttaglist.c:
24495         * gst/gsttaglist.h:
24496           tag: Adds GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR
24497           Adds a new tag to indicate the error in horizontal positioning
24498           in meters. This is one of the available 'gps error' fields in
24499           exif, for example.
24500           API: GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR
24501
24502 2010-09-23 15:34:54 +0300  Stefan Kost <ensonic@users.sf.net>
24503
24504         * gst/gstpad.c:
24505           Revert "pad: use a nested lock to avoid reffing the peer"
24506           This reverts commit 9b424b1570366b10746a762e8c9c4c1b35b21e91.
24507
24508 2010-09-23 15:12:32 +0300  Stefan Kost <ensonic@users.sf.net>
24509
24510         * plugins/elements/gstqueue2.c:
24511           queue2: remove var only used for debug statement
24512
24513 2010-09-07 16:56:38 +0300  Stefan Kost <ensonic@users.sf.net>
24514
24515         * gst/gstpad.c:
24516           pad: use a nested lock to avoid reffing the peer
24517           Fixes #503592
24518
24519 2010-07-15 15:47:36 +0300  Stefan Kost <ensonic@users.sf.net>
24520
24521         * configure.ac:
24522         * tests/check/Makefile.am:
24523         * tests/check/gst/.gitignore:
24524         * tests/check/gst/gstcpp.cc:
24525           tests: rebuild one test using cpp
24526           This aims to catch cpp issues in core. Add c++ boilerplate to configure.
24527
24528 2010-09-21 18:33:26 +0200  Edward Hervey <bilboed@bilboed.com>
24529
24530         * common:
24531           Automatic update of common submodule
24532           From aa0d1d0 to 5e3c9bf
24533
24534 2010-09-19 16:10:16 +0200  Edward Hervey <bilboed@bilboed.com>
24535
24536         * tests/check/libs/adapter.c:
24537           tests: Handle new assertion in gst_adapter_masked_scan_uint32
24538
24539 2010-09-18 19:29:09 -0700  David Schleef <ds@schleef.org>
24540
24541         * libs/gst/base/gstadapter.c:
24542           adapter: Add check for pattern bits not in mask
24543
24544 2010-09-17 19:53:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24545
24546         * tools/gst-launch.c:
24547           gst-launch: Use g_file_test() instead of access() which does not exist on MSVC6
24548           Fixes bug #629494.
24549
24550 2010-09-17 17:34:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24551
24552         * gst/gstbufferlist.c:
24553         * gst/gstbufferlist.h:
24554         * tests/check/gst/gstbufferlist.c:
24555         * win32/common/libgstreamer.def:
24556           bufferlist: add function to add a list of buffers
24557           Add a function to add a list of buffers to the bufferlist.
24558
24559 2010-09-17 15:51:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24560
24561         * docs/libs/gstreamer-libs-sections.txt:
24562         * libs/gst/base/gstadapter.c:
24563         * libs/gst/base/gstadapter.h:
24564         * tests/check/libs/adapter.c:
24565         * win32/common/libgstbase.def:
24566           adapter: add function to get a list of buffers
24567           Add a function to retrieve a list of buffers containing the first N bytes from
24568           the adapter. This can be done without a memcpy and should make it possible to
24569           transfer the list to a GstBufferList later.
24570
24571 2010-09-17 15:07:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24572
24573         * libs/gst/base/gstadapter.c:
24574           adapter: reuse more data in _peek()
24575           Optimize _peek() some more by reusing already assembled data when we can.
24576
24577 2010-09-17 13:57:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24578
24579         * libs/gst/base/gstadapter.c:
24580           adapter: optimize _take() a little more
24581           When we have already assembled some data before, reuse this data and only copy
24582           the part that is new.
24583
24584 2010-09-17 12:48:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24585
24586         * libs/gst/base/gstadapter.c:
24587           adapter: refactor adapter take
24588           Move some common code into one place
24589
24590 2010-09-17 12:40:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24591
24592         * libs/gst/base/gstadapter.c:
24593         * tests/check/libs/adapter.c:
24594           adapter: add support for 0 sized buffers
24595           Add support for 0 sized buffers. This is interesting in combination with the
24596           timestamp functions.
24597           Fixes #629553
24598
24599 2010-09-17 10:01:01 +0200  Edward Hervey <bilboed@bilboed.com>
24600
24601         * docs/pwg/advanced-scheduling.xml:
24602           pwg: Make a sentence clearer.
24603
24604 2010-09-16 19:27:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24605
24606         * gst/gstelementfactory.c:
24607           elementfactory: make sure gstreamer has been initialized when creating elements
24608           Add gst_is_initialized() guard to gst_element_factory_make(), so
24609           people who forgot to call gst_init() get a useful warning for what
24610           seems to be a common enough mistake.
24611
24612 2010-09-16 00:37:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24613
24614         * gst/gstquery.c:
24615           query: minor gst_query_add_buffering_range() code reflow
24616           Sprinkle some G_UNLIKELY(), return TRUE/FALSE constants, avoid an
24617           unnecessary g_value_unset(), move g_value_init()+set_int64_range()
24618           closer to where they're needed.
24619
24620 2010-09-16 00:30:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24621
24622         * gst/gstquery.c:
24623           query: gst_query_add_buffering_range() optimisations
24624           Don't create a new GValueArray copy for every single _add_buffering_range()
24625           call, but append to the existing value array owned by the structure instead.
24626
24627 2010-09-16 00:03:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24628
24629         * gst/gststructure.c:
24630           structure: micro-optimisation for some setter functions
24631           Split out functions that do the actual work, so we avoid doing
24632           the same g_return_if_fail() checks multiple times for each call.
24633
24634 2010-09-15 23:42:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24635
24636         * docs/gst/gstreamer-sections.txt:
24637         * gst/gststructure.c:
24638         * gst/gststructure.h:
24639         * win32/common/libgstreamer.def:
24640           structure: add gst_structure_{id_}take_value()
24641           Add _set_value() variants that take ownership of the value passed
24642           instead of making a copy of the value. This is useful for setting
24643           values to things that aren't refcounted (e.g. GValueArrays or
24644           strings or string arrays, etc.).
24645           API: gst_structure_take_value()
24646           API: gst_structure_id_take_value()
24647           https://bugzilla.gnome.org/show_bug.cgi?id=629831
24648
24649 2010-09-16 19:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24650
24651         * gst/gstbin.c:
24652           bin: fix doc string, we post element messages
24653
24654 2010-09-16 19:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24655
24656         * gst/gstbin.c:
24657           bin: add message-forward option
24658           Add an option to forward all the internal messages that would otherwise be
24659           filtered such as EOS, SEGMENT and ASYNC messages.
24660           This allows the application to, for example, detect that a partial pipeline is
24661           prerolled or reached eos.
24662           The original messages are wrapped inside an element message because the parent
24663           bins are not supposed to see those internal messages escape.
24664
24665 2010-09-12 16:50:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24666
24667         * gst/gstplugin.c:
24668           plugin: use strstr() instead of g_strstr_len()
24669           Saves us a strlen() call.
24670
24671 2010-09-15 13:29:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24672
24673         * plugins/elements/gstqueue2.c:
24674           queue2: only post buffering message when percent changed
24675
24676 2010-09-15 13:15:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24677
24678         * plugins/elements/gstqueue2.c:
24679           queue2: always update buffering status
24680           Update the buffering status even when we are not using a queue so that EOS can
24681           properly finish the buffering.
24682
24683 2010-09-13 20:39:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
24684
24685         * gst/gstpad.c:
24686           gstpad: Fix flush-stop event handling
24687           A flush-stop event would make a pad unflushing, causing it
24688           to start acting as an activated pad. This, for example,
24689           could lead to the chain function being called when stuff
24690           isn't initialized.
24691           This could happend when setting qtdemux to NULL while a seek
24692           was being handled in the upstream filesrc (in push mode).
24693           This patch makes it check if it is activated before setting
24694           it to unflushing.
24695
24696 2010-09-13 11:17:34 +0300  Stefan Kost <ensonic@users.sf.net>
24697
24698         * docs/gst/gstreamer-sections.txt:
24699         * gst/gstcaps.c:
24700         * gst/gstdatetime.c:
24701         * gst/gstelement.c:
24702         * gst/gstelementfactory.h:
24703         * gst/gstpad.c:
24704         * gst/gsttaglist.h:
24705           docs: fix warnings pointed out by gtk-doc
24706
24707 2010-09-13 09:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
24708
24709         * gst/gsttaskpool.c:
24710           taskpool: make debug only code conditional
24711
24712 2010-09-10 15:07:03 -0400  Colin Walters <walters@verbum.org>
24713
24714         * gst/gsterror.h:
24715           introspection: Build with latest g-i
24716           Hide a compatibility typedef.
24717           https://bugzilla.gnome.org/show_bug.cgi?id=629241
24718           https://bugzilla.gnome.org/show_bug.cgi?id=550616
24719
24720 2010-09-09 22:24:38 +0300  Stefan Kost <ensonic@users.sf.net>
24721
24722         * gst/gstpluginloader.c:
24723           pluginloader: don't leak entries for blacklisted files
24724
24725 2010-09-09 21:59:29 +0300  Stefan Kost <ensonic@users.sf.net>
24726
24727         * tests/check/generic/states.c:
24728           checks: and check the right env-var (fixup last commit)
24729
24730 2010-09-09 21:56:28 +0300  Stefan Kost <ensonic@users.sf.net>
24731
24732         * tests/check/Makefile.am:
24733         * tests/check/generic/states.c:
24734           tests: allow running state tests for all elements
24735           Now one can use GST_NO_STATE_IGNORE_ELEMENTS=1 make generic/states.check
24736           to try elements that would normaly be skipped.
24737
24738 2010-09-06 15:16:16 +0200  Edward Hervey <bilboed@bilboed.com>
24739
24740         * gst/gstobject.c:
24741           gstobject: avoid string creation when not needed
24742
24743 2010-09-09 16:11:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24744
24745         * plugins/elements/gstidentity.c:
24746           identity: identity is GAP flag aware, no need to let it be unset by basetransform
24747
24748 2010-09-09 15:57:15 +0300  Stefan Kost <ensonic@users.sf.net>
24749
24750         * tools/gst-launch.c:
24751           gst-launch: add a sync bus handler and move state-change logging there
24752           The sync handler is called for all mesages, the event loop we previously used
24753           was not. In the sync handler trigger pipeline dot dumps and call access for a
24754           file in tmp-dir to add markers interceptable by strace and co.
24755
24756 2010-09-08 18:41:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24757
24758         * gst/gstcaps.c:
24759           caps: simplify code a bit
24760           No need to call g_slist_length() here.
24761
24762 2010-09-08 09:37:42 +0300  Stefan Kost <ensonic@users.sf.net>
24763
24764         * gst/gstpad.c:
24765           pad: add a unchecked variant for pull
24766           Add internal _get_range_unchecked thats is called from _get_range and
24767           _pull_range.
24768
24769 2010-09-07 23:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24770
24771         * scripts/gst-uninstalled:
24772           gst-uninstalled: add ugly/bad/ffmpeg pkg-config dirs to PKG_CONFIG_PATH
24773           So we can figure out plugin directories of other modules properly in
24774           the uninstalled setup case, for unit tests that need elements from
24775           other modules.
24776
24777 2010-09-07 12:01:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24778
24779         * docs/plugins/gstreamer-plugins.args:
24780         * docs/plugins/gstreamer-plugins.hierarchy:
24781           docs: update plugin docs for recent changes
24782           And sorted hierarchy
24783
24784 2010-09-07 11:41:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24785
24786         * common:
24787           Automatic update of common submodule
24788           From c2e10bf to aa0d1d0
24789
24790 2010-09-07 11:09:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24791
24792         * tools/gst-inspect.c:
24793           gst-inspect: don't use gst_structure_foreach() on NULL pointers
24794
24795 2010-09-06 20:19:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24796
24797         * po/af.po:
24798         * po/az.po:
24799         * po/be.po:
24800         * po/bg.po:
24801         * po/ca.po:
24802         * po/cs.po:
24803         * po/da.po:
24804         * po/de.po:
24805         * po/en_GB.po:
24806         * po/es.po:
24807         * po/eu.po:
24808         * po/fi.po:
24809         * po/fr.po:
24810         * po/hu.po:
24811         * po/id.po:
24812         * po/it.po:
24813         * po/ja.po:
24814         * po/nb.po:
24815         * po/nl.po:
24816         * po/pl.po:
24817         * po/pt_BR.po:
24818         * po/ru.po:
24819         * po/rw.po:
24820         * po/sk.po:
24821         * po/sl.po:
24822         * po/sq.po:
24823         * po/sr.po:
24824         * po/sv.po:
24825         * po/tr.po:
24826         * po/uk.po:
24827         * po/vi.po:
24828         * po/zh_CN.po:
24829         * po/zh_TW.po:
24830           po: update translations for new strings
24831
24832 2010-09-06 20:16:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24833
24834         * gst/gsterror.c:
24835           gsterror: add default error message for GST_LIBRARY_ERROR_ENCODE
24836           No idea though why we even have GST_LIBRARY_ERROR_ENCODE or when one
24837           would want to use that instead of GST_STREAM_ERROR_ENCODE.
24838
24839 2010-09-06 20:06:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24840
24841         * gst/gsterror.c:
24842           gsterror: avoid pointless string copying
24843           There's no need to create these tables with duplicates of the
24844           untranslated error message string constants, we can just use
24845           old-fashioned switch/case and call gettext directly. This also
24846           makes things slightly more thread safe and more robust to bad
24847           input (invalid error codes).
24848
24849 2010-09-06 18:33:51 +0200  Edward Hervey <bilboed@bilboed.com>
24850
24851         * tests/check/gst/gstvalue.c:
24852           check: Avoid error: array subscript is above array bounds
24853           Could have come up with something better for my 2000th commit
24854           to GStreamer...
24855
24856 2010-09-06 17:01:19 +0300  Stefan Kost <ensonic@users.sf.net>
24857
24858         * gst/gstobject.c:
24859           docs: give a practical example for the gst_object_has_anchestor
24860
24861 2010-09-06 14:33:44 +0300  Stefan Kost <ensonic@users.sf.net>
24862
24863         * gst/gstelementfactory.c:
24864           elementfactory: use the parent_class defined by G_DEFINE_TYPE
24865
24866 2010-09-06 14:32:00 +0300  Stefan Kost <ensonic@users.sf.net>
24867
24868         * Makefile.am:
24869         * tests/check/Makefile.am:
24870           tests: tune skipping checks if we have disabled subsystems
24871           Skip ABI tests if some subsystems are off. Remove DISABLE_GST_DEBUG from
24872           skipping export checks as this is safe now.
24873
24874 2010-09-06 14:09:52 +0300  Olivier Crête <olivier.crete@collabora.co.uk>
24875
24876         * gst/gstregistrychunks.c:
24877           registrychunks: Use the correct variable for debug message
24878           Debug print was using a variable that was not initialized.
24879
24880 2010-08-10 14:05:22 +0300  Stefan Kost <ensonic@users.sf.net>
24881
24882         * docs/gst/gstreamer-sections.txt:
24883         * gst/gstelement.c:
24884         * gst/gstelement.h:
24885         * gst/gstelementfactory.c:
24886         * gst/gstelementfactory.h:
24887         * gst/gstregistrychunks.c:
24888         * tools/gst-inspect.c:
24889         * win32/common/libgstreamer.def:
24890           element-details: allow for arbitrary element details
24891           Add a GstStructure to GstElementClass and GstElementFactory. Add setters/getter.
24892           Handle it in the registry code. Print items in gst-inspect.
24893           Fixes #396774.
24894           API: gst_element_class_set_meta_data(), gst_element_factory_get_meta_data_detail()
24895
24896 2010-09-05 18:57:56 -0700  David Schleef <ds@schleef.org>
24897
24898         * common:
24899           Automatic update of common submodule
24900           From d3d9acf to c2e10bf
24901
24902 2010-09-05 12:13:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24903
24904         * common:
24905           Automatic update of common submodule
24906           From ca1c867 to d3d9acf
24907
24908 2010-09-05 10:22:20 +0200  Edward Hervey <bilboed@bilboed.com>
24909
24910         * win32/common/libgstreamer.def:
24911           win32: Add new symbols from GstElementFactoryList
24912           And here's a reminder since I forgot to put them in my previous
24913           commit.
24914           API: gst_element_factory_list_filter
24915           API: gst_element_factory_list_get_elements
24916           API: gst_element_factory_list_is_type
24917           API: gst_plugin_feature_list_debug
24918           API: gst_plugin_feature_rank_compare_func
24919           API: GstElementFactoryListType
24920           API: GST_ELEMENT_FACTORY_TYPE_ANY
24921           API: GST_ELEMENT_FACTORY_TYPE_AUDIOVIDEO_SINKS
24922           API: GST_ELEMENT_FACTORY_TYPE_AUDIO_ENCODER
24923           API: GST_ELEMENT_FACTORY_TYPE_DECODABLE
24924           API: GST_ELEMENT_FACTORY_TYPE_DECODER
24925           API: GST_ELEMENT_FACTORY_TYPE_DEMUXER
24926           API: GST_ELEMENT_FACTORY_TYPE_DEPAYLOADER
24927           API: GST_ELEMENT_FACTORY_TYPE_ENCODER
24928           API: GST_ELEMENT_FACTORY_TYPE_FORMATTER
24929           API: GST_ELEMENT_FACTORY_TYPE_MAX_ELEMENTS
24930           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_AUDIO
24931           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_IMAGE
24932           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_METADATA
24933           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_SUBTITLE
24934           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_VIDEO
24935           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_ANY
24936           API: GST_ELEMENT_FACTORY_TYPE_MUXER
24937           API: GST_ELEMENT_FACTORY_TYPE_PARSER
24938           API: GST_ELEMENT_FACTORY_TYPE_PAYLOADER
24939           API: GST_ELEMENT_FACTORY_TYPE_SINK
24940           API: GST_ELEMENT_FACTORY_TYPE_SRC
24941           API: GST_ELEMENT_FACTORY_TYPE_VIDEO_ENCODER
24942
24943 2010-08-31 11:37:42 +0200  Philippe Normand <pnormand@igalia.com>
24944
24945         * plugins/elements/gstqueue2.c:
24946           queue2: buffering_ranges query support
24947           Fixes bug 623121
24948
24949 2010-09-03 19:58:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24950
24951         * gst/gstquery.c:
24952           gstquery: Only fill the start/stop values of the buffering ranges if a non-NULL pointer was provided
24953
24954 2010-08-31 11:35:12 +0200  Philippe Normand <pnormand@igalia.com>
24955
24956         * docs/gst/gstreamer-sections.txt:
24957         * gst/gstquark.c:
24958         * gst/gstquark.h:
24959         * gst/gstquery.c:
24960         * gst/gstquery.h:
24961         * tests/check/gst/gstquery.c:
24962         * win32/common/libgstreamer.def:
24963           gstquery: new buffering_ranges API
24964           Added a new query type to retrieve informations about the areas of the
24965           media currently buffered. See bug 623121.
24966           API: gst_query_add_buffering_range
24967           API: gst_query_get_n_buffering_ranges
24968           API: gst_query_parse_nth_buffering_range
24969
24970 2010-08-16 19:01:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24971
24972         * docs/gst/gstreamer-sections.txt:
24973         * gst/gstelementfactory.c:
24974         * gst/gstelementfactory.h:
24975         * gst/gstpluginfeature.c:
24976         * gst/gstpluginfeature.h:
24977           GstElementFactory: Add listing features
24978           https://bugzilla.gnome.org/show_bug.cgi?id=626181
24979
24980 2010-09-02 12:44:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24981
24982         * docs/gst/running.xml:
24983           docs: mention GST_DEBUG_OPTIONS, ORC_CODE, G_DEBUG and G_SLICE environment variables
24984           Mention a few more useful environment variables in the 'Running GStreamer
24985           applications' section of the API reference.
24986
24987 2010-09-02 14:15:29 +0300  Stefan Kost <ensonic@users.sf.net>
24988
24989         * plugins/elements/gstfakesrc.c:
24990           fakesrc: fix use of empty subbuffers
24991           Remove a short cut that was ignoring src->data allocation mode. All
24992           the called code-path below handle size==0.
24993
24994 2010-09-02 00:01:25 +0100  Jeffrey S. Smith <whydoubt@yahoo.com>
24995
24996         * docs/gst/gstreamer-sections.txt:
24997         * gst/gstbuffer.h:
24998         * gst/gstbufferlist.h:
24999         * gst/gstevent.h:
25000         * gst/gstmessage.h:
25001         * gst/gstminiobject.h:
25002         * gst/gstquery.h:
25003         * gst/gstutils.h:
25004         * libs/gst/base/gstbytewriter.h:
25005           Fix casts in a bunch of inline functions to maintain correct const-ness
25006           Make code including GStreamer headers compile with -Wcast-qual by
25007           maintaining const-ness when casting. Also fix function signature of
25008           gst_byte_writer_set_pos(): the byte writer should not be marked as
25009           const.
25010           https://bugzilla.gnome.org/show_bug.cgi?id=627910
25011
25012 2010-08-31 18:40:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25013
25014         * common:
25015         * configure.ac:
25016         * libs/gst/base/Makefile.am:
25017         * libs/gst/check/Makefile.am:
25018         * libs/gst/controller/Makefile.am:
25019         * libs/gst/dataprotocol/Makefile.am:
25020         * libs/gst/net/Makefile.am:
25021           build: use new AG_GST_PKG_CONFIG_PATH m4 macro from common
25022           Sets up a GST_PKG_CONFIG_PATH variable for use in Makefile.am
25023           (avoids trailing ':' in PKG_CONFIG_PATH used). A useful side
25024           effect of this is also that the PKG_CONFIG_PATH environment
25025           is now logged in the configure output.
25026
25027 2010-09-01 11:34:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25028
25029         * docs/manual/advanced-clocks.xml:
25030           manual: improve clock docs a little
25031
25032 2010-09-01 11:06:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25033
25034         * tests/check/gst/gstvalue.c:
25035           gstvalue: Fix memory leaks in the int64range tests
25036
25037 2010-08-24 12:27:30 +0200  Philippe Normand <pnormand@igalia.com>
25038
25039         * docs/gst/gstreamer-sections.txt:
25040         * gst/gststructure.c:
25041         * gst/gstvalue.c:
25042         * gst/gstvalue.h:
25043         * tests/check/gst/gstvalue.c:
25044         * win32/common/libgstreamer.def:
25045           gstvalue: Add new GstInt64Range type
25046           new GstInt64Range to store gint64 ranges.
25047           API: GST_TYPE_INT64_RANGE
25048           API: gst_value_set_int64_range
25049           API: gst_value_get_int64_range_min
25050           API: gst_value_get_int64_range_max
25051           Fixes bug #627826.
25052
25053 2010-08-30 21:26:18 -0300  Arun Raghavan <arun.raghavan@collabora.co.uk>
25054
25055         * gst/gstinfo.h:
25056           docs: Trivial cleanup for GST_DEBUG_CATEGORY_GET
25057
25058 2010-08-30 16:02:55 +0200  Edward Hervey <bilboed@bilboed.com>
25059
25060         * gst/gstinfo.c:
25061           info: Re-instate the default for color usage
25062           This was accidently removed in 7a722091b6d1b5d7f9404fdef4c695a29a65a989
25063
25064 2010-08-30 12:47:31 +0200  Edward Hervey <bilboed@bilboed.com>
25065
25066         * libs/gst/check/gstcheck.h:
25067           check: Use g_strcmp0 instead of strcmp
25068           Avoids segfaults when using NULL arguments.
25069
25070 2010-08-27 15:35:49 +0300  Stefan Kost <ensonic@users.sf.net>
25071
25072         * plugins/elements/gstqueue.c:
25073         * plugins/elements/gstqueue.h:
25074           queue: add silent property to suppress signal emission
25075           Allow to turn off signal emission and therefore extra locking if this is not needed.
25076           Fixes #621299
25077
25078 2010-08-28 10:16:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25079
25080         * docs/gst/gstreamer-sections.txt:
25081         * win32/common/libgstreamer.def:
25082           utils: Add gst_util_fraction_compare() to the docs and exported symbols
25083
25084 2010-08-28 17:51:14 +1000  Jan Schmidt <thaytan@noraisin.net>
25085
25086         * tests/check/gst/gstpad.c:
25087           tests: Remove checks for deprecated flow check macros
25088           GST_FLOW_IS_FATAL() and GST_FLOW_IS_SUCCESS() are deprecated,
25089           so aren't available for the testsuite any more.
25090
25091 2010-08-28 09:35:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25092
25093         * gst/gstutils.c:
25094           utils: Fix inverted assertion logic in gst_util_fraction_compare()
25095
25096 2010-08-28 09:30:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25097
25098         * gst/gstutils.c:
25099         * gst/gstutils.h:
25100         * gst/gstvalue.c:
25101           utils: Add gst_util_fraction_compare() to compare fractions
25102           And use it for the fraction comparisons in gstvalue.c instead
25103           of using comparisons by first converting the fractions to double.
25104           Should fix bug #628174.
25105           API: gst_util_fraction_compare()
25106
25107 2010-08-28 17:04:43 +1000  Jan Schmidt <thaytan@noraisin.net>
25108
25109         * tests/check/gst/capslist.h:
25110           tests: Add a couple of extra caps strings to test
25111
25112 2010-08-27 16:52:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25113
25114         * plugins/elements/gstmultiqueue.c:
25115           multiqueue: Don't do an infinite loop in the loop function
25116           Instead return after every iteration, which makes sure that the
25117           stream lock is released for a short time after every iteration,
25118           task state changes are checked, etc and this allows the task
25119           to be stopped properly.
25120
25121 2010-08-27 16:49:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25122
25123         * plugins/elements/gstmultiqueue.c:
25124           multiqueue: Flush the data queue if downstream return WRONG_STATE too
25125
25126 2010-08-26 23:39:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25127
25128         * plugins/elements/gstmultiqueue.c:
25129         * plugins/elements/gstqueue.c:
25130         * plugins/elements/gstqueue2.c:
25131           elements: Stop using GST_FLOW_IS_FATAL()
25132
25133 2010-08-26 23:37:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25134
25135         * libs/gst/base/gstbasesink.c:
25136         * libs/gst/base/gstbasesrc.c:
25137           base: Stop using GST_FLOW_IS_FATAL()
25138           And document the special handling of WRONG_STATE.
25139
25140 2010-08-26 23:07:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25141
25142         * gst/gstpad.h:
25143           pad: Deprecate GST_FLOW_IS_FATAL() and GST_FLOW_IS_SUCCESS()
25144           The problem with both macros is, that they suggest something that isn't true.
25145           If GST_FLOW_IS_FATAL is true, there could still be a problem for many elements
25146           and they should stop what they're currently doing and return that value
25147           upstream (e.g. not-linked in a parser). If GST_FLOW_IS_SUCCESS is false, it
25148           could still be that this is "ok" for the element (e.g. not-linked for a demuxer
25149           on a few of its pads but not all).
25150           It's better to not have these "convenience" macros but instead let people
25151           *think* about the handling of different flow returns, that makes sense for
25152           their element. And we should document the expected handling of flow returns for
25153           different classes of elements in the plugin writer's guide.
25154           Fixes bug #628014.
25155
25156 2010-08-27 11:11:00 +0300  Stefan Kost <ensonic@users.sf.net>
25157
25158         * plugins/elements/gstfakesink.c:
25159           fakesink: keep properties in order
25160
25161 2010-08-27 10:22:27 +0300  Stefan Kost <ensonic@users.sf.net>
25162
25163         * plugins/elements/gstqueue.c:
25164           queue: ARG_ -> PROP_ for property constants
25165
25166 2010-08-26 17:04:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25167
25168         * plugins/elements/gstqueue2.c:
25169           queue2: fix on-disk buffering again
25170
25171 2010-08-26 15:12:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25172
25173         * libs/gst/base/gstbasetransform.c:
25174           basetransform: recover from invalid downstream suggestions
25175           When we are handling a buffer and need to allocate an output buffer, handle the
25176           case when downstream suggests us a format that we can't convert the input buffer
25177           to. In that case, check if there is another format available downstream instead
25178           of failing.
25179           Fixes #621332 and see also #614296
25180
25181 2010-08-26 13:46:34 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
25182
25183         * gst/gstplugin.c:
25184           gstplugin: load the gst-python plugin loader with G_MODULE_BIND_LAZY.
25185
25186 2010-08-16 14:12:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
25187
25188         * docs/gst/gstreamer-sections.txt:
25189         * gst/gsttaglist.c:
25190         * gst/gsttaglist.h:
25191           tag: Adds GST_TAG_APPLICATION_DATA
25192           Adds GST_TAG_APPLICATION_DATA for representing arbitrary private
25193           data that applications might want to store into tags. Exif/id3,
25194           for example, have tags for this.
25195           API: GST_TAG_APPLICATION_DATA
25196           Fixes #626651
25197
25198 2010-08-24 12:46:38 -0700  David Schleef <ds@schleef.org>
25199
25200         * tools/gst-launch.1.in:
25201           gst-launch: Fix OIL_CPU_FLAGS docs for Orc
25202
25203 2010-08-24 16:24:19 +0300  Stefan Kost <ensonic@users.sf.net>
25204
25205         * tools/gst-launch.1.in:
25206           man: remove OIL_CPU_FLAGS from man page
25207           We're using ORC instead of libOil now.
25208
25209 2010-08-23 18:20:23 -0700  David Schleef <ds@schleef.org>
25210
25211         * gst/gstinfo.c:
25212           Valgrind define is HAVE_VALGRIND_VALGRIND_H
25213
25214 2010-07-27 18:24:44 -0700  David Schleef <ds@schleef.org>
25215
25216         * gst/gstinfo.c:
25217           Allow gst_debug_set_default_threshold() before gst_init()
25218           Calling gst_debug_set_default_threshold() before initialization
25219           seems like the "obvious" order.
25220
25221 2010-08-23 13:06:19 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
25222
25223         * tests/check/elements/queue.c:
25224           queue: fix segfault in test
25225
25226 2010-08-23 10:58:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
25227
25228         * gst/gstregistrychunks.c:
25229           registrychunks: intern all GstPluginDesc members when unpacking
25230
25231 2010-08-23 10:56:30 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
25232
25233         * gst/gstobject.c:
25234           gstobject: fix leak when naming parented object
25235
25236 2010-08-20 03:07:58 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
25237
25238         * docs/gst/gstreamer-sections.txt:
25239         * gst/gst.c:
25240         * gst/gst.h:
25241         * win32/common/libgstreamer.def:
25242           gst: Add a gst_is_initialized() API
25243           For one, this will allow libraries that expect applications to
25244           initialize GStreamer before using their API to have a check for this
25245           condition.
25246           https://bugzilla.gnome.org/show_bug.cgi?id=627438
25247
25248 2010-08-20 18:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25249
25250         * gst/gstbin.c:
25251           bin: relax the source element check
25252           When there is a sink inside a bin, the SINK flag is set on the bin. When we are
25253           trying to iterate the source elements, also include the bins with the SINK flag
25254           because they could also contain source elements, in which case they are also a
25255           source.
25256           This solves the case where sending an EOS to a pipeline didn't get dispatched to
25257           all source elements.
25258           See #625597
25259
25260 2010-08-19 17:07:00 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
25261
25262         * tests/check/elements/queue.c:
25263           queue: added unit test for newsegment events
25264
25265 2010-03-05 17:18:23 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
25266
25267         * plugins/elements/gstqueue.c:
25268         * plugins/elements/gstqueue.h:
25269           queue: Push newsegment when linking in PLAYING
25270           Fixes #611918
25271
25272 2010-08-12 20:23:45 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
25273
25274         * gst/gstutils.c:
25275           element: link_many should activate pads if needed
25276           gst_element_link_many does some magic and creates ghostpads
25277           if needed, but it didn't set the newly created ghostpad to
25278           active if needed. This patch fixes it.
25279           https://bugzilla.gnome.org/show_bug.cgi?id=626784
25280
25281 2010-08-19 11:11:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25282
25283         * tests/check/gst/gstdatetime.c:
25284           datetime: Fix memory leak in the unit test by unreffing GstDateTime instance after usage
25285
25286 2010-08-19 10:03:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25287
25288         * tests/check/elements/queue.c:
25289           tests: fix comments in test
25290
25291 2010-08-19 09:58:55 +0200  Edward Hervey <bilboed@bilboed.com>
25292
25293         * plugins/elements/gstqueue2.c:
25294           queue2: Use G_GUINT64_FORMAT where needed
25295           Fixes build on macosx
25296
25297 2010-08-18 15:31:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25298
25299         * tests/check/Makefile.am:
25300           check: enable queue test again
25301
25302 2010-08-18 15:12:45 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
25303
25304         * tests/check/elements/queue.c:
25305           queue: fixed racy unit tests
25306           Fixes #600004
25307
25308 2010-08-16 18:01:27 +0300  Stefan Kost <ensonic@users.sf.net>
25309
25310         * plugins/elements/gstcapsfilter.c:
25311         * plugins/elements/gstfakesink.c:
25312         * plugins/elements/gstfilesink.c:
25313         * plugins/elements/gstfilesrc.c:
25314         * plugins/elements/gsttee.c:
25315           plugins: add example launch lines and more explanation to the docs.
25316           The plugins where almost undocumented :/ ...
25317
25318 2010-08-13 16:19:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25319
25320         * plugins/elements/gstqueue2.c:
25321           queue2: fix compilation
25322
25323 2010-07-07 08:20:21 +0200  Robert Swain <robert.swain@collabora.co.uk>
25324
25325         * plugins/elements/gstqueue2.c:
25326           queue2: Fix a special case during range management
25327           When a range contained no data, if it was new or newly empty, it would
25328           be mishandled if it were the current range.
25329
25330 2010-07-05 13:43:05 +0200  Robert Swain <robert.swain@collabora.co.uk>
25331
25332         * plugins/elements/gstqueue2.c:
25333           queue2: fix locking around init_ranges
25334           This fixes a segfault where the ready to paused state change causes
25335           freeing and allocation of new ranges while another thread is trying to
25336           use them.
25337
25338 2010-07-02 17:40:08 +0200  Robert Swain <robert.swain@collabora.co.uk>
25339
25340         * plugins/elements/gstqueue2.c:
25341           queue2: More ring buffer fixes
25342           - Set reading_pos correctly in _create_read ()
25343           - Seek to data if it is further than QUEUE_MAX_BYTES (queue) -
25344           cur_level.bytes away. This should avoid a situation where the ring
25345           buffer is full but the data offset from which we shall read is not in
25346           the ring buffer.
25347           - Only update the max_reading_pos to a lower value to protect data when
25348           necessary
25349           - Always signal an ADD in _locked_enqueue () so that an EOS unlocks the
25350           reader
25351           - More useful debug output
25352
25353 2010-06-28 17:50:06 +0200  Robert Swain <robert.swain@collabora.co.uk>
25354
25355         * plugins/elements/gstqueue2.c:
25356           queue2: ring buffer fixes
25357           One must not affect the values of the current range based on a read
25358           request before the correct range is activated.
25359
25360 2010-06-25 12:58:27 +0200  Robert Swain <robert.swain@collabora.co.uk>
25361
25362         * plugins/elements/gstqueue2.c:
25363           queue2: Fix bugs
25364           update_buffering () needs to be called every time we write to the ring
25365           buffer so that applications don't get stuck waiting for a 100% buffered
25366           message while queue2 is waiting for space
25367           _create_write () must only be called for temp file/ring buffer cases
25368
25369 2010-06-18 17:43:40 +0200  Robert Swain <robert.swain@collabora.co.uk>
25370
25371         * plugins/elements/gstqueue2.c:
25372         * plugins/elements/gstqueue2.h:
25373           queue2: extend ring buffer to support ram mode
25374
25375 2010-06-18 14:36:33 +0200  Robert Swain <robert.swain@collabora.co.uk>
25376
25377         * plugins/elements/gstqueue2.c:
25378           queue2: merge write buffer functions and fix bugs
25379           Cached data could have been overwritten so it is now protected until
25380           it is read. Similarly data was overread as _have_data () was always
25381           looking for the originally requested data even if part of it had been
25382           read already.
25383
25384 2010-06-17 10:18:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25385
25386         * plugins/elements/gstqueue2.c:
25387           queue2: small cleanup
25388
25389 2010-06-16 18:25:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25390
25391         * plugins/elements/gstqueue2.c:
25392           queue2: cleanup write_to_ring_buffer
25393           Use cur_level.bytes to see how much space is free in the ringbuffer.
25394           Simplyfy the write function, avoid taking subbuffers, move waiting for free
25395           space in one spot, use simply counter to write data of a buffer.
25396
25397 2010-06-16 17:03:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25398
25399         * plugins/elements/gstqueue2.c:
25400           queue2: cleanups
25401           Add a macro to get the max size of the queue in bytes, which depends on the
25402           max_level.bytes and the ring_buffer_max_size.
25403           Some cleanups.
25404
25405 2010-06-16 16:23:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25406
25407         * plugins/elements/gstqueue2.c:
25408         * plugins/elements/gstqueue2.h:
25409           queue2: remove unused variable
25410
25411 2010-06-16 16:13:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25412
25413         * plugins/elements/gstqueue2.c:
25414           queue2: cleanups
25415           Make sure the cur_level.bytes is updated after we change the writing_pos or the
25416           max_reading_pos.
25417           Refactor get_free_space()
25418           Add some comments
25419
25420 2010-06-16 12:00:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25421
25422         * plugins/elements/gstqueue2.c:
25423           queue2: remove unneeded signal
25424
25425 2010-06-16 12:00:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25426
25427         * plugins/elements/gstqueue2.c:
25428           queue2: set buffering mode correctly
25429
25430 2010-06-16 11:20:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25431
25432         * plugins/elements/gstqueue2.c:
25433           queue2: fix calculation of available ringbuffer data
25434
25435 2010-06-16 11:11:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25436
25437         * plugins/elements/gstqueue2.c:
25438           queue2: reading_pos is updated in create_read only
25439
25440 2010-06-16 11:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25441
25442         * plugins/elements/gstqueue2.c:
25443           queue2: refactor and add debug
25444
25445 2010-06-16 11:10:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25446
25447         * plugins/elements/gstqueue2.c:
25448           queue2: fix flushing
25449
25450 2010-06-16 11:09:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25451
25452         * plugins/elements/gstqueue2.c:
25453           queue2: add debug
25454
25455 2010-06-15 17:26:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25456
25457         * plugins/elements/gstqueue2.c:
25458           queue2: don't try to write 0 bytes
25459
25460 2010-06-15 16:12:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25461
25462         * plugins/elements/gstqueue2.c:
25463           queue2; cleanups and fixes
25464           Make a macro for some frequent checks
25465           Emit the removed signal in all cases when we remove something
25466
25467 2010-06-15 12:37:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25468
25469         * plugins/elements/gstqueue2.c:
25470           queue2: refactorings
25471           Check and handle seek errors
25472           Refactor the wait_free_space function.
25473
25474 2010-06-16 12:24:25 +0200  Robert Swain <robert.swain@collabora.co.uk>
25475
25476         * plugins/elements/gstqueue2.c:
25477           queue2: Use ring-buffer-max-size prop to control ring buffer
25478
25479 2010-06-06 09:30:48 +0200  Robert Swain <robert.swain@collabora.co.uk>
25480
25481         * plugins/elements/gstqueue2.c:
25482           queue2: Clean up and improve code
25483
25484 2010-05-26 04:11:48 +0200  Robert Swain <robert.swain@collabora.co.uk>
25485
25486         * plugins/elements/gstqueue2.c:
25487           queue2: Fix conditions where behaviour should differ between ring buffer and temp file
25488
25489 2010-05-19 16:04:15 +0200  Robert Swain <robert.swain@collabora.co.uk>
25490
25491         * plugins/elements/gstqueue2.c:
25492           queue2: add useful debug messages and fix an assumption in _have_data ()
25493
25494 2010-05-18 17:42:07 +0200  Robert Swain <robert.swain@collabora.co.uk>
25495
25496         * plugins/elements/gstqueue2.c:
25497           queue2: fix buffering percentage in ring buffer mode
25498
25499 2010-05-18 17:21:40 +0200  Robert Swain <robert.swain@collabora.co.uk>
25500
25501         * plugins/elements/gstqueue2.c:
25502           queue2: various ring buffer fixes
25503           - make _get_range () emit the del signal once a buffer has been read
25504           - use do {} while (); for wait code as queue is locked and no data could
25505           have been read in the mean time so it makes no sense to check before
25506           waiting
25507           - make _is_filled () more robust
25508
25509 2010-05-07 09:30:44 +0200  Robert Swain <robert.swain@collabora.co.uk>
25510
25511         * plugins/elements/gstqueue2.c:
25512         * plugins/elements/gstqueue2.h:
25513           queue2: ring buffer work in progress
25514
25515 2010-05-05 10:21:55 +0200  Robert Swain <robert.swain@collabora.co.uk>
25516
25517         * plugins/elements/gstqueue2.c:
25518         * plugins/elements/gstqueue2.h:
25519           queue2: Add use-ring-buffer and ring-buffer-max-size properties
25520
25521 2010-06-15 08:59:11 +0200  Robert Swain <robert.swain@collabora.co.uk>
25522
25523         * plugins/elements/gstqueue2.c:
25524           queue2: add ST-Ericsson copyright
25525
25526 2010-08-13 17:23:31 +0300  Stefan Kost <ensonic@users.sf.net>
25527
25528         * common:
25529           Automatic update of common submodule
25530           From 3e8db1d to ec60217
25531
25532 2010-08-12 22:08:44 +0300  Stefan Kost <ensonic@users.sf.net>
25533
25534         * gst/gstinfo.c:
25535           info: xrefs glib symbol in docs
25536
25537 2010-08-12 16:05:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
25538
25539         * libs/gst/base/gstcollectpads.h:
25540           gstcollectpads: Fix docs about GstCollectData list
25541           Add to the docs the fact that is only safe to iterate
25542           GstCollectPad's data list inside the collected callback.
25543           Fixes #610366
25544
25545 2010-08-10 10:56:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25546
25547         * common:
25548           Automatic update of common submodule
25549           From bd2054b to 3e8db1d
25550
25551 2010-08-04 11:24:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
25552
25553         * docs/gst/gstreamer-sections.txt:
25554         * gst/gsttaglist.c:
25555         * gst/gsttaglist.h:
25556           tag: Adds GST_TAG_APPLICATION_NAME tag
25557           Adds a new tag for representing application used to create
25558           a media
25559           https://bugzilla.gnome.org/show_bug.cgi?id=626027
25560
25561 2010-08-08 17:57:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25562
25563         * gst/gstbufferlist.c:
25564           bufferlist: Initialize the GType cache for the bufferlist again
25565           This was accidentially removed with last commit.
25566
25567 2010-08-06 19:38:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25568
25569         * gst/gstbufferlist.c:
25570           bufferlist: Don't chain up finalize to the parent class
25571           GstMiniObject::finalize does nothing and this prevents a
25572           runtime-type-check cast and function call per buffer list.
25573
25574 2010-07-20 09:23:11 -0500  Shixin Zeng <zeng.shixin@gmail.com>
25575
25576         * gst/gstbufferlist.c:
25577         * gst/gstminiobject.c:
25578         * gst/gstvalue.c:
25579           gst: make _get_type() in gst/* thread safe
25580           This is not really necessary here because everything is
25581           initialized from gst_init() already but using G_DEFINE_TYPE()
25582           removes some copy&paste boilerplate code.
25583
25584 2010-08-06 19:34:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25585
25586         * plugins/elements/gstfilesrc.c:
25587         * plugins/indexers/gstfileindex.c:
25588         * plugins/indexers/gstmemindex.c:
25589           plugins: Add declarations for _get_type() functions to fix compiler warnings
25590
25591 2010-07-20 09:23:54 -0500  Shixin Zeng <zeng.shixin@gmail.com>
25592
25593         * plugins/elements/gstfilesrc.c:
25594         * plugins/indexers/gstfileindex.c:
25595         * plugins/indexers/gstmemindex.c:
25596           plugins: Make *_get_type() in plugins/* thread safe
25597           It's not really needed here but using G_DEFINE_TYPE() reduces
25598           some copy&paste boilerplate code.
25599
25600 2010-08-06 18:43:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25601
25602         * libs/gst/base/gstbasesrc.c:
25603           basesrc: Make sure the buffer metadata is writable before changing it
25604
25605 2010-08-05 13:56:11 +0300  Stefan Kost <ensonic@users.sf.net>
25606
25607         * common:
25608           Automatic update of common submodule
25609           From 2004d03 to bd2054b
25610
25611 2010-08-05 10:04:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25612
25613         * gst/gstutils.c:
25614           utils: speed up pad linking utility functions by not trying pads that will never work
25615           In gst_element_get_compatible_pad(), when trying to find a compatible pad on an
25616           element for a given pad, there's no point in checking the element's sink pads
25617           if the pad to link is a sink pad as well, or the element's source pads if the
25618           given pad is a source pad already, since those would never be able to link
25619           anyway. Should speed up linking using the convenience functions a little bit,
25620           or at least reduce debug log output.
25621
25622 2010-08-05 10:32:53 +0300  Stefan Kost <ensonic@users.sf.net>
25623
25624         * gst/gstinfo.c:
25625           info: take the timestamp a tick later
25626           The logging is not an atomic operation and because of the multi-threading we end
25627           up with out-of-order log lines. Tools that present the log-file should probably
25628           resort the lines. This change just takes the timestamp a bit closer to the
25629           actual logging.
25630
25631 2010-08-05 09:36:16 +0300  Stefan Kost <ensonic@users.sf.net>
25632
25633         * libs/gst/base/gstbasesink.c:
25634         * libs/gst/base/gstbasesrc.c:
25635         * libs/gst/base/gstbasetransform.c:
25636           debug: logging improvements
25637           Use the event serialisation. Log formats name instead of number.
25638
25639 2010-07-15 15:46:24 +0300  Stefan Kost <ensonic@users.sf.net>
25640
25641         * libs/gst/check/gstcheck.c:
25642         * libs/gst/check/gstcheck.h:
25643           check: don't use c++ keywords as variable names
25644
25645 2010-07-15 11:37:30 +0300  Stefan Kost <ensonic@users.sf.net>
25646
25647         * libs/gst/base/gstbasesrc.c:
25648           basesrc: log seek event details
25649
25650 2010-07-12 10:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
25651
25652         * docs/manual/advanced-dparams.xml:
25653           manual: update gst-controller chapter
25654           The docs were still describing deprecated api. Update it to tell about
25655           control-cources.
25656
25657 2010-07-09 15:58:50 +0300  Stefan Kost <ensonic@users.sf.net>
25658
25659         * tests/benchmarks/controller.c:
25660         * tests/examples/helloworld/helloworld.c:
25661         * tests/examples/launch/mp3parselaunch.c:
25662         * tests/examples/queue/queue.c:
25663         * tests/examples/stepping/framestep1.c:
25664         * tests/examples/streams/stream-status.c:
25665         * tests/examples/typefind/typefind.c:
25666           tests: clean up eventloop in examples
25667           Don't leak the bus. Don't parse messages with the method for errors (triggers
25668           gobject warning).
25669
25670 2010-07-08 14:08:27 +0300  Stefan Kost <ensonic@users.sf.net>
25671
25672         * tests/benchmarks/capsnego.c:
25673           benchmark: handle errors from the pipeline
25674           Catch errors and warnings on the bus. This fixes hanging pipelines in the case
25675           of bugs elsewhere. Also print state-change messages to give more detail on the progress.
25676
25677 2010-07-06 18:20:40 +0300  Stefan Kost <ensonic@users.sf.net>
25678
25679         * tests/benchmarks/capsnego.c:
25680           benchmark: cleanup last change in capsnego benchmark
25681           A pad name is not a factory name.
25682
25683 2010-07-06 14:29:39 +0300  Stefan Kost <ensonic@users.sf.net>
25684
25685         * gst/gstparse.c:
25686           docs: more docs for gst_parse_launch and co
25687           Tell about limited reusability of some parsed pipelines.
25688
25689 2010-07-05 16:32:00 +0300  Stefan Kost <ensonic@users.sf.net>
25690
25691         * tools/gst-inspect.c:
25692           inspect: pad info output improvements
25693           Don't print empty query types. Also print caps-vmethods.
25694
25695 2010-07-06 16:47:22 +0300  Stefan Kost <ensonic@users.sf.net>
25696
25697         * gst/gstpad.c:
25698           pad: log element:pad names with caps
25699
25700 2010-06-30 11:46:11 +0300  Stefan Kost <ensonic@users.sf.net>
25701
25702         * gst/gstutils.c:
25703           utils: better error logging in link_pads_filtered
25704
25705 2010-06-24 10:00:04 +0300  Stefan Kost <ensonic@users.sf.net>
25706
25707         * tests/check/libs/transform1.c:
25708           tests: add comments telling the meaning of the abbreviations
25709
25710 2010-07-05 12:19:29 +0300  Stefan Kost <ensonic@users.sf.net>
25711
25712         * libs/gst/base/gstbasesrc.c:
25713           basesrc: avoid some caps manipulation
25714           After the intersect we have writable caps. Copy the template caps so that also
25715           there we have writable caps.
25716
25717 2010-08-05 01:09:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25718
25719         * tests/check/gst/gstutils.c:
25720           tests: add basic unit test for gst_pad_proxy_getcaps()
25721           https://bugzilla.gnome.org/show_bug.cgi?id=624203
25722
25723 2010-08-05 01:06:57 +0100  Olivier Crête <olivier.crete@collabora.co.uk>
25724
25725         * gst/gstutils.c:
25726           gstutils: Make gst_pad_proxy_getcaps() return empty caps if it's what the other side has
25727           gst_pad_proxy_getcaps() would return the pad template caps if the other side
25728           returned empty caps or if the intersection of all the caps on the other side
25729           was empty.
25730           https://bugzilla.gnome.org/show_bug.cgi?id=624203
25731
25732 2010-08-04 19:19:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25733
25734         * configure.ac:
25735           configure: Check if the compiler supports ISO C89 or C99 and which parameters are required
25736           This first checks what is required for ISO C99 support and sets the relevant
25737           compiler parameters and if no C99 compiler is found, it checks for a
25738           C89 compiler. This enables us to check for and use C89/C99 functions
25739           that gcc hides from us without the correct compiler parameters.
25740
25741 2010-08-04 13:47:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
25742
25743         * libs/gst/base/gstbytereader.c:
25744           bytereader: Fix docs
25745           Fix typo in docs for the unsigned peek functions
25746
25747 2010-07-05 10:00:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25748
25749         * gst/gst.c:
25750           gst: remove \n from debug statements
25751
25752 2010-08-03 11:37:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25753
25754         * docs/gst/gstreamer-sections.txt:
25755           docs: fix build with gtk-doc from git
25756           For some reason the static inline function GST_CAT_LEVEL_LOG_valist is
25757           now picked up, which then breaks the build because it's not documented,
25758           so add it to the sections file.
25759           Based on patch by Víctor Manuel Jáquez Leal <vjaquez@igalia.com>.
25760           Fixes #625862.
25761
25762 2010-07-15 23:05:09 +0300  Stefan Kost <ensonic@users.sf.net>
25763
25764         * plugins/elements/gsttypefindelement.c:
25765           typefind: add comment and more logging
25766
25767 2010-07-29 17:27:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
25768
25769         * plugins/elements/gstqueue2.c:
25770           queue2: download mode; prevent range corruption due to race
25771           Current range was being updated in the thread performing seek, but as
25772           no locks were kept for a short section, data flow could resume before
25773           current range updated, so data for the new range would be accepted as
25774           from the previous range.
25775           Rather, range should be updated in serialized manner based on
25776           newsegment event.
25777
25778 2010-05-22 16:33:11 -0500  Rob Clark <rob@ti.com>
25779
25780         * libs/gst/base/gstbasetransform.c:
25781           basetransform fix for upstream caps-renegotiation
25782           If initially pass-through caps are negotiated between a transform element's
25783           sink and src pads, but then the downstream element returns different caps
25784           on a buffer from pad_alloc(), basetransform gets stuck with proxy_alloc=TRUE
25785           even though the upstream peer doesn't accept the caps, causing
25786           gst_pad_peer_accept_caps() to be called on each buffer in _buffer_alloc():
25787           if (!gst_caps_is_equal (newcaps, caps)) {
25788           GST_DEBUG_OBJECT (trans, "caps are new");
25789           /* we have new caps, see if we can proxy downstream */
25790           >>    if (gst_pad_peer_accept_caps (pad, newcaps)) {
25791           /* peer accepts the caps, return a buffer in this format */
25792           GST_DEBUG_OBJECT (trans, "peer accepted new caps");
25793           which is taking ~40ms/frame.
25794           This patch does two things.  (1) if the buffer returned from pad_alloc() has
25795           new caps, trigger the decision whether to proxy the buffer-alloc to be
25796           revisited, and (2) disable proxy if peer does not accept new caps.  (The first
25797           part may not be strictly needed, but seemed like a good idea.)
25798           Note that this issue would not arise except in case of downstream elements
25799           who have on their template-caps, some that would be suitable for pass-through,
25800           but at runtime pick more restrictive caps (for ex, after querying a driver for
25801           what formats it actually supports).
25802
25803 2010-07-27 14:30:51 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25804
25805         * gst/gstinfo.c:
25806           info: fix compilation on windows
25807           Fix mismatched brackets (#625295).
25808
25809 2010-07-27 07:21:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
25810
25811         * gst/gstdatetime.c:
25812           gstdatetime: Fix localtime usage
25813           localtime only takes one parameter and returns a statically
25814           allocated tm struct. Use it correctly.
25815           Fixes #625368
25816
25817 2010-03-29 18:05:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
25818
25819         * libs/gst/base/gstbasetransform.c:
25820         * tests/check/libs/transform1.c:
25821           basetransform: Try suggesting caps on bad caps pad_alloc
25822           When basetransform received an unsupported caps on pad_alloc
25823           it just returned not-negotiated. This patch makes it query
25824           the allowed caps between his sinkpad and upstream's srcpad
25825           to find a caps to suggest.
25826           This happens when dinamically switching pipeline elements
25827           and upstream pad_allocs with the previous caps that was
25828           being used.
25829           Fixes #614296
25830
25831 2010-07-26 18:53:57 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25832
25833         * gst/gstinfo.c:
25834           info: flush again after every line of debug output
25835           g_printerr() used to do this for us. Also use libc's fprintf() functions,
25836           to make sure the stderr pointer we use is actually compatible with the
25837           libc linked against by GStreamer (which apparently may not always be the
25838           same as what GLib is linked against on windows), and we don't need the
25839           functionality ensured by g_fprintf().
25840           Fixes #625295.
25841
25842 2010-07-26 18:53:35 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25843
25844         * po/af.po:
25845         * po/az.po:
25846         * po/be.po:
25847         * po/bg.po:
25848         * po/ca.po:
25849         * po/cs.po:
25850         * po/da.po:
25851         * po/de.po:
25852         * po/en_GB.po:
25853         * po/es.po:
25854         * po/eu.po:
25855         * po/fi.po:
25856         * po/fr.po:
25857         * po/hu.po:
25858         * po/id.po:
25859         * po/it.po:
25860         * po/ja.po:
25861         * po/nb.po:
25862         * po/nl.po:
25863         * po/pl.po:
25864         * po/pt_BR.po:
25865         * po/ru.po:
25866         * po/rw.po:
25867         * po/sk.po:
25868         * po/sl.po:
25869         * po/sq.po:
25870         * po/sr.po:
25871         * po/sv.po:
25872         * po/tr.po:
25873         * po/uk.po:
25874         * po/vi.po:
25875         * po/zh_CN.po:
25876         * po/zh_TW.po:
25877           po: update for new strings
25878
25879 2010-06-23 11:31:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
25880
25881         * tests/check/gst/gstvalue.c:
25882           gstvalue: Adds tests for datetime
25883           Adds tests for datetime fields in gstvalue tests
25884           Fixes #594504
25885
25886 2010-06-23 11:30:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
25887
25888         * docs/gst/gstreamer-sections.txt:
25889         * gst/gststructure.c:
25890         * gst/gststructure.h:
25891         * win32/common/libgstreamer.def:
25892           gststructure: Adds datetime getter function
25893           Adds gst_structure_get_date_time function
25894           API: gst_structure_get_date_time
25895           Fixes #594504
25896
25897 2010-06-21 23:42:44 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
25898
25899         * docs/gst/gstreamer-sections.txt:
25900         * gst/gsttaglist.c:
25901         * gst/gsttaglist.h:
25902           tag: Adds GST_TAG_DATE_TIME tag
25903           Adds a new tag that represents a date and time a media was
25904           created
25905           API: GST_TAG_DATE_TIME
25906           Fixes #594504
25907
25908 2010-07-21 22:08:21 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
25909
25910         * docs/gst/gstreamer-sections.txt:
25911         * gst/gsttaglist.c:
25912         * gst/gsttaglist.h:
25913         * win32/common/libgstreamer.def:
25914           taglist: Add datetime get functions
25915           Adds _date_time_get and _date_time_get_index functions to
25916           taglist.
25917           API: gst_tag_list_get_date_time
25918           API: gst_tag_list_get_date_time_index
25919           Fixes #594504
25920
25921 2010-07-21 22:04:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
25922
25923         * docs/gst/gstreamer-sections.txt:
25924         * gst/gst_private.h:
25925         * gst/gstdatetime.c:
25926         * gst/gststructure.c:
25927         * gst/gstvalue.c:
25928         * gst/gstvalue.h:
25929         * win32/common/libgstreamer.def:
25930           gstvalue: Adds datetime functions
25931           Adds a datetime functions to gstvalue
25932           Fixes #594504
25933
25934 2010-07-16 14:09:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
25935
25936         * configure.ac:
25937         * docs/gst/gstreamer-sections.txt:
25938         * gst/Makefile.am:
25939         * gst/gst.h:
25940         * gst/gstdatetime.c:
25941         * gst/gstdatetime.h:
25942         * tests/check/Makefile.am:
25943         * tests/check/gst/.gitignore:
25944         * tests/check/gst/gstdatetime.c:
25945         * win32/common/libgstreamer.def:
25946           gstdatetime: Adds GstDateTime
25947           Adds GstDateTime to represent dates + time + timezone
25948           information.
25949           Tests included.
25950           API: GstDateTime
25951           API: gst_date_time_get_day
25952           API: gst_date_time_get_month
25953           API: gst_date_time_get_year
25954           API: gst_date_time_get_hour
25955           API: gst_date_time_get_microsecond
25956           API: gst_date_time_get_minute
25957           API: gst_date_time_get_second
25958           API: gst_date_time_get_time_zone_offset
25959           API: gst_date_time_new
25960           API: gst_date_time_new_local_time
25961           API: gst_date_time_new_from_unix_epoch
25962           API: gst_date_time_new_now_local_time
25963           API: gst_date_time_new_now_utc
25964           API: gst_date_time_ref
25965           API: gst_date_time_unref
25966           Fixes #594504
25967
25968 2010-07-26 14:59:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25969
25970         * gst/gst.c:
25971           gst: Fix usage of glib_check_version()
25972           It returns NULL if the installed GLib version is as least as
25973           new as the required version and some explanatory string otherwise.
25974
25975 2010-07-23 20:46:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25976
25977         * tools/gst-inspect.c:
25978           tools: make gst-inspect print the release date time stamp
25979
25980 2010-06-21 17:34:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25981
25982         * common:
25983         * configure.ac:
25984           configure: use new AG_GST_SET_PACKAGE_RELEASE_DATETIME_WITH_NANO macro
25985
25986 2010-06-20 01:55:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25987
25988         * gst/gstregistrybinary.h:
25989         * gst/gstregistrychunks.c:
25990           binaryregistry: save and load release date time in GstPluginDesc
25991           https://bugzilla.gnome.org/show_bug.cgi?id=623040
25992
25993 2010-06-20 00:33:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25994
25995         * gst/gstplugin.c:
25996         * gst/gstplugin.h:
25997         * tests/check/gst/gstplugin.c:
25998           plugin: add release datetime field to GstPluginDesc and set it if GST_PACKAGE_RELEASE_DATETIME is defined
25999           This is a string describing a date and/or date/time in a simple subset of
26000           the ISO-8601 format, namely either "YYYY-MM-DD" or "YYYY-MM-DDTHH:MMZ" (with
26001           'T' the date/time separator and the 'Z' indicating UTC).
26002           The main purpose of this field is to keep track of plugin and element versions
26003           on an absolute timeline, so it's possible to determine which one is newer when
26004           comparing two date time numbers. This will allow us to express 'replaces'-type
26005           relationships betweeen plugins and element factories in future, even across
26006           different modules and plugin merges or splits (source module version numbers
26007           aren't particularly useful here, since they can only meaningfully be compared
26008           within the same module). It also allows applications and libraries to reliably
26009           check that a plugin is recent enough without making assumptions about modules
26010           or module versions.
26011           We use a string here to keep things simple and clear, esp. on the build system
26012           side of things.
26013           https://bugzilla.gnome.org/show_bug.cgi?id=623040
26014
26015 2010-07-20 09:25:20 -0500  Shixin Zeng <zeng.shixin@gmail.com>
26016
26017         * tests/check/gst/gstobject.c:
26018         * tests/check/gst/gstpreset.c:
26019         * tests/check/libs/controller.c:
26020           tests: make *_get_type() in tests thread safe
26021           Even if it shouldn't be needed here. See #623491.
26022
26023 2010-06-04 11:24:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26024
26025         * gst/gstinfo.c:
26026           info: write debugging output to file if GST_DEBUG_FILE environment variable is set
26027           This changes behaviour slightly in that we no longer output things
26028           via g_printerr(), so any non-standard glib printerr handlers are no
26029           longer called when GST_DEBUG is enabled. However, this seems not
26030           really desirable in most cases anyway, and the GLib docs also say
26031           that libraries should not use g_printerr() for logging.
26032           Other stderr output (e.g. warnings, or application messages) will
26033           of course not be captured in the log file this way.
26034           GST_DEBUG_FILE=- will redirect debug output to stdout.
26035
26036 2010-07-20 20:49:12 +0200  Edward Hervey <bilboed@bilboed.com>
26037
26038         * gst/gstpad.c:
26039           gstpad: Assume pads are compatible if we don't have templates
26040           This is the same behaviour as if we had a pad template caps of
26041           GST_CAPS_ANY on any of the pads (i.e. the actual check will be done
26042           during caps negotiation).
26043
26044 2010-07-17 21:28:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26045
26046         * libs/gst/base/gstbasetransform.c:
26047           basetransform: Allow the subclass to add new fields to caps when getting new caps from downstream
26048           This was already done in all other cases where new caps are handled
26049           except upstream negotiation.
26050
26051 2010-07-12 14:39:00 +0200  Michael Bunk <bunk@iat.uni-leipzig.de>
26052
26053         * docs/manual/advanced-autoplugging.xml:
26054         * docs/manual/advanced-clocks.xml:
26055         * docs/manual/advanced-dataaccess.xml:
26056         * docs/manual/advanced-dparams.xml:
26057         * docs/manual/advanced-interfaces.xml:
26058         * docs/manual/advanced-metadata.xml:
26059         * docs/manual/advanced-threads.xml:
26060         * docs/manual/basics-elements.xml:
26061         * docs/manual/basics-pads.xml:
26062         * docs/manual/intro-basics.xml:
26063         * docs/manual/manual.xml:
26064           docs: fix some typos and add some missing links in the app dev manual
26065           Fixes #624164.
26066
26067 2010-07-12 14:22:50 +0200  Michael Bunk <bunk@iat.uni-leipzig.de>
26068
26069         * tools/gst-inspect.1.in:
26070           docs: fix typo on gst-inspect man page
26071           See #624164.
26072
26073 2010-07-03 15:08:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26074
26075         * libs/gst/check/gstcheck.c:
26076           gstcheck: fix some silly list iteration code
26077           g_list_length() is not the best way to check if a list is empty or not.
26078
26079 2010-07-16 17:53:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26080
26081         * gst/glib-compat-private.h:
26082         * gst/gstplugin.c:
26083         * gst/gstregistry.c:
26084         * gst/gstregistrybinary.c:
26085           registry: use GStatBuf unconditionally and add typedef for backwards compatibility
26086           No need to clutter the code with #if #else #endif.
26087           See #623875.
26088
26089 2010-07-16 17:33:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26090
26091         * gst/gststructure.c:
26092         * gst/gststructure.h:
26093           structure: Use a const GstStructure * as parameter for some more gst_structure_get variants
26094
26095 2010-07-14 19:47:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26096
26097         * tools/gst-launch.c:
26098           Revert "-launch: disable CLOCK_LOST message handling"
26099           This reverts commit 1f8eba611a63f45766c38c640288e42b27b10bd4.
26100           This should be fixed now (and if not should be fixed) and the
26101           clock-lost handling is now needed for playbin2 gapless playback.
26102           See bug #579127.
26103
26104 2010-07-08 21:04:54 +0200  David Hoyt <dhoyt@llnl.gov>
26105
26106         * gst/gstplugin.c:
26107         * gst/gstregistry.c:
26108         * gst/gstregistrybinary.c:
26109           registrybinary: Fix compatibility with GLib 2.25 when using MSVC
26110           Newer GLib uses a new type for g_stat() and friends to improve
26111           Windows compatibility. On POSIX this is a typedef to struct stat.
26112           Fixes bug #623875.
26113
26114 2010-07-08 07:48:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26115
26116         * gst/gstpipeline.c:
26117           pipeline: If the currently used clock gets lost update it the next time when going from PAUSED to playing
26118           Fixes bug #623806.
26119
26120 2010-07-05 19:33:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26121
26122         * libs/gst/base/gstbasesrc.c:
26123           basesrc: Return values in stream time for the POSITION query
26124           Fixes bug #623622.
26125
26126 2010-07-05 18:54:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26127
26128         * libs/gst/base/gstbasesink.c:
26129           basesink: Implement GstElement::get_query_types()
26130
26131 2010-07-06 10:13:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26132
26133         * libs/gst/base/gstbasesink.c:
26134           basesink: Only answer the SEGMENT query in pull mode
26135           Otherwise the element handling the seeks should answer this query.
26136           Fixes bug #623622.
26137
26138 2010-07-05 10:36:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26139
26140         * libs/gst/base/gstbasetransform.c:
26141           basetransform: Implement POSITION query
26142           Fixes bug #623541.
26143
26144 2010-06-25 16:31:06 +0200  Edward Hervey <bilboed@bilboed.com>
26145
26146         * gst/gstpad.c:
26147           GstPad: Do not call gst_pad_accept_caps() when caps change
26148           Instead just check that the caps intersect with the pad template.
26149           The elements should properly accept/refuse the caps in setcaps().
26150           Shaves off calling the default implementation of acceptcaps which does
26151           an expensive gst_pad_get_caps() (so if you have 50 of those elements in
26152           a row, you'd be doing factorial(50) gst_pad_get_caps...).
26153           Does not break any module unit test and most apps work fine.
26154           https://bugzilla.gnome.org/show_bug.cgi?id=622740
26155
26156 2010-07-08 16:24:21 +0200  Edward Hervey <bilboed@bilboed.com>
26157
26158         * gst/gstutils.c:
26159           utils: Add more details about gst_element_get_compatible_pad
26160
26161 2010-07-16 11:16:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26162
26163         * configure.ac:
26164         * docs/plugins/inspect/plugin-coreelements.xml:
26165         * docs/plugins/inspect/plugin-coreindexers.xml:
26166         * win32/common/config.h:
26167         * win32/common/gstversion.h:
26168           Back to development.
26169
26170 === release 0.10.30 ===
26171
26172 2010-07-14 23:59:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26173
26174         * ChangeLog:
26175         * NEWS:
26176         * RELEASE:
26177         * configure.ac:
26178         * docs/plugins/inspect/plugin-coreelements.xml:
26179         * docs/plugins/inspect/plugin-coreindexers.xml:
26180         * gstreamer.doap:
26181         * win32/common/config.h:
26182         * win32/common/gstversion.h:
26183           Release 0.10.30
26184
26185 2010-07-14 17:58:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26186
26187         * po/de.po:
26188         * po/id.po:
26189         * po/zh_CN.po:
26190           po: update translations
26191
26192 2010-07-15 12:01:24 +0300  Stefan Kost <ensonic@users.sf.net>
26193
26194         * gst/gstpad.h:
26195           pad: remove comma at the end of the last enum value
26196           Fixes the build for c++.
26197
26198 2010-07-11 19:00:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26199
26200         * tests/check/gst/gsttag.c:
26201           checks: add unit test for recent taglist merge_strings_with_comma fix
26202           See #624113.
26203
26204 2010-07-11 18:59:53 +0100  Eduardo Dobay <edudobay@gmail.com>
26205
26206         * gst/gsttaglist.c:
26207           taglist: fix merge_strings_with_comma() for more than two strings
26208           Fixes #624113.
26209
26210 2010-07-08 13:46:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26211
26212         * tests/check/libs/.gitignore:
26213           .gitignore: ignore new basesink unit test binary
26214
26215 2010-07-08 13:43:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26216
26217         * tools/gst-launch.1.in:
26218         * tools/gst-launch.c:
26219           tools: remove -p shorthand for --no-sigusr-handler
26220           It's not really needed, and doesn't map any longer after the long option
26221           has been renamed.
26222
26223 2010-07-06 15:47:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26224
26225         * configure.ac:
26226         * docs/plugins/inspect/plugin-coreelements.xml:
26227         * docs/plugins/inspect/plugin-coreindexers.xml:
26228         * tests/check/gst/.gitignore:
26229         * win32/common/config.h:
26230         * win32/common/gstversion.h:
26231           0.10.29.4 pre-release
26232           Also bump libtool versions now (which I meant to do for the first
26233           pre-release but forgot).
26234
26235 2010-07-06 23:44:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26236
26237         * po/LINGUAS:
26238         * po/es.po:
26239         * po/fi.po:
26240         * po/fr.po:
26241         * po/id.po:
26242         * po/it.po:
26243         * po/nl.po:
26244         * po/pl.po:
26245         * po/pt_BR.po:
26246         * po/sl.po:
26247         * po/sv.po:
26248         * po/zh_CN.po:
26249           po: update translations
26250
26251 2010-07-06 16:21:05 +0200  Alessandro Decina <alessandro.d@gmail.com>
26252
26253         * docs/libs/gstreamer-libs-sections.txt:
26254         * libs/gst/base/gstbasesink.c:
26255         * libs/gst/base/gstbasesink.h:
26256         * tests/check/libs/basesink.c:
26257         * win32/common/libgstbase.def:
26258           basesink: add accessors for the enable-last-buffer property.
26259           API: gst_base_sink_set_last_buffer_enabled
26260           API: gst_base_sink_is_last_buffer_enabled
26261
26262 2010-07-06 12:18:45 +0200  Alessandro Decina <alessandro.d@gmail.com>
26263
26264         * libs/gst/base/gstbasesink.c:
26265         * tests/check/Makefile.am:
26266         * tests/check/libs/basesink.c:
26267           basesink: add new enable-last-buffer property.
26268           Add a new enable-last-buffer property. When false, it disables storing the last
26269           received buffer in basesink::last-buffer. This can be useful in cases where
26270           buffers need to be released asap.
26271           API: GstBaseSink::enable-last-buffer
26272
26273 2010-07-06 10:48:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26274
26275         * tests/check/gst/gsttagsetter.c:
26276           checks: rewrite gsttagsetter test to use fewer g_usleep()
26277           Something about that seems to interact badly with some schedulers,
26278           so do things differently.
26279           Fixes #623469.
26280
26281 2010-07-06 10:19:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26282
26283         * docs/gst/gstreamer-sections.txt:
26284           docs: add new add gst_clock_id_wait_async_full() to docs
26285           API: add gst_clock_id_wait_async_full
26286           See #623589.
26287
26288 2010-07-06 10:28:14 +0200  Edward Hervey <bilboed@bilboed.com>
26289
26290         * gst/gstvalue.c:
26291           gstvalue: Improve gst_value_{set|get}_caps docs
26292
26293 2010-07-06 10:35:09 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
26294
26295         * win32/common/libgstreamer.def:
26296           win32: export gst_clock_id_wait_async_full
26297
26298 2010-07-06 10:31:25 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
26299
26300         * tests/check/gst/struct_hppa.h:
26301         * tests/check/gst/struct_i386.h:
26302         * tests/check/gst/struct_ppc32.h:
26303         * tests/check/gst/struct_ppc64.h:
26304         * tests/check/gst/struct_sparc.h:
26305         * tests/check/gst/struct_x86_64.h:
26306           tests: remove ABI checks for GstClockEntry.
26307
26308 2010-07-05 18:45:55 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
26309
26310         * gst/gstclock.h:
26311           clock: document that GstClockEntry should be treated as ana opaque structure.
26312
26313 2010-07-05 13:10:09 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
26314
26315         * gst/gstclock.c:
26316         * tests/check/Makefile.am:
26317         * tests/check/gst/gstclock.c:
26318         * tests/check/gst/gstsystemclock.c:
26319           clock: use the new gst_clock_id_wait_async_full.
26320           Use the new gst_clock_id_wait_async_full in gst_clock_set_master.
26321           Also add some tests.
26322
26323 2010-07-05 13:01:53 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
26324
26325         * gst/gstclock.c:
26326           clock: fix refcounting bug in gst_clock_set_master.
26327           Make sure clock->clockid is unreffed before clock->master.
26328           gst_clock_id_unschedule (clock->clockid) tries to access clock->master. If
26329           clock->master is unreffed before and it's deallocated, _unschedule could access
26330           free'd memory.
26331
26332 2010-07-05 12:56:40 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
26333
26334         * gst/gstclock.c:
26335         * gst/gstclock.h:
26336           clock: add gst_clock_id_wait_async_full.
26337           Add gst_clock_id_wait_async_full. It's the same as gst_clock_id_wait_async but
26338           allows passing a GDestroyNotify to destroy user_data.
26339
26340 2010-07-05 17:50:33 +0300  Stefan Kost <ensonic@users.sf.net>
26341
26342         * gst/gstpad.h:
26343         * gst/gstutils.c:
26344           docs: improve the api docs for new GstPadLinkChecks and its use
26345
26346 2010-07-05 12:21:51 +0300  Stefan Kost <ensonic@users.sf.net>
26347
26348         * tests/README:
26349           README: update after removal of "old" dir.
26350           Remove "old" and add a line about "examples".
26351
26352 2010-07-04 17:34:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26353
26354         * tests/old/examples/Makefile.am:
26355         * tests/old/examples/TODO:
26356         * tests/old/examples/appreader/.gitignore:
26357         * tests/old/examples/appreader/Makefile.am:
26358         * tests/old/examples/appreader/appreader.c:
26359         * tests/old/examples/cutter/.gitignore:
26360         * tests/old/examples/cutter/Makefile.am:
26361         * tests/old/examples/cutter/cutter.c:
26362         * tests/old/examples/cutter/cutter.h:
26363         * tests/old/examples/events/Makefile.am:
26364         * tests/old/examples/events/seek.c:
26365         * tests/old/examples/helloworld2/.gitignore:
26366         * tests/old/examples/helloworld2/Makefile.am:
26367         * tests/old/examples/helloworld2/helloworld2.c:
26368         * tests/old/examples/manual/.gitignore:
26369         * tests/old/examples/manual/Makefile.am:
26370         * tests/old/examples/manual/extract.pl:
26371         * tests/old/examples/mixer/.gitignore:
26372         * tests/old/examples/mixer/Makefile.am:
26373         * tests/old/examples/mixer/mixer.c:
26374         * tests/old/examples/mixer/mixer.h:
26375         * tests/old/examples/pingpong/.gitignore:
26376         * tests/old/examples/pingpong/Makefile.am:
26377         * tests/old/examples/pingpong/pingpong.c:
26378         * tests/old/examples/plugins/.gitignore:
26379         * tests/old/examples/plugins/Makefile.am:
26380         * tests/old/examples/plugins/example.c:
26381         * tests/old/examples/plugins/example.h:
26382         * tests/old/examples/pwg/.gitignore:
26383         * tests/old/examples/pwg/Makefile.am:
26384         * tests/old/examples/pwg/extract.pl:
26385         * tests/old/examples/queue2/.gitignore:
26386         * tests/old/examples/queue2/Makefile.am:
26387         * tests/old/examples/queue2/queue2.c:
26388         * tests/old/examples/queue3/.gitignore:
26389         * tests/old/examples/queue3/Makefile.am:
26390         * tests/old/examples/queue3/queue3.c:
26391         * tests/old/examples/queue4/.gitignore:
26392         * tests/old/examples/queue4/Makefile.am:
26393         * tests/old/examples/queue4/queue4.c:
26394         * tests/old/examples/retag/.gitignore:
26395         * tests/old/examples/retag/Makefile.am:
26396         * tests/old/examples/retag/retag.c:
26397         * tests/old/examples/retag/transcode.c:
26398         * tests/old/examples/thread/.gitignore:
26399         * tests/old/examples/thread/Makefile.am:
26400         * tests/old/examples/thread/thread.c:
26401         * tests/old/testsuite/.gitignore:
26402         * tests/old/testsuite/Makefile.am:
26403         * tests/old/testsuite/Rules:
26404         * tests/old/testsuite/caps/.gitignore:
26405         * tests/old/testsuite/caps/Makefile.am:
26406         * tests/old/testsuite/caps/app_fixate.c:
26407         * tests/old/testsuite/caps/audioscale.c:
26408         * tests/old/testsuite/caps/caps.c:
26409         * tests/old/testsuite/caps/caps.h:
26410         * tests/old/testsuite/caps/caps_strings:
26411         * tests/old/testsuite/caps/compatibility.c:
26412         * tests/old/testsuite/caps/deserialize.c:
26413         * tests/old/testsuite/caps/enumcaps.c:
26414         * tests/old/testsuite/caps/eratosthenes.c:
26415         * tests/old/testsuite/caps/filtercaps.c:
26416         * tests/old/testsuite/caps/fixed.c:
26417         * tests/old/testsuite/caps/fraction-convert.c:
26418         * tests/old/testsuite/caps/fraction-multiply-and-zero.c:
26419         * tests/old/testsuite/caps/intersect2.c:
26420         * tests/old/testsuite/caps/intersection.c:
26421         * tests/old/testsuite/caps/normalisation.c:
26422         * tests/old/testsuite/caps/random.c:
26423         * tests/old/testsuite/caps/renegotiate.c:
26424         * tests/old/testsuite/caps/sets.c:
26425         * tests/old/testsuite/caps/simplify.c:
26426         * tests/old/testsuite/caps/string-conversions.c:
26427         * tests/old/testsuite/caps/structure.c:
26428         * tests/old/testsuite/caps/subtract.c:
26429         * tests/old/testsuite/caps/union.c:
26430         * tests/old/testsuite/debug/.gitignore:
26431         * tests/old/testsuite/debug/Makefile.am:
26432         * tests/old/testsuite/debug/category.c:
26433         * tests/old/testsuite/debug/commandline.c:
26434         * tests/old/testsuite/debug/global.c:
26435         * tests/old/testsuite/debug/output.c:
26436         * tests/old/testsuite/debug/printf_extension.c:
26437         * tests/old/testsuite/dlopen/.gitignore:
26438         * tests/old/testsuite/dlopen/Makefile.am:
26439         * tests/old/testsuite/dlopen/dlopen_gst.c:
26440         * tests/old/testsuite/dlopen/loadgst.c:
26441         * tests/old/testsuite/elements/.gitignore:
26442         * tests/old/testsuite/elements/Makefile.am:
26443         * tests/old/testsuite/elements/gst-inspect-check.in:
26444         * tests/old/testsuite/elements/struct_i386.h:
26445         * tests/old/testsuite/elements/struct_size.c:
26446         * tests/old/testsuite/indexers/.gitignore:
26447         * tests/old/testsuite/indexers/Makefile.am:
26448         * tests/old/testsuite/indexers/cache1.c:
26449         * tests/old/testsuite/indexers/indexdump.c:
26450         * tests/old/testsuite/parse/.gitignore:
26451         * tests/old/testsuite/parse/Makefile.am:
26452         * tests/old/testsuite/parse/parse1.c:
26453         * tests/old/testsuite/parse/parse2.c:
26454         * tests/old/testsuite/plugin/.gitignore:
26455         * tests/old/testsuite/plugin/Makefile.am:
26456         * tests/old/testsuite/plugin/README:
26457         * tests/old/testsuite/plugin/dynamic.c:
26458         * tests/old/testsuite/plugin/linked.c:
26459         * tests/old/testsuite/plugin/loading.c:
26460         * tests/old/testsuite/plugin/registry.c:
26461         * tests/old/testsuite/plugin/static.c:
26462         * tests/old/testsuite/plugin/static2.c:
26463         * tests/old/testsuite/plugin/testplugin.c:
26464         * tests/old/testsuite/plugin/testplugin2.c:
26465         * tests/old/testsuite/plugin/testplugin2_s.c:
26466         * tests/old/testsuite/plugin/testplugin_s.c:
26467         * tests/old/testsuite/refcounting/.gitignore:
26468         * tests/old/testsuite/refcounting/Makefile.am:
26469         * tests/old/testsuite/refcounting/bin.c:
26470         * tests/old/testsuite/refcounting/element.c:
26471         * tests/old/testsuite/refcounting/element_pad.c:
26472         * tests/old/testsuite/refcounting/mainloop.c:
26473         * tests/old/testsuite/refcounting/mem.c:
26474         * tests/old/testsuite/refcounting/mem.h:
26475         * tests/old/testsuite/refcounting/object.c:
26476         * tests/old/testsuite/refcounting/pad.c:
26477         * tests/old/testsuite/refcounting/sched.c:
26478         * tests/old/testsuite/refcounting/thread.c:
26479         * tests/old/testsuite/states/.gitignore:
26480         * tests/old/testsuite/states/Makefile.am:
26481         * tests/old/testsuite/states/bin.c:
26482         * tests/old/testsuite/states/locked.c:
26483         * tests/old/testsuite/states/parent.c:
26484         * tests/old/testsuite/threads/.gitignore:
26485         * tests/old/testsuite/threads/159566.c:
26486         * tests/old/testsuite/threads/159852.c:
26487         * tests/old/testsuite/threads/Makefile.am:
26488         * tests/old/testsuite/threads/queue.c:
26489         * tests/old/testsuite/threads/signals.c:
26490         * tests/old/testsuite/threads/staticrec.c:
26491         * tests/old/testsuite/threads/thread.c:
26492         * tests/old/testsuite/threads/threadb.c:
26493         * tests/old/testsuite/threads/threadc.c:
26494         * tests/old/testsuite/threads/threadd.c:
26495         * tests/old/testsuite/threads/threade.c:
26496         * tests/old/testsuite/threads/threadf.c:
26497         * tests/old/testsuite/threads/threadg.c:
26498         * tests/old/testsuite/threads/threadh.c:
26499         * tests/old/testsuite/threads/threadi.c:
26500           Remove old 0.8 tests and examples from git tree
26501           Doesn't really look like anything's worth keeping.
26502
26503 2010-07-03 16:39:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26504
26505         * tests/check/gst/gstobject.c:
26506           check: skip silly test that segfaults when in a CK_FORK=no environment
26507           See #623469.
26508
26509 2010-07-03 15:13:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26510
26511         * tests/check/elements/fakesrc.c:
26512           checks: make fakesrc check work in a CK_FORK=no environment
26513           Reset have_eos at the beginning of each test.
26514           See #623469.
26515
26516 2010-07-03 14:09:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26517
26518         * tests/check/gst/gst.c:
26519           checks: run tests calling gst_deinit() last so things work with CK_FORK=no
26520           Because gst_init() will fail once gst_deinit() has been called.
26521           See #623469.
26522
26523 2010-07-03 14:04:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26524
26525         * tests/check/gst/gstelement.c:
26526           checks: don't assume element factory is not loaded yet
26527           It may already be loaded if check is being run with CK_FORK=no.
26528           See #623469.
26529
26530 2010-07-01 19:58:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26531
26532         * docs/manual/advanced-autoplugging.xml:
26533         * docs/manual/advanced-dparams.xml:
26534         * docs/manual/advanced-interfaces.xml:
26535         * docs/manual/advanced-position.xml:
26536         * docs/manual/appendix-checklist.xml:
26537         * docs/manual/basics-helloworld.xml:
26538           docs: fix a couple of typos in the manual
26539           Spotted by Alexander Saprykin.
26540           Fixes #622379.
26541
26542 2010-07-01 17:56:33 +0200  Edward Hervey <bilboed@bilboed.com>
26543
26544         * gst/gstcaps.c:
26545         * tests/check/gst/gstcaps.c:
26546           gstcaps: Make sure _normalize() is applied on all structures.
26547           We need to use gst_caps_get_size() in the loop counter since some
26548           structures could be added while iterating.
26549           Fixes #623301
26550
26551 2010-06-30 13:16:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26552
26553         * docs/manual/highlevel-xml.xml:
26554           docs: update 'XML in GStreamer' section in application developer's manual
26555
26556 2010-06-29 18:48:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26557
26558         * configure.ac:
26559         * docs/plugins/inspect/plugin-coreelements.xml:
26560         * docs/plugins/inspect/plugin-coreindexers.xml:
26561         * win32/common/config.h:
26562         * win32/common/gstversion.h:
26563           0.10.29.3 pre-release
26564
26565 2010-06-25 19:03:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26566
26567         * plugins/elements/gstmultiqueue.c:
26568           multiqueue: implement acceptcaps function
26569           Our acceptcaps function can simply forward the query.
26570
26571 2010-06-28 15:28:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26572
26573         * autogen.sh:
26574         * configure.ac:
26575           Bump automake requirement to 1.10
26576           For maintainability reasons and $(builddir).
26577           Fixes #622944.
26578
26579 2010-06-28 13:56:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26580
26581         * tools/gst-launch.1.in:
26582           tools: mention --eos-on-shutdown on gst-launch man page
26583
26584 2010-06-28 10:20:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26585
26586         * gst/gstutils.h:
26587           utils: Don't use G_GNUC_CONST for the uint64 scaling functions
26588           They are actually *not* const functions because on architectures
26589           without int128 instructions the parameters were changed.
26590           gcc re-used the parameters on the stack for multiple calls though
26591           and the changed parameters were used for the second call then.
26592           Fixes bug #623003.
26593
26594 2010-06-26 17:48:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26595
26596         * configure.ac:
26597         * win32/common/config.h:
26598         * win32/common/gstenumtypes.c:
26599         * win32/common/gstenumtypes.h:
26600         * win32/common/gstversion.h:
26601           0.10.29.2 pre-release
26602
26603 2010-06-26 17:47:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26604
26605         * po/af.po:
26606         * po/az.po:
26607         * po/be.po:
26608         * po/bg.po:
26609         * po/ca.po:
26610         * po/cs.po:
26611         * po/da.po:
26612         * po/de.po:
26613         * po/en_GB.po:
26614         * po/es.po:
26615         * po/eu.po:
26616         * po/fi.po:
26617         * po/fr.po:
26618         * po/hu.po:
26619         * po/id.po:
26620         * po/it.po:
26621         * po/ja.po:
26622         * po/nb.po:
26623         * po/nl.po:
26624         * po/pl.po:
26625         * po/pt_BR.po:
26626         * po/ru.po:
26627         * po/rw.po:
26628         * po/sk.po:
26629         * po/sq.po:
26630         * po/sr.po:
26631         * po/sv.po:
26632         * po/tr.po:
26633         * po/uk.po:
26634         * po/vi.po:
26635         * po/zh_CN.po:
26636         * po/zh_TW.po:
26637           po: update translations
26638
26639 2010-06-26 10:16:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26640
26641         * Makefile.am:
26642         * configure.ac:
26643         * tests/examples/xml/.gitignore:
26644         * tests/examples/xml/Makefile.am:
26645         * tests/examples/xml/createxml.c:
26646         * tests/examples/xml/runxml.c:
26647           examples: remove xml example build system bits and purge from tree
26648           Fixes make distcheck.
26649
26650 2010-06-26 09:59:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26651
26652         * gst/gstxml.c:
26653           xml: keep dummy gst_xml_get_type() function for g-i even if rest of GstXML is removed
26654           Add a minimal gst_xml_get_type() function, so that gobject-introspection doesn't
26655           break the compilation if we're compiling with GST_REMOVE_DEPRECATED defined or
26656           --disable-loadsave having been passed to configure. Until someone figures out
26657           a better way at least.
26658
26659 2010-06-26 01:01:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26660
26661         * gst/gstbin.c:
26662         * gst/gstcaps.c:
26663         * gst/gstconfig.h.in:
26664         * gst/gstelement.c:
26665         * gst/gstghostpad.c:
26666         * gst/gstobject.c:
26667         * gst/gstpad.c:
26668         * gst/gstxml.c:
26669         * plugins/indexers/gstfileindex.c:
26670           Don't include <libxml/parser.h> from public headers if GST_DISABLE_DEPRECATED is defined
26671           Since everything GstXML related has been deprecated, we can now skip the
26672           libxml includes from the public headers when GST_DISABLE_DEPRECATED is
26673           defined.
26674           See #463435.
26675
26676 2010-06-26 00:18:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26677
26678         * tests/examples/typefind/typefind.c:
26679           examples: add missing stdlib.h include in typefind example
26680
26681 2010-06-25 21:23:22 +0300  Stefan Kost <ensonic@users.sf.net>
26682
26683         * gst/gstdebugutils.c:
26684           dot-dump: terminate truncated strings and escape special chars
26685           Fixes syntax errors in generated dot files for caps with strings.
26686
26687 2010-06-25 18:52:02 +0200  Edward Hervey <bilboed@bilboed.com>
26688
26689         * gst/gstpad.c:
26690         * gst/gstpad.h:
26691           pad: more documentation regarding the new flags
26692
26693 2010-06-25 18:18:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26694
26695         * gst/gstpad.h:
26696           pad: make the NOTHING link check flag be 0
26697           Make the pad link check of NOTHING be 0. This way we have a flag for each
26698           feature and 0 when no flags are set.
26699
26700 2010-06-25 18:24:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26701
26702         * tests/check/Makefile.am:
26703         * tests/check/gst/struct_hppa.h:
26704         * tests/check/gst/struct_i386.h:
26705         * tests/check/gst/struct_ppc32.h:
26706         * tests/check/gst/struct_ppc64.h:
26707         * tests/check/gst/struct_sparc.h:
26708         * tests/check/gst/struct_x86_64.h:
26709           tests: Remove GstXML tests
26710
26711 2010-06-25 18:13:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26712
26713         * gst/gstbin.c:
26714         * gst/gstcaps.c:
26715         * gst/gstcaps.h:
26716         * gst/gstelement.c:
26717         * gst/gstghostpad.c:
26718         * gst/gstobject.c:
26719         * gst/gstobject.h:
26720         * gst/gstpad.c:
26721         * gst/gstpad.h:
26722         * gst/gstxml.c:
26723         * gst/gstxml.h:
26724         * tests/examples/Makefile.am:
26725         * tests/examples/manual/Makefile.am:
26726         * tools/Makefile.am:
26727         * tools/gst-launch.c:
26728           gstxml: Deprecate GstXml and related functions
26729           Pipeline serialisation to and from XML is horribly broken for all
26730           but the most simple use cases, and will likely never be fixed.
26731           Make sure everyone playing around with these tools is aware of
26732           this, to avoid frustration. See countless bug reports in bugzilla.
26733           Fixes bug #622685.
26734
26735 2010-06-25 18:11:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26736
26737         * libs/gst/controller/gstcontroller.c:
26738           controller: Fix build with GST_REMOVE_DEPRECATED
26739
26740 2010-06-24 12:19:20 +0200  Edward Hervey <bilboed@bilboed.com>
26741
26742         * tests/benchmarks/capsnego.c:
26743           benchmarks: Use gst_element_link_pads_full
26744           We're testing caps negotiation, not pad linking. Brings the startup
26745           time down 100 fold.
26746
26747 2010-06-24 17:53:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26748
26749         * tools/gst-launch.c:
26750         * tools/gst-xmllaunch.1.in:
26751           tools: deprecate gst-xmllaunch and print fat warning if someone tries to use it
26752           Pipeline serialisation to and from XML is horribly broken for all
26753           but the most simple use cases, and will likely never be fixed.
26754           Make sure everyone playing around with these tools is aware of
26755           this, to avoid frustration. See countless bug reports in bugzilla.
26756
26757 2010-06-24 17:22:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26758
26759         * tools/gst-launch.1.in:
26760         * tools/gst-launch.c:
26761           gst-launch: rename new --no-play command line option to --no-sigusr-handler
26762           --no-play seems a bit confusing.
26763           Fixes #621867.
26764
26765 2010-06-24 15:07:11 +0300  Stefan Kost <ensonic@users.sf.net>
26766
26767         * common:
26768           Automatic update of common submodule
26769           From 73ff93a to a519571
26770
26771 2010-06-23 11:02:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26772
26773         * gst/gst_private.h:
26774         * gst/gstplugin.c:
26775         * gst/gstregistrybinary.c:
26776         * gst/gstregistrybinary.h:
26777         * gst/gstregistrychunks.c:
26778         * gst/gstregistrychunks.h:
26779           binaryregistry: ignore the plugin cache if the filter environment has changed
26780           Make sure that we properly update the registry and the cache file whenever
26781           the filter environment changes or there's no more filter set.
26782
26783 2010-05-27 12:36:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26784
26785         * gst/gst_private.h:
26786         * gst/gstplugin.c:
26787           pluginloading: add support for whitelisting based on plugin or source module name and path
26788           This feature is primarily intended for use in plugin modules' unit tests.
26789           Consider the following situation: gst-plugins-good is built against an
26790           installed GStreamer core. An older version of gst-plugins-good is also
26791           installed in that prefix, along with random other plugin modules. Now,
26792           when doing 'make check' in the just-built gst-plugins-good tree, we
26793           want to only load plugins from GStreamer core, gst-plugins-base, and
26794           gst-plugins-good, but not random other modules (we don't want any unit
26795           tests to fail just because some module in gst-plugins-bad has a broken
26796           plugin_init, for example). Also, we want to only load gst-plugins-good
26797           modules from the locally-built source tree, but not any of the older
26798           gst-plugins-good modules installed. This is usually assured by loading
26799           the ones in the source tree first (by adding that path first to the
26800           right environment variables), but it gets tricky when plugins are
26801           moved, removed, merged, or renamed, or the plugin filename changes.
26802           Note that 'make check' should really work right without doing
26803           'make install' or uninstalling the old gst-plugins-good package (or
26804           any other gst-plugins-foo package) first.
26805           Enter GST_PLUGIN_LOADING_WHITELIST. This environment variable may
26806           contain source-package@path-prefix pairs separated by the platform
26807           search path separator (G_SEARCHPATH_SEPARATOR_S). The source package
26808           and path prefix are separated by the '@' character. The path prefix is
26809           entirely optional, as is the '@' separator if no path is given.
26810           It is also possible to filter based on plugin names instead of the name
26811           of the source-package by specifying one or more plugin names separated
26812           by commas before the optional path prefix.
26813           In short, the following match patterns are possible:
26814           plugin1,plugin2@pathprefix or
26815           plugin1,plugin2@* or just
26816           plugin1,plugin2 or
26817           source-package@pathprefix or
26818           source-package@* or just
26819           source-package
26820           So for our gst-plugins-good unit test example above, we  would set the
26821           environment variable on *nix to something like this (will likely be a
26822           relative path in practice):
26823           gstreamer:gst-plugins-base:gst-plugins-good@/path/to/src/gst-plugins-good
26824           Fixes #619815 and #619717.
26825
26826 2010-06-23 17:24:07 +0200  Edward Hervey <bilboed@bilboed.com>
26827
26828         * gst/gstghostpad.c:
26829           gstghostpad: We don't need any checks when linking target pad
26830           https://bugzilla.gnome.org/show_bug.cgi?id=622504
26831
26832 2010-06-23 17:00:17 +0200  Edward Hervey <bilboed@bilboed.com>
26833
26834         * docs/gst/gstreamer-sections.txt:
26835         * gst/gstutils.c:
26836         * gst/gstutils.h:
26837         * win32/common/libgstreamer.def:
26838           gstutils: New gst_element_link_pads_full method
26839           Links the elements with the specified pad linking checks.
26840           API:gst_element_link_pads_full
26841           https://bugzilla.gnome.org/show_bug.cgi?id=622504
26842
26843 2010-06-23 16:45:19 +0200  Edward Hervey <bilboed@bilboed.com>
26844
26845         * docs/gst/gstreamer-sections.txt:
26846         * gst/gst.c:
26847         * gst/gstpad.c:
26848         * gst/gstpad.h:
26849         * win32/common/libgstreamer.def:
26850           GstPad: Add new pad linking method with configurable checks.
26851           To be used for cases where we don't need all checks to be validated.
26852           API: gst_pad_link_full
26853           API: GstPadLinkCheck
26854           https://bugzilla.gnome.org/show_bug.cgi?id=622504
26855
26856 2010-06-15 18:26:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
26857
26858         * docs/gst/gstreamer-sections.txt:
26859         * gst/gsttaglist.c:
26860         * gst/gsttaglist.h:
26861           tag: Adds GST_TAG_IMAGE_ORIENTATION tag
26862           Adds a new tag to inform about the image orientation and how
26863           to rotate and flip it before display.
26864           Note that this tag is a string with a predefined set of
26865           possible values.
26866           API: GST_TAG_IMAGE_ORIENTATION
26867           Fixes #619508
26868
26869 2010-06-22 18:53:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26870
26871         * gst/gstobject.c:
26872         * gst/gstobject.h:
26873           gstobject: deprecate gst_object_{set|get}_name_prefix()
26874           The name prefix stuff has never been used for anything and it doesn't
26875           look like we'll ever want to use it for anything.
26876           Fixes #621006.
26877
26878 2010-06-22 10:20:53 -0300  Johan Dahlin <johan@gnome.org>
26879
26880         * gst/gstpad.h:
26881           Add gobject-introspection annotations for GstPadIntLinkFunction
26882           Fixes build with latest gobject-introspection from git.
26883           https://bugzilla.gnome.org/show_bug.cgi?id=622025
26884
26885 2010-06-21 11:41:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26886
26887         * plugins/elements/gstqueue2.c:
26888           queue2: fix merging of ranges
26889           When we merge two ranges, don't updata the current range writing_pos with
26890           whereever we were writing earlier in the merged range.  Spotted by bilboed.
26891
26892 2010-06-19 11:19:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26893
26894         * gst/gstregistry.c:
26895           registry: also skip .deps dirs when scanning for plugins
26896           No need to descend into .deps dirs in uninstalled setups, we know
26897           these don't contain any plugins.
26898
26899 2010-06-17 11:39:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
26900
26901         * docs/gst/gstreamer-sections.txt:
26902         * gst/gsttaglist.c:
26903         * gst/gsttaglist.h:
26904         * win32/common/libgstreamer.def:
26905           taglist: add gst_tag_list_peek_string_index to avoid a copy
26906           Adds a variation of the _get_string_index function that doesn't copy
26907           the string.
26908           API: gst_tag_list_peek_string_index
26909           https://bugzilla.gnome.org/show_bug.cgi?id=621896
26910
26911 2010-06-18 12:00:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26912
26913         * plugins/elements/gsttypefindelement.c:
26914           typefind: make sure buffers' metadata is writable before setting caps on them
26915           Fixes warnings when using playbin2 with dvb:// streams, where typefind
26916           comes after mpegtsparse.
26917
26918 2010-06-17 15:52:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26919
26920         * common:
26921         * docs/plugins/inspect/plugin-coreelements.xml:
26922         * docs/plugins/inspect/plugin-coreindexers.xml:
26923           docs: update introspected plugin docs for gstdoc-scanobj changes
26924           Update common for latest gstdoc-scanobj and inspect xml files for
26925           escaping and pad template order changes.
26926
26927 2010-06-17 13:19:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26928
26929         * libs/gst/base/gstbasesink.c:
26930           basesink: Initialize jitter to prevent printing an uninitialized variable if waiting for the clock failed
26931
26932 2010-06-17 10:34:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26933
26934         * po/af.po:
26935         * po/az.po:
26936         * po/be.po:
26937         * po/bg.po:
26938         * po/ca.po:
26939         * po/cs.po:
26940         * po/da.po:
26941         * po/de.po:
26942         * po/en_GB.po:
26943         * po/es.po:
26944         * po/eu.po:
26945         * po/fi.po:
26946         * po/fr.po:
26947         * po/hu.po:
26948         * po/id.po:
26949         * po/it.po:
26950         * po/ja.po:
26951         * po/nb.po:
26952         * po/nl.po:
26953         * po/pl.po:
26954         * po/pt_BR.po:
26955         * po/ru.po:
26956         * po/rw.po:
26957         * po/sk.po:
26958         * po/sq.po:
26959         * po/sr.po:
26960         * po/sv.po:
26961         * po/tr.po:
26962         * po/uk.po:
26963         * po/vi.po:
26964         * po/zh_CN.po:
26965         * po/zh_TW.po:
26966           po: update for new strings
26967
26968 2010-06-17 09:33:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26969
26970         * docs/manual/intro-basics.xml:
26971           manual: fix another typo and some inaccuracies
26972           Fix a wrong statement and flesh out section on messages and queries
26973           a bit.
26974
26975 2010-06-17 09:05:58 +0200  Alexander Saprykin <xelfium@gmail.com>
26976
26977         * docs/manual/intro-basics.xml:
26978           manual: Fix another typo
26979
26980 2010-06-17 09:05:28 +0200  Alexander Saprykin <xelfium@gmail.com>
26981
26982         * docs/manual/intro-basics.xml:
26983           manual: Fix typo
26984
26985 2010-06-16 13:11:06 -0300  Johan Dahlin <johan@gnome.org>
26986
26987         * gst/gstelementfactory.c:
26988           elementfactory: Add an allow-none annotation
26989           https://bugzilla.gnome.org/show_bug.cgi?id=621773
26990
26991 2010-06-16 13:10:26 -0300  Johan Dahlin <johan@gnome.org>
26992
26993         * gst/gstminiobject.h:
26994           miniobject: Add introspection annotations
26995           These are required to know how to unref/ref and
26996           convert to/from a GValue.
26997           https://bugzilla.gnome.org/show_bug.cgi?id=621773
26998
26999 2010-06-16 13:10:13 -0300  Johan Dahlin <johan@gnome.org>
27000
27001         * gst/gstevent.c:
27002           event: Add out annotations
27003           https://bugzilla.gnome.org/show_bug.cgi?id=621773
27004
27005 2010-06-16 13:10:06 -0300  Johan Dahlin <johan@gnome.org>
27006
27007         * gst/gstquery.c:
27008           query: Add out annotations
27009           https://bugzilla.gnome.org/show_bug.cgi?id=621773
27010
27011 2010-06-16 13:09:57 -0300  Johan Dahlin <johan@gnome.org>
27012
27013         * gst/gstmessage.c:
27014           message: Add out annotations
27015           https://bugzilla.gnome.org/show_bug.cgi?id=621773
27016
27017 2010-06-16 13:00:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27018
27019         * plugins/elements/gstfdsink.c:
27020           fdsink: make sync property work correctly
27021           Don't override the default get_times vmethod so that we can use the sync
27022           property.
27023           Set the default sync property to FALSE. It used to be set to TRUE but because
27024           the get_times was NULL, it always behaved like FALSE.
27025           Fixes #621530
27026
27027 2010-06-15 18:48:53 +0200  Benjamin Gaignard <benjamin.gaignard@gmail.com>
27028
27029         * gst/gstelement.h:
27030           element: Improve gst_element_get_name() docs
27031           Fixes bug #621660.
27032
27033 2010-06-15 16:49:04 +0200  Edward Hervey <bilboed@bilboed.com>
27034
27035         * common:
27036           Automatic update of common submodule
27037           From 9339ccc to 35617c2
27038
27039 2010-06-15 16:53:35 +0300  Stefan Kost <ensonic@users.sf.net>
27040
27041         * common:
27042           Automatic update of common submodule
27043           From 5adb1ca to 9339ccc
27044
27045 2010-06-15 16:34:37 +0300  Stefan Kost <ensonic@users.sf.net>
27046
27047         * common:
27048           Automatic update of common submodule
27049           From 57c89b7 to 5adb1ca
27050
27051 2010-06-15 15:31:12 +0300  Stefan Kost <ensonic@users.sf.net>
27052
27053         * common:
27054           Automatic update of common submodule
27055           From c804988 to 57c89b7
27056
27057 2010-06-15 11:48:26 +0200  Edward Hervey <bilboed@bilboed.com>
27058
27059         * docs/gst/gstreamer-sections.txt:
27060         * gst/gstelement.c:
27061         * gst/gstpad.c:
27062         * gst/gstpad.h:
27063         * win32/common/libgstreamer.def:
27064           Revert "GstPad: Add GST_PAD_NEGOTIABLE GstPadFlag"
27065           This reverts commit dc38e75d88bd8921895821f7afed01cab30e46c9.
27066           boom
27067
27068 2010-06-15 11:48:17 +0200  Edward Hervey <bilboed@bilboed.com>
27069
27070         * gst/gstpad.c:
27071         * tests/check/gst/gstghostpad.c:
27072           Revert "gstpad: Return pad template in get_caps if pad is not negotiable"
27073           This reverts commit 7460321a600438966d7152ab2b4318be48eadce0.
27074           crack
27075
27076 2010-06-15 11:48:07 +0200  Edward Hervey <bilboed@bilboed.com>
27077
27078         * gst/gstpad.c:
27079           Revert "pad: fix comment"
27080           This reverts commit 8e92cb4a7d56cdfa4674315c64b58c1b1b9d8208.
27081           whatever...
27082
27083 2010-06-15 11:47:57 +0200  Edward Hervey <bilboed@bilboed.com>
27084
27085         * gst/gstelement.c:
27086           Revert "element: only clear negotiable when going to NULL"
27087           This reverts commit 8f5ec1f737c3b37538b2307aef160d9d21f1c422.
27088           bleeeeh
27089
27090 2010-06-15 10:46:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27091
27092         * gst/gstinfo.h:
27093           info: add dummy TRACE log level macros for when debugging is disabled
27094           Forgot those when adding the original API, just like the API markers
27095           in the commit message:
27096           API: GST_TRACE
27097           API: GST_TRACE_OBJECT
27098           API: GST_CAT_TRACE
27099           API: GST_CAT_TRACE_OBJECT
27100           API: GST_LEVEL_TRACE
27101           Fixes compilation with --disable-gst-debug
27102
27103 2010-06-15 01:15:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27104
27105         * tools/gst-launch.c:
27106           gst-launch: print more errors to stderr and suppress more output in quiet mode
27107           If --quiet is given, don't print anything but errors. Also, make
27108           sure errors are always printed to stderr and not to stdout.
27109           Fixes #621595.
27110
27111 2010-06-14 18:07:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27112
27113         * gst/gstelement.c:
27114           element: only clear negotiable when going to NULL
27115           Don't clear the negotiable flag when going to READY because then it will never
27116           be set to TRUE again.
27117
27118 2010-06-14 17:33:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27119
27120         * gst/gstpad.c:
27121           pad: fix comment
27122
27123 2010-05-17 15:06:37 +0200  Edward Hervey <bilboed@bilboed.com>
27124
27125         * gst/gstpad.c:
27126         * tests/check/gst/gstghostpad.c:
27127           gstpad: Return pad template in get_caps if pad is not negotiable
27128           https://bugzilla.gnome.org/show_bug.cgi?id=618644
27129
27130 2010-05-17 15:04:48 +0200  Edward Hervey <bilboed@bilboed.com>
27131
27132         * docs/gst/gstreamer-sections.txt:
27133         * gst/gstelement.c:
27134         * gst/gstpad.c:
27135         * gst/gstpad.h:
27136         * win32/common/libgstreamer.def:
27137           GstPad: Add GST_PAD_NEGOTIABLE GstPadFlag
27138           A pad is 'negotiable' when its container element is in a state greater
27139           than GST_STATE_READY
27140           API:gst_pad_is_negotiable
27141           API:gst_pad_set_negotiable
27142           API:GST_PAD_NEGOTIABLE
27143           https://bugzilla.gnome.org/show_bug.cgi?id=618644
27144
27145 2010-06-14 16:51:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27146
27147         * plugins/elements/gstfakesink.c:
27148           fakesink: use method to set sync property
27149           Use the basesink method to configure the sync property instead of poking the
27150           parent structure.
27151
27152 2010-06-14 16:50:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27153
27154         * plugins/elements/gstfilesink.c:
27155           filesink: use the default get_times function
27156           Use the default get_times function of basesink so that we honour the sync
27157           property instead of never synchronizing to the clock.
27158           Fixes #621530
27159
27160 2010-06-14 16:20:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27161
27162         * libs/gst/base/gstbasetransform.c:
27163           basetransform: reevaluate proxy_alloc when reconfigured
27164           When we reconfigure the transform element, make sure we reevaluate the proxying
27165           of buffer_alloc the next time around.
27166           Fixes #621332
27167
27168 2010-06-14 15:39:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27169
27170         * tests/check/gst/capslist.h:
27171           caps: Don't use invalid fraction range in the unit test
27172
27173 2010-06-14 15:30:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27174
27175         * gst/gstvalue.c:
27176           gstvalue: Add some more assertions and checks for valid input parameters
27177
27178 2010-05-27 15:13:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27179
27180         * libs/gst/base/gstadapter.c:
27181           adapter: optimize progressive masked_scan
27182           Retain the last scanned buffer entry and offset, so we can resume buffer
27183           scanning there in case of a typical progressive scan.
27184           Also potentially optimize _copy subsequently occurring in that area.
27185
27186 2010-05-27 12:15:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27187
27188         * docs/libs/gstreamer-libs-sections.txt:
27189         * libs/gst/base/gstadapter.c:
27190         * libs/gst/base/gstadapter.h:
27191         * win32/common/libgstbase.def:
27192           adapter: add extended masked_scan_uint32_peek that also provides matching value
27193           Also add to .def and docs.
27194           Fixes #619828.
27195           API: gst_adapter_masked_scan_uint32_peek
27196
27197 2010-06-14 13:38:41 +0200  Edward Hervey <bilboed@bilboed.com>
27198
27199         * win32/common/libgstreamer.def:
27200           win32: fix .def file
27201
27202 2010-06-14 12:25:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27203
27204         * gst/gstcaps.c:
27205           docs: add Since: tag for new gst_caps_steal_structure
27206
27207 2010-06-11 15:36:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27208
27209         * gst/gstinfo.h:
27210           docs: fix example to use a category name that actually exists
27211
27212 2010-06-14 11:39:40 +0200  Edward Hervey <bilboed@bilboed.com>
27213
27214         * docs/gst/gstreamer-sections.txt:
27215         * gst/gstcaps.c:
27216         * gst/gstcaps.h:
27217         * win32/common/libgstreamer.def:
27218           gstcaps: New gst_caps_steal_structure() method
27219           This allows removing structures from caps without them being freed. Helpful when
27220           plugins need to move around structures without having to do an expensive structure
27221           copy.
27222           API:gst_caps_steal_structure
27223           https://bugzilla.gnome.org/show_bug.cgi?id=621527
27224
27225 2010-06-14 13:10:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27226
27227         * configure.ac:
27228           configure: Don't add G_THREADS_MANDATORY to GST_ALL_CFLAGS
27229           It's already included in GLIB_EXTRA_CFLAGS
27230
27231 2010-06-14 13:07:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27232
27233         * configure.ac:
27234           configure: use GLIB_EXTRA_CFLAGS
27235
27236 2010-06-14 13:02:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27237
27238         * common:
27239           Automatic update of common submodule
27240           From 7a0fdf5 to c804988
27241
27242 2010-06-14 13:01:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27243
27244         * plugins/elements/gstcapsfilter.c:
27245           capsfilter: fix printf format
27246
27247 2010-06-14 12:39:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27248
27249         * plugins/elements/gstcapsfilter.c:
27250           capsfilter: implement custom accept_caps method
27251           Implement a custom acceptcaps function. We can simply check if there is an
27252           intersection with the new caps. This makes the accept caps function much faster.
27253           See #621190
27254
27255 2010-06-14 12:36:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27256
27257         * libs/gst/base/gstbasetransform.c:
27258         * libs/gst/base/gstbasetransform.h:
27259           basetransform: add accept_caps vmethod
27260           Allow subclasses to override the acceptcaps function because in some cases a
27261           custom implementation can be much much faster than the default one.
27262           See #621190
27263
27264 2010-06-14 11:30:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27265
27266         * common:
27267           Automatic update of common submodule
27268           From 6da3bab to 7a0fdf5
27269
27270 2010-06-11 18:49:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
27271
27272         * plugins/elements/gstcapsfilter.c:
27273           capsfilter: Remove transform_size
27274           GstBaseTransform now assumes that the size is the same if there is not
27275           transform_size.
27276           https://bugzilla.gnome.org/show_bug.cgi?id=621334
27277
27278 2010-06-11 18:46:30 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
27279
27280         * libs/gst/base/gstbasetransform.c:
27281           basetransform: Assume size is the same if no transform_size/get_unit_size
27282           Subclasses that don't implemen transform_size should be assumed to produce output
27283           buffers of the same size.
27284           https://bugzilla.gnome.org/show_bug.cgi?id=621334
27285
27286 2010-06-14 08:18:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27287
27288         * gst/gstvalue.c:
27289           gstvalue: Don't initialize arrays from variables
27290
27291 2010-06-14 08:11:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27292
27293         * gst/gstelement.c:
27294           element: Store result of strtol in an unused variable to really fix a compiler warning...
27295
27296 2010-06-13 20:52:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27297
27298         * gst/gstelement.c:
27299           element: Cast return value to void to prevent compiler warning
27300
27301 2010-06-13 18:12:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27302
27303         * tests/examples/streams/rtpool-test.c:
27304           rtpool-test: Prevent NULL pointer dereference
27305
27306 2010-06-13 18:05:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27307
27308         * libs/gst/base/gstbasesink.c:
27309           basesink: Make sure we have a valid object to render in _render_object()
27310
27311 2010-06-13 18:00:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27312
27313         * gst/gstvalue.c:
27314           gstvalue: Add some assertion guards against invalid parameters to public API
27315
27316 2010-06-13 17:08:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27317
27318         * gst/gstelement.c:
27319         * libs/gst/base/gstbasesrc.c:
27320           Remove some dead assignments
27321
27322 2010-06-13 17:06:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27323
27324         * tests/benchmarks/gstbufferstress.c:
27325           bufferstress: Check if the number of threads and buffers makes sense
27326
27327 2010-06-13 17:03:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27328
27329         * tests/examples/metadata/read-metadata.c:
27330           read-metadata: Stop if setting the pipeline state back to NULL fails
27331
27332 2010-06-13 16:59:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27333
27334         * tests/benchmarks/complexity.c:
27335           complexity: Remove dead assignments and unused variables
27336
27337 2010-06-13 16:31:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27338
27339         * plugins/elements/gstqueue2.c:
27340           queue2: Don't ignore failure to open the temporary file location
27341           And immediately leave the state change function on failures.
27342
27343 2010-06-13 16:27:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27344
27345         * gst/gstpad.c:
27346           pad: Fix iterator aggregation of all pads in the internal links fallback
27347           g_list_prepend() returns the new head of the list and not
27348           using this will create a memory leak and a single-element list.
27349
27350 2010-06-13 15:25:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27351
27352         * gst/gstiterator.c:
27353           iterator: Add new FIXME for 0.11 and update gst_iterator_find_custom docs
27354           The compare function should only unref the element if it's
27355           not the matching element.
27356           Also the FIXME in _fold() is not relevant because the ref/unref
27357           happens in the fold function.
27358
27359 2010-06-13 11:24:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27360
27361         * gst/gstiterator.c:
27362           iterator: If the iterator resync in find_custom() just retry
27363
27364 2010-06-12 08:25:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27365
27366         * common:
27367           Automatic update of common submodule
27368           From 733fca9 to 6da3bab
27369
27370 2010-06-12 08:04:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27371
27372         * tests/check/gst/gstvalue.c:
27373           value: Add test for deserializing fourccs
27374
27375 2010-06-11 22:56:13 +0000  Martin Bisson <martin.bisson@gmail.com>
27376
27377         * gst/gstvalue.c:
27378         * tests/check/gst/gstvalue.c:
27379           value: Fixed serialization for short fourccs.
27380           "Y16 " and "Y8  " were not displayed properly because the space
27381           character is not alnum.  A unit test is also included.
27382           Fixes bug #621282.
27383
27384 2010-06-11 16:12:33 -0700  David Schleef <ds@schleef.org>
27385
27386         * tools/gst-inspect.c:
27387           gst-inspect: print ranks with offsets from names
27388
27389 2010-06-09 12:39:54 -0700  David Schleef <ds@schleef.org>
27390
27391         * common:
27392           Automatic update of common submodule
27393           From fad145b to 733fca9
27394
27395 2010-06-09 12:30:49 -0700  David Schleef <ds@schleef.org>
27396
27397         * common:
27398           Automatic update of common submodule
27399           From 47683c1 to fad145b
27400
27401 2010-06-09 12:17:03 +0300  Stefan Kost <ensonic@users.sf.net>
27402
27403         * gst/gstdebugutils.c:
27404           debugutils: fix comment typo even more
27405
27406 2010-06-09 12:06:52 +0300  Stefan Kost <ensonic@users.sf.net>
27407
27408         * gst/gstregistry.c:
27409           docs: update docs (format and search path).
27410           Remove obsolete xml registry cache extension. Tell that content and location is
27411           internal detail. Docuemnt the plugin search order.
27412
27413 2010-06-09 12:06:16 +0300  Stefan Kost <ensonic@users.sf.net>
27414
27415         * gst/gstpluginloader.c:
27416           comments: add a few comments to the sparsely documented plugin loader
27417
27418 2010-06-08 11:41:11 +0200  Zaheer Abbas Merali <zaheerabbas@merali.org>
27419
27420         * gst/gstdebugutils.c:
27421           debugutils: fix comment typo
27422
27423 2010-06-08 12:12:42 +0300  Stefan Kost <ensonic@users.sf.net>
27424
27425         * gst/gstcaps.c:
27426           caps: use gst_caps_append_structure_unchecked() macro once more
27427
27428 2010-06-08 12:10:36 +0300  Stefan Kost <ensonic@users.sf.net>
27429
27430         * gst/gstcaps.c:
27431           caps: use a safer name for temporary var. to not shadow one from outer scope
27432
27433 2010-06-07 12:20:41 +0300  Stefan Kost <ensonic@users.sf.net>
27434
27435         * gst/gstvalue.c:
27436           value: use glib types in more places
27437           Do a bunch of char -> gchar, int -> gint, double -> gdouble changes.
27438
27439 2010-06-07 12:07:30 +0300  Stefan Kost <ensonic@users.sf.net>
27440
27441         * gst/gstvalue.c:
27442           value: just compute strlen() once
27443
27444 2010-06-07 10:16:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27445
27446         * plugins/elements/gstqueue2.c:
27447           queue2: don't wait for data when EOS
27448           When in download mode and we need to provide data for an offset that we don't
27449           have, also perform a seek to the requested location when we are EOS. The reason
27450           why we shouldn't wait for more data is because after EOS, there simply will be
27451           no more data and we end up waiting forever.
27452           Fixes #620500
27453
27454 2010-06-07 08:18:40 +0200  Martin Bisson <martin.bisson@gmail.com>
27455
27456         * gst/gstvalue.c:
27457           value: Add support for parsing short fourccs from strings
27458           For example "Y16 " and "Y8  ".
27459
27460 2010-06-06 23:19:58 +0300  Stefan Kost <ensonic@users.sf.net>
27461
27462         * libs/gst/check/gstcheck.c:
27463           check: use globbing for selective test invocation via GST_CHECKS
27464           Use glib globbing instead of simple string matching to allow e.g.
27465           GST_CHECKS="test_inter*" make gst/gstcaps.check
27466
27467 2010-06-06 21:20:21 +0300  Stefan Kost <ensonic@users.sf.net>
27468
27469         * tests/benchmarks/capsnego.c:
27470           capsnego: also meassure pipeline building time
27471
27472 2010-06-05 23:18:09 +0300  Stefan Kost <ensonic@users.sf.net>
27473
27474         * libs/gst/base/gstbasetransform.c:
27475           basetransform: avoid a caps-copy
27476           We can simply truncate the caps, as 'othercaps' is the result of intersect
27477           operations and thus ours and writable.
27478
27479 2010-06-03 01:49:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27480
27481         * docs/gst/gstreamer-sections.txt:
27482         * gst/gstcaps.c:
27483         * gst/gstinfo.c:
27484         * gst/gstinfo.h:
27485         * gst/gstminiobject.c:
27486         * gst/gstobject.c:
27487           info: add new TRACE log level and move refcounting there from LOG level
27488           This makes it possible to easily get a *:5 debug log without all
27489           the refcounting noise, and drastically reduces the number of lines
27490           output for a normal log (46m to 28m for a 20min video). The full log
27491           including refcounting information can still be gotten using *:7.
27492           Fixes #620460.
27493
27494 2010-06-04 17:10:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27495
27496         * gst/gstutils.c:
27497           utils: Use G_PARAM_STATIC_STRINGS for standard properties
27498
27499 2010-06-03 17:21:00 +0200  Philippe Normand <phil@base-art.net>
27500
27501         * libs/gst/base/gstbasesink.c:
27502           basesink: Make gst_base_sink_query return TRUE if the segment query succeeded.
27503           Fixes bug #620490.
27504
27505 2010-06-01 23:48:59 -0700  David Schleef <ds@schleef.org>
27506
27507         * common:
27508           Automatic update of common submodule
27509           From 17f89e5 to 47683c1
27510
27511 2010-06-01 22:54:20 -0700  David Schleef <ds@schleef.org>
27512
27513         * common:
27514           Automatic update of common submodule
27515           From fd7ca04 to 17f89e5
27516
27517 2010-05-24 17:25:52 +0300  Stefan Kost <ensonic@users.sf.net>
27518
27519         * gst/gstpad.c:
27520           pads: Improve readability for gst_pad_fixate_caps()
27521           Just truncate and then fixate. We check for empty caps in the begin and a
27522           fixate-func that empties a caps would be broken. It also helps lazy caps impl.
27523           in bug 618853 by avoiding the gst_caps_get_size().
27524
27525 2010-06-01 11:46:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27526
27527         * libs/gst/check/gstcheck.c:
27528           check: log plugins available to unit tests and their paths
27529
27530 2010-06-01 11:45:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27531
27532         * Makefile.am:
27533           win32: commit Makefile changes for win32-update as well
27534
27535 2010-05-31 15:14:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27536
27537         * win32/common/gstmarshal.c:
27538         * win32/common/gstmarshal.h:
27539           win32: add pre-generated versions of gstmarshal.[ch] as well
27540           and put them next to the pre-generated enumtypes files for those
27541           not using autotools for buildling GStreamer.
27542
27543 2010-05-27 15:10:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27544
27545         * tests/check/libs/adapter.c:
27546           tests: also check for adapter buffer merging in unit test
27547
27548 2010-05-27 12:50:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27549
27550         * libs/gst/base/gstadapter.c:
27551           adapter: fix _try_to_merge_up
27552           That is, provide correct return value (as documented), and actually
27553           loop to consider more than the first 2 buffers.
27554
27555 2010-05-27 12:48:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27556
27557         * libs/gst/base/gstcollectpads.c:
27558           collectpads: fix documentation glitch
27559
27560 2010-05-26 11:54:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27561
27562         * common:
27563           Automatic update of common submodule
27564           From 357b0db to fd7ca04
27565
27566 2010-05-25 19:17:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27567
27568         * gst/gstbin.c:
27569         * tests/check/gst/gstbin.c:
27570           gstbin: unlock _get_state() on error
27571           When an error message is received on the bus, mark the bin as being in the error
27572           state and unlock all current _get_state() calls with an error.
27573           Fixes #505770
27574
27575 2010-05-24 19:07:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27576
27577         * tests/check/gst/gsttagsetter.c:
27578           checks: add multi-thread test for tagsetter
27579           See #619533.
27580
27581 2010-05-24 19:06:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27582
27583         * gst/gsttagsetter.c:
27584           tagsetter: make sure only one thread creates the TagData
27585
27586 2010-05-24 18:16:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27587
27588         * gst/gsttagsetter.c:
27589           tagsetter: protect tagsetter operations with a lock
27590           So we don't crash when a muxer tries to add tags from two
27591           threads at the same time, eg. because it received tag events
27592           on two input pads simultaneously.
27593           See #619533.
27594
27595 2010-05-22 23:26:16 +0300  Stefan Kost <ensonic@users.sf.net>
27596
27597         * gst/gstcaps.c:
27598           caps: use our macros more often in the code
27599
27600 2010-05-22 23:07:10 +0300  Stefan Kost <ensonic@users.sf.net>
27601
27602         * gst/gstcaps.c:
27603           caps: add append_structure_unchecked
27604           This is useful when we know that caps is !NULL, writable and structure is
27605           !NULL too.
27606
27607 2010-05-22 22:46:40 +0300  Stefan Kost <ensonic@users.sf.net>
27608
27609         * tests/check/gst/gstcaps.c:
27610           tests: rename testsuite
27611           Previous name was only applicable to a few of the tests.
27612
27613 2010-05-22 22:45:33 +0300  Stefan Kost <ensonic@users.sf.net>
27614
27615         * gst/gstpad.c:
27616           docs: xref function name
27617
27618 2010-05-22 22:44:02 +0300  Stefan Kost <ensonic@users.sf.net>
27619
27620         * gst/gstcaps.c:
27621           caps: use our macos more
27622
27623 2010-05-22 22:33:09 +0300  Stefan Kost <ensonic@users.sf.net>
27624
27625         * docs/random/ensonic/lazycaps.txt:
27626           design: more planning on lazy caps.
27627
27628 2010-05-22 10:01:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27629
27630         * docs/gst/gstreamer-sections.txt:
27631         * gst/gststructure.c:
27632         * gst/gststructure.h:
27633         * win32/common/libgstreamer.def:
27634           structure: API: Add gst_structure_fixate_field_string()
27635
27636 2010-05-19 16:21:49 +0300  Stefan Kost <ensonic@users.sf.net>
27637
27638         * docs/random/ensonic/lazycaps.txt:
27639           design: collect ideas for having lazy caps
27640           Design doc for having on the fly evaluated caps (see bug #618853).
27641
27642 2010-05-19 15:57:08 +0300  Stefan Kost <ensonic@users.sf.net>
27643
27644         * gst/gstbus.c:
27645           docs: add links for GSource priorities
27646           Now it is xreffed with the glib docs, where the priority scale is explained.
27647
27648 2010-05-19 14:08:26 +0300  Stefan Kost <ensonic@users.sf.net>
27649
27650         * tests/benchmarks/capsnego.c:
27651           benchmark: add commandline parameters for capsnego
27652           Allow to specify the graph size and offer two flavours (audio/video).
27653
27654 2010-05-19 09:56:51 +0300  Stefan Kost <ensonic@users.sf.net>
27655
27656         * tests/benchmarks/.gitignore:
27657         * tests/benchmarks/Makefile.am:
27658         * tests/benchmarks/capsnego.c:
27659           benchmarks: add a benchmark for capsnegotiation
27660           The test builds a tree like graph having conversion and basetransform elements.
27661
27662 2010-05-18 17:51:01 +0300  Stefan Kost <ensonic@users.sf.net>
27663
27664         * tests/benchmarks/caps.c:
27665         * tests/benchmarks/complexity.c:
27666         * tests/benchmarks/gstbufferstress.c:
27667         * tests/benchmarks/mass-elements.c:
27668           benchmarks: use gst_util_get_timestamp() instead of own implementation
27669
27670 2010-05-18 18:38:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27671
27672         * libs/gst/base/gstbasesink.c:
27673           basesink: add jitter to debug output
27674
27675 2010-05-18 18:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27676
27677         * gst/gstminiobject.c:
27678           miniobject: cleanup type registration a little
27679           We can make some structs const static with little effort.
27680
27681 2010-05-17 13:09:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27682
27683         * gst/gstpad.c:
27684           pad: don't print WARNING debug statements for normal things like EOS, part II
27685
27686 2010-05-14 18:22:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27687
27688         * common:
27689           Automatic update of common submodule
27690           From 4d67bd6 to 357b0db
27691
27692 2010-05-14 11:52:03 +0300  Stefan Kost <ensonic@users.sf.net>
27693
27694         * gst/gstcaps.c:
27695           caps: comment and whitespace cleanup
27696           Make comment more specific, reposition it and add more of the kind.
27697           Move one ifdef'ed function around.
27698
27699 2010-05-13 08:21:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27700
27701         * gst/gstutils.c:
27702           utils: Simplify fractions before doing calculations that could cause overflows
27703           ... to prevent some unnecessary overflows from happenening.
27704
27705 2010-05-13 08:00:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27706
27707         * gst/gstutils.c:
27708           utils: GCD is 0 if both parameters are 0, don't divide by zero
27709           And turn overflow checks from assertions into simple checks to
27710           return FALSE.
27711
27712 2010-05-13 07:51:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27713
27714         * gst/gstutils.c:
27715           utils: Simplify result of gst_fraction_multiply()
27716
27717 2010-05-10 13:25:04 -0400  Tristan Matthews <tristan@sat.qc.ca>
27718
27719         * docs/faq/using.xml:
27720           faq: updated line about jack output
27721
27722 2010-05-03 11:32:20 +0200  Edward Hervey <bilboed@bilboed.com>
27723
27724         * tests/check/libs/bytereader.c:
27725           tests: Read return value to make clang/icc happy
27726
27727 2010-05-06 16:41:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27728
27729         * gst/gstpad.c:
27730           Revert "pad: don't check twice for changed caps per push"
27731           We need to check the pad caps on the srcpad as well as on the sinkpad. Revert
27732           this commit as it removes the check on the srcpad and can leave the srcpad
27733           unnegotiated (or negotiated with wrong caps)
27734           This reverts commit 07dc1e5b49580a89bfef27ff27476d51fb3ce2c2.
27735
27736 2010-05-06 17:02:49 +0300  Stefan Kost <ensonic@users.sf.net>
27737
27738         * gst/gstpad.c:
27739           pad: don't check twice for changed caps per push
27740           gst_pad_chain_data_unchecked() does the same check already.
27741
27742 2010-05-06 16:51:16 +0300  Stefan Kost <ensonic@users.sf.net>
27743
27744         * libs/gst/base/gstbasesrc.c:
27745           basesrc: reflow to truncate caps just once
27746           We get writable caps from the intersection (unless it failed). As we truncate
27747           those anyway, we don't need to manualy copy the first structure.
27748
27749 2010-05-04 13:29:02 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
27750
27751         * tools/gst-run.c:
27752           tools: fix gst-run wrapper to work on Windows
27753           Fixes #617625
27754
27755 2010-05-03 00:26:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27756
27757         * libs/gst/base/gstbytewriter.c:
27758         * libs/gst/base/gstbytewriter.h:
27759           docs: document that gst_byte_writer_put_string*() writes the terminator too
27760
27761 2010-05-05 12:01:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27762
27763         * gst/gstpad.c:
27764         * gst/gstpad.h:
27765         * libs/gst/base/gstbasesrc.h:
27766           docs: clarify the pull_range functions
27767           Clarify the gst_pad_pull_range(), GstBaseSrc::create(), gst_pad_get_range()
27768           and GstPadGetRange functions a little.
27769           Fixes #617733
27770
27771 2010-05-04 11:45:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27772
27773         * libs/gst/base/gstbasesrc.c:
27774           basesrc: improve debugging
27775
27776 2010-04-30 11:27:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27777
27778         * gst/gstutils.c:
27779           utils: use reffed _get_caps() version
27780           We don't need to have a writable copy so we can use the _reffed
27781           version instead.
27782
27783 2010-04-29 21:57:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
27784
27785         * docs/gst/gstreamer-sections.txt:
27786         * gst/gsttaglist.c:
27787         * gst/gsttaglist.h:
27788           tags: Adds geo location direction tags
27789           Adds 3 new geo location tags involving direction and
27790           movement of capture. Those are:
27791           API: GST_TAG_GEO_LOCATION_CAPTURE_DIRECTION
27792           API: GST_TAG_GEO_LOCATION_MOVEMENT_DIRECTION
27793           API: GST_TAG_GEO_LOCATION_MOVEMENT_SPEED
27794           Fixes #617223
27795
27796 2010-04-16 06:57:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
27797
27798         * docs/gst/gstreamer-sections.txt:
27799         * gst/gsttaglist.c:
27800         * gst/gsttaglist.h:
27801           tags: Adds GST_TAG_DEVICE_MANUFACTURER and GST_TAG_DEVICE_MODEL
27802           Adds those new tags to describe the device manufacturer and
27803           model used to create medias.
27804           API: GST_TAG_DEVICE_MANUFACTURER
27805           API: GST_TAG_DEVICE_MODEL
27806           Fixes #615941
27807
27808 2010-05-02 19:43:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27809
27810         * docs/pwg/advanced-tagging.xml:
27811           pwg: remove confusing metadata example with 0.8 code
27812           Fixes #534314.
27813
27814 2010-05-02 19:30:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27815
27816         * docs/manual/advanced-metadata.xml:
27817           manual: add minimal tag reading example
27818           Should probably put that into tests/examples and figure out how to
27819           get it included automatically, but can't be bothered right now.
27820
27821 2010-04-30 13:10:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27822
27823         * configure.ac:
27824         * gst/gst.c:
27825           Bump GLib requirement to 2.20
27826           See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
27827
27828 2010-04-29 23:29:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27829
27830         * gst/gstbuffer.c:
27831           buffer: only warn if metadata is not writable when it should be, don't return as well
27832           Make sure we execute the same code path in git versions and in releases,
27833           so just warn when metadata isn't writable when we want it to be instead
27834           of bailing out.
27835
27836 2010-04-29 23:26:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27837
27838         * gst/gstelement.c:
27839           element: make 'adding flushing pad' warning more useful
27840           This is a pretty common issue with ghost pads, let's make
27841           the warning more helpful and tell people what they need
27842           to do to fix it.
27843
27844 2010-04-28 17:15:41 +0300  Stefan Kost <ensonic@users.sf.net>
27845
27846         * tools/gst-launch.1.in:
27847         * tools/gst-launch.c:
27848           gst-launch: add -p option to disable play handler.
27849           Same logic as for the fault handler. This is useful for some debug/tracing tools
27850           that need to grab SIGUSR1 and SIGUSR2 them self.
27851
27852 2010-04-15 10:36:52 +0300  Stefan Kost <ensonic@users.sf.net>
27853
27854         * libs/gst/base/gstbasesink.c:
27855           basesink: implement percentage position and duration queries
27856           If upstream does not handle them, then implement those ourself.
27857
27858 2010-04-14 17:47:36 +0300  Stefan Kost <ensonic@users.sf.net>
27859
27860         * libs/gst/base/gstbasesink.c:
27861           basesink: use gst_pad_peer_query instead of reinventing.
27862
27863 2010-04-14 17:46:55 +0300  Stefan Kost <ensonic@users.sf.net>
27864
27865         * libs/gst/base/gstbasesink.c:
27866         * libs/gst/base/gstbasesrc.c:
27867           queries: add more logging
27868           Log human readable formats and log query result.
27869
27870 2010-04-19 20:35:36 +0200  Benjamin Otte <otte@redhat.com>
27871
27872         * gst/gstpad.c:
27873           caps: Do not allow fixating empty caps
27874           Passing empty caps to gst_pad_fixate_caps() is invalid, as empty caps
27875           cannot be fixated.
27876
27877 2010-04-26 21:52:07 +0200  Benjamin Otte <otte@redhat.com>
27878
27879         * gst/gstcaps.h:
27880           caps: Use G_GNUC_WARN_UNUSED_RESULT for make_writable()
27881           People often call
27882           gst_caps_make_writable (caps);
27883           instead of
27884           caps = gst_caps_make_writable (caps);
27885           and cause a bug. Warning about an unused return value helps here.
27886           See https://bugzilla.gnome.org/show_bug.cgi?id=616541#c2 for an example.
27887
27888 2010-04-23 06:24:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27889
27890         * gst/gsterror.c:
27891           gst: Use GError boxed type from GObject 2.25.2 instead of our own if possible
27892
27893 2010-04-29 14:50:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27894
27895         * configure.ac:
27896         * docs/plugins/inspect/plugin-coreelements.xml:
27897         * docs/plugins/inspect/plugin-coreindexers.xml:
27898         * win32/common/config.h:
27899         * win32/common/gstversion.h:
27900           Back to development.
27901
27902 2010-04-15 17:11:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27903
27904         * gst/gstevent.h:
27905           docs: add some more docs for the events
27906
27907 === release 0.10.29 ===
27908
27909 2010-04-27 23:42:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27910
27911         * ChangeLog:
27912         * NEWS:
27913         * RELEASE:
27914         * configure.ac:
27915         * docs/plugins/inspect/plugin-coreelements.xml:
27916         * docs/plugins/inspect/plugin-coreindexers.xml:
27917         * gstreamer.doap:
27918         * win32/common/config.h:
27919         * win32/common/gstversion.h:
27920           Release 0.10.29
27921
27922 2010-04-27 23:40:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27923
27924         * po/af.po:
27925         * po/az.po:
27926         * po/be.po:
27927         * po/bg.po:
27928         * po/ca.po:
27929         * po/cs.po:
27930         * po/da.po:
27931         * po/de.po:
27932         * po/en_GB.po:
27933         * po/es.po:
27934         * po/eu.po:
27935         * po/fi.po:
27936         * po/fr.po:
27937         * po/hu.po:
27938         * po/id.po:
27939         * po/it.po:
27940         * po/ja.po:
27941         * po/nb.po:
27942         * po/nl.po:
27943         * po/pl.po:
27944         * po/pt_BR.po:
27945         * po/ru.po:
27946         * po/rw.po:
27947         * po/sk.po:
27948         * po/sq.po:
27949         * po/sr.po:
27950         * po/sv.po:
27951         * po/tr.po:
27952         * po/uk.po:
27953         * po/vi.po:
27954         * po/zh_CN.po:
27955         * po/zh_TW.po:
27956           Update .po files
27957
27958 2010-04-27 09:42:05 +0300  Stefan Kost <ensonic@users.sf.net>
27959
27960         * tests/check/libs/controller.c:
27961           tests: add more tests for controller
27962           The tests verify that bug #616846 is indeed fixed.
27963
27964 2010-04-26 15:43:17 +0200  Benjamin Otte <otte@redhat.com>
27965
27966         * libs/gst/controller/gstinterpolation.c:
27967           controller: Fix gst_interpolation_control_source_find_control_point_iter
27968           The logic in that function is broken. Various NULL-checking bandaids for
27969           guaranteed non-NULL variables didn't even help there.
27970           This patch updates the function to check if a previous item exists
27971           before fetching it instead of after. This makes all other tests
27972           unnecessary.
27973           In particular, it makes the check for an empty list unnecessary, because
27974           for empty lists the only iter is the begin iter (and the end iter) and
27975           so the new check catches that case.
27976           https://bugzilla.gnome.org/show_bug.cgi?id=616846
27977
27978 2010-04-25 21:15:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27979
27980         * configure.ac:
27981         * win32/common/config.h:
27982         * win32/common/gstenumtypes.c:
27983         * win32/common/gstversion.h:
27984           0.10.28.3 pre-release
27985
27986 2010-04-20 17:17:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27987
27988         * gstreamer.doap:
27989           doap: update repository info from cvs->git and maintainers
27990
27991 2010-04-23 14:39:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27992
27993         * common:
27994           Automatic update of common submodule
27995           From fc85867 to 4d67bd6
27996
27997 2010-04-16 20:09:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27998
27999         * docs/pwg/building-boiler.xml:
28000         * docs/pwg/pwg.xml:
28001           docs: Consistently use MyFilter instead of sometimes ExampleFilter in the example
28002           Fixes bug #615579.
28003
28004 2010-04-16 14:22:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28005
28006         * gst/gstpad.h:
28007           pad: add enums for custom flow return success and error codes
28008           This way people can just #define their own custom flow returns to
28009           one of these without having the compiler (esp. gcc-4.5) complain
28010           about comparing integers to an enum or the enum not being listed
28011           Fixes #615880.
28012           API: GST_FLOW_CUSTOM_SUCCESS_1
28013           API: GST_FLOW_CUSTOM_SUCCESS_2
28014           API: GST_FLOW_CUSTOM_ERROR_1
28015           API: GST_FLOW_CUSTOM_ERROR_2
28016
28017 2010-04-15 22:05:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28018
28019         * libs/gst/controller/gstlfocontrolsource.c:
28020           lfocontrolsource: Use correct setter for double GValues
28021
28022 2010-04-15 11:08:03 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
28023
28024         * gst/gsttaglist.h:
28025           tags: doc fixes
28026           Adds missing ':' to tags docs
28027
28028 2010-04-15 11:38:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28029
28030         * gst/gstbin.c:
28031           bin: fix bogus variable type
28032           The result of gst_iterator_find_custom() is not a GstIterator *.
28033
28034 2010-04-14 12:20:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28035
28036         * configure.ac:
28037         * win32/common/config.h:
28038         * win32/common/gstenumtypes.c:
28039         * win32/common/gstversion.h:
28040           0.10.28.2 pre-release
28041
28042 2010-04-14 12:12:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28043
28044         * po/af.po:
28045         * po/az.po:
28046         * po/be.po:
28047         * po/bg.po:
28048         * po/ca.po:
28049         * po/cs.po:
28050         * po/da.po:
28051         * po/de.po:
28052         * po/en_GB.po:
28053         * po/es.po:
28054         * po/eu.po:
28055         * po/fi.po:
28056         * po/fr.po:
28057         * po/hu.po:
28058         * po/id.po:
28059         * po/it.po:
28060         * po/ja.po:
28061         * po/nb.po:
28062         * po/nl.po:
28063         * po/pl.po:
28064         * po/pt_BR.po:
28065         * po/ru.po:
28066         * po/rw.po:
28067         * po/sk.po:
28068         * po/sq.po:
28069         * po/sr.po:
28070         * po/sv.po:
28071         * po/tr.po:
28072         * po/uk.po:
28073         * po/vi.po:
28074         * po/zh_CN.po:
28075         * po/zh_TW.po:
28076           po: update translations
28077
28078 2010-04-14 12:43:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28079
28080         * gst/gststructure.c:
28081           structure: log what structure string we failed to parse
28082
28083 2010-04-14 17:56:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28084
28085         * gst/gstbin.c:
28086         * tests/check/gst/gstbin.c:
28087           bin: fix refcount when removing elements during state change
28088           When an element is removed from a bin because it caused a state change error,
28089           don't unref the child twice.
28090           Add some more debug info.
28091           Add a unit test for this error.
28092           Fixes #615756
28093
28094 2010-04-14 11:50:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28095
28096         * tests/benchmarks/Makefile.am:
28097         * tests/examples/controller/Makefile.am:
28098           tests: more LDFLAGS -> LDADD fixes
28099
28100 2010-04-14 11:40:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28101
28102         * gst/Makefile.am:
28103           build: $(LIBM) belongs into LIBADD not LDFLAGS
28104
28105 2010-04-08 09:14:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28106
28107         * libs/gst/helpers/Makefile.am:
28108         * tools/Makefile.am:
28109           build: when building executables, put libs to link to into LDADD instead of LDFLAGS
28110           Use foo_LDADD instead of foo_LDFLAGS to specify the libraries to link to.
28111           This should make sure arguments are passed to the linker in the right
28112           order. See #615697.
28113
28114 2010-04-14 11:19:14 +0200  Benjamin Otte <otte@redhat.com>
28115
28116         * configure.ac:
28117           configure: Remove -Wcast-align
28118           Apparently gcc warns that GstMiniObject is not castable to
28119           GstEvent/Message/Buffer due to them containing 64bit variables, even
28120           though ARM hackers claim that those only need 4byte alignment. And as
28121           long as gcc behaves that way, this warning is not very useful.
28122           So we'll remove the warning until this problem is fixed.
28123           https://bugzilla.gnome.org/show_bug.cgi?id=615698
28124
28125 2010-04-13 10:48:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28126
28127         * configure.ac:
28128           configure: remove superfluous return statements at end of AC_TRY_{LINK,COMPILE} blocks
28129           Spotted by JF Mertens. See #614767.
28130
28131 2010-04-05 13:46:23 -0700  David Schleef <ds@schleef.org>
28132
28133         * configure.ac:
28134           configure: Change check for uint128_t
28135           Check for ability to divide uint128_t values, since that what
28136           we actually use it for (in gstutils.c).  The existence of a
28137           uint128_t type doesn't mean the compiler can actually generate
28138           code for it.  Also make sure that we can actually link the
28139           result successfully.
28140           Fixes bug #614767.
28141
28142 2010-04-12 15:13:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28143
28144         * docs/random/moving-plugins:
28145           docs: minor moving-plugins addition
28146
28147 2010-04-09 15:48:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28148
28149         * tools/gst-launch.c:
28150           launch: make -q be more quiet
28151           Convert some g_print into PRINT so that they are not printed when the -q option
28152           is selected.
28153
28154 2010-04-09 15:19:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28155
28156         * plugins/elements/gstqueue2.c:
28157           queue2: add some more debug info
28158
28159 2010-04-09 13:12:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28160
28161         * plugins/elements/gstfdsrc.c:
28162         * plugins/elements/gstfdsrc.h:
28163           fdsrc: allow specifying the size in bytes on the uri
28164           Parse a size=value from the query string to specify a size. This is interesting
28165           when reading from a file descriptor that actually has a size (and is not
28166           stat-able, such as the socket of an http connection)
28167
28168 2010-04-09 12:35:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28169
28170         * plugins/elements/gstqueue2.c:
28171           queue2: when EOS we know the duration
28172           When we are EOS, we don't need to do an upstream query for the duration in bytes
28173           because we already know it is the offset of the last written byte.
28174
28175 2010-04-09 13:08:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28176
28177         * gst/gstregistrychunks.c:
28178           registrychunks: Initialize typefind/element factory registry chunks with zeroes
28179           This makes valgrind stop complaining about reading unitializated memory,
28180           which is not initialized because it's just compiler-added struct padding...
28181
28182 2010-04-09 11:19:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28183
28184         * common:
28185           Automatic update of common submodule
28186           From d66a8c3 to fc85867
28187
28188 2010-04-08 10:10:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28189
28190         * docs/gst/.gitignore:
28191           .gitignore: add new .svg file in docs
28192
28193 2010-04-08 10:47:03 +0300  Stefan Kost <ensonic@users.sf.net>
28194
28195         * gst/gstbufferlist.c:
28196           docs: use informalfigure tag to not syntax highlight the content
28197
28198 2010-03-25 10:35:13 +0200  Stefan Kost <ensonic@users.sf.net>
28199
28200         * docs/gst/Makefile.am:
28201         * docs/gst/gst-universe.dot:
28202         * docs/gst/gstreamer-docs.sgml:
28203           docs: add concept map
28204           Add a graphviz dot file. Add rules to render it to svg and include in docs.
28205           Nodes are clickable. It is an attempt to show how things fit together.
28206
28207 2010-04-07 19:30:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28208
28209         * gst/gstmessage.c:
28210           docs: add a few code snippets that show how to use gst_message_parse_*().
28211
28212 2010-04-07 19:05:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28213
28214         * autogen.sh:
28215         * configure.ac:
28216           build: bump autoconf requirement to 2.60 for gobject-introspection.m4
28217           Require autoconf 2.60 (which was released in June 2006).
28218           Fixes #600718.
28219
28220 2010-04-07 12:29:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28221
28222         * gst/parse/grammar.y:
28223           parse: fix more compiler warnings
28224           Fix 'grammar.tab.c:815:6: warning: "YYENABLE_NLS" is not defined'
28225           compiler warning and the same for YYLTYPE_IS_TRIVIAL. The two
28226           translated strings aren't particularly helpful, so just define
28227           YYENABLE_NLS to 0.
28228
28229 2010-04-07 12:24:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28230
28231         * gst/parse/grammar.y:
28232           parse: fix compiler warning
28233           Fix 'grammar.y:668: passing argument 1 of ‘g_free’ discards qualifiers
28234           from pointer target type' compiler warning.
28235
28236 2010-04-07 16:05:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28237
28238         * gst/gstmessage.h:
28239           message: add Since: markers
28240
28241 2010-04-07 09:31:39 +0200  Edward Hervey <bilboed@bilboed.com>
28242
28243         * tests/check/gst/gstsystemclock.c:
28244           tests: gstsystemclock: don't leak the system clock
28245
28246 2010-04-05 00:01:56 +0300  Stefan Kost <ensonic@users.sf.net>
28247
28248         * libs/gst/check/Makefile.am:
28249           build: fix out of sourcedir build for check
28250           Move the internal header to nodist (as we copy it around anyway).
28251           Use builddir in pattern substitution for it.
28252           Fixes #61483.
28253
28254 2010-04-06 17:46:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28255
28256         * gst/gstevent.c:
28257           docs: fix some typos
28258
28259 2010-02-23 09:16:55 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
28260
28261         * libs/gst/base/gstbasesrc.c:
28262           basesrc: fix gst_base_src_new_seamless_segment()
28263           Keep track of pending newsegment in gst_base_src_new_seamless_segment()
28264           to avoid pushing newsegment update before newsegment.
28265
28266 2010-04-04 15:21:16 +0300  Stefan Kost <ensonic@ensonic-desktop.localdomain>
28267
28268         * gst/gstevent.c:
28269           docs: improve event docs
28270           Rephrase first paragraph of section docs. Add detail to eos event docs.
28271
28272 2010-03-29 08:43:05 +0200  Edward Hervey <bilboed@bilboed.com>
28273
28274         * tools/gst-indent:
28275           gst-indent: Add --leave-preprocessor-space for indent 2.2.11
28276           It was previously broken, which is why we never needed it. This keeps backward
28277           compatibility with indent <= 2.2.11
28278
28279 2010-03-31 10:43:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28280
28281         * gst/Makefile.am:
28282         * libs/gst/base/Makefile.am:
28283         * libs/gst/check/Makefile.am:
28284         * libs/gst/controller/Makefile.am:
28285         * libs/gst/dataprotocol/Makefile.am:
28286         * libs/gst/net/Makefile.am:
28287           libs: point gobject-introspection scanner to .la files
28288           Point g-ir-scanner to the .la file of our library, which hopefully
28289           makes it find the right dependencies in all cases (ie. our locally
28290           built libgstreamer and not the system-installed one). This is also
28291           how it's done in Gtk+ and how it's documented in the wiki, see
28292           http://live.gnome.org/GObjectIntrospection/AutotoolsIntegration
28293           Based on patches by Vincent Untz and Alan Knowles.
28294           Fixes #603710.
28295
28296 2010-04-02 01:16:16 +0100  Philip Withnall <philip@tecnocode.co.uk>
28297
28298         * gst/gstutils.h:
28299           utils: Use G_GNUC_CONST instead of G_GNUC_PURE for conversion functions
28300           Fixes bug #614629.
28301
28302 2010-04-01 13:19:06 +0200  Edward Hervey <bilboed@bilboed.com>
28303
28304         * tests/check/libs/basesrc.c:
28305           tests: Don't forget to unref the newsegment event
28306
28307 2010-04-01 12:34:53 +0200  Edward Hervey <bilboed@bilboed.com>
28308
28309         * common:
28310           common: Update to latest revision for new suppressions
28311
28312 2010-03-31 22:07:57 +0300  Stefan Kost <ensonic@users.sf.net>
28313
28314         * tests/check/libs/basesrc.c:
28315           tests: add test for updating playback rate
28316           Tests if a seek with both positions being GST_SEEK_TYPE_NONE is handled.
28317
28318 2010-03-31 16:55:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28319
28320         * docs/design/draft-buffer2.txt:
28321           docs: add copy and conv function to buffer2 draft
28322
28323 2010-03-31 10:54:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28324
28325         * docs/design/draft-buffer2.txt:
28326           docs: update buffer2 draft
28327
28328 2010-03-31 11:26:28 +0300  Stefan Kost <ensonic@users.sf.net>
28329
28330         * docs/manual/communication.png:
28331         * docs/manual/diagrams-general.svg:
28332         * docs/manual/intro-basics.xml:
28333           docs: improve communication picture and section
28334           Indicate that only messages go via bus. Also add queries between elements.
28335
28336 2010-03-31 10:24:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28337
28338         * gst/gstutils.h:
28339           event: Use correct type for the message parameter in gst_event_{new,parse}_sink_message
28340           The struct workaround was only necessary in gstevent.h, gstutils.h knows about GstMessage
28341
28342 2010-03-31 09:56:50 +0300  Stefan Kost <ensonic@users.sf.net>
28343
28344         * docs/manual/communication.png:
28345         * docs/manual/diagrams-general.svg:
28346         * docs/manual/intro-basics.xml:
28347           docs: add communication overview to docs
28348           Add a section to the basics that show buffers, events, messages and queries
28349           together and describe the basics.
28350
28351 2010-03-30 15:56:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28352
28353         * pkgconfig/gstreamer-base-uninstalled.pc.in:
28354         * pkgconfig/gstreamer-base.pc.in:
28355         * pkgconfig/gstreamer-check-uninstalled.pc.in:
28356         * pkgconfig/gstreamer-check.pc.in:
28357         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
28358         * pkgconfig/gstreamer-controller.pc.in:
28359         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
28360         * pkgconfig/gstreamer-dataprotocol.pc.in:
28361         * pkgconfig/gstreamer-net-uninstalled.pc.in:
28362         * pkgconfig/gstreamer-net.pc.in:
28363         * pkgconfig/gstreamer-uninstalled.pc.in:
28364         * pkgconfig/gstreamer.pc.in:
28365           pkgconfig: add girdir and typelibdir variables to .pc files
28366           So that the -base libs can figure out the right include paths for the
28367           gobject-introspection tools even if core got installed into a prefix
28368           that's not the same prefix as gobject-introspection is installed in
28369           or it's being build in an uninstalled gstreamer setup.
28370
28371 2010-03-30 15:22:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28372
28373         * po/af.po:
28374         * po/az.po:
28375         * po/be.po:
28376         * po/bg.po:
28377         * po/ca.po:
28378         * po/cs.po:
28379         * po/da.po:
28380         * po/de.po:
28381         * po/en_GB.po:
28382         * po/es.po:
28383         * po/eu.po:
28384         * po/fi.po:
28385         * po/fr.po:
28386         * po/hu.po:
28387         * po/id.po:
28388         * po/it.po:
28389         * po/ja.po:
28390         * po/nb.po:
28391         * po/nl.po:
28392         * po/pl.po:
28393         * po/pt_BR.po:
28394         * po/ru.po:
28395         * po/rw.po:
28396         * po/sk.po:
28397         * po/sq.po:
28398         * po/sr.po:
28399         * po/sv.po:
28400         * po/tr.po:
28401         * po/uk.po:
28402         * po/vi.po:
28403         * po/zh_CN.po:
28404         * po/zh_TW.po:
28405           po: update for new string
28406
28407 2010-03-30 15:20:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28408
28409         * Makefile.am:
28410         * autogen.sh:
28411         * check-checks.m4:
28412         * configure.ac:
28413         * m4/.gitignore:
28414         * m4/Makefile.am:
28415         * m4/check-checks.m4:
28416           build: make autotools put its m4 files into m4/ instead of common/m4/
28417           This is how we do it in the other modules, and gets rid of the annoying
28418           dirty status for common when doing git status (at least once you clean
28419           out the old files from there).
28420
28421 2010-03-30 12:33:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28422
28423         * common:
28424         * tests/examples/Makefile.am:
28425           build: build examples subdirectories in parallel if requested
28426
28427 2010-03-28 20:55:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
28428
28429         * libs/gst/base/gstbasetransform.c:
28430           basetransform: Refactor caps suggestion on pad_alloc
28431           Refactor the handling of sink suggestion caps variable
28432           so that it always has a ref to the caps it points to.
28433           Makes the code clearer.
28434
28435 2010-03-29 16:34:03 +0300  Stefan Kost <ensonic@users.sf.net>
28436
28437         * gst/gstinfo.h:
28438           gstinfo: add a comment explaining the reason for using fucntion protos here.
28439
28440 2010-03-29 16:13:54 +0300  Stefan Kost <ensonic@users.sf.net>
28441
28442         * gst/gstinfo.h:
28443           gstinfo: always define dummy debug category as a function prototype
28444           It does not seem to make sense to define this as a function only if we have
28445           varargs macros.
28446
28447 2010-03-28 15:10:20 +0300  Stefan Kost <ensonic@users.sf.net>
28448
28449         * gst/gstinfo.h:
28450           build: fix redeclaration erors when building with --gst-disable-gst-debug
28451           Give dummy symbols a uniqe name.
28452
28453 2010-03-28 14:49:03 +0300  Stefan Kost <ensonic@users.sf.net>
28454
28455         * gst/gstinfo.h:
28456           build: move some prototypes out of #ifndef GST_DISABLE_GST_DEBUG
28457           Move the prototypes up together. We only define the macros differently.
28458           Fixes bug #614167 mostly.
28459
28460 2010-03-29 16:05:44 +0300  Stefan Kost <ensonic@users.sf.net>
28461
28462         * gst/gstinfo.c:
28463         * gst/gstinfo.h:
28464           info: readd the use of GstDebugFuncPtr typedef and tell why
28465           This reverts the related changes from 3f4954e42d0440a7a598a908325c45ea9db076e4
28466           and ffb0a4e1905a873191f8c802346261e8c4435065.
28467
28468 2010-03-29 10:22:43 +0100  Alan Knowles <alan@akbkhome.com>
28469
28470         * libs/gst/net/gstnetclientclock.h:
28471           net: fix typo in net client clock structure
28472           It's sockaddr_in, not sockaddr_id.
28473
28474 2010-03-26 17:12:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28475
28476         * Makefile.am:
28477           build: add cruft alert for common/shave*
28478
28479 2010-03-28 21:02:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28480
28481         * gst/gstinfo.c:
28482           info: Fix build at least until the correct fix is found
28483           See bug #614167.
28484
28485 2010-03-28 19:13:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28486
28487         * gst/gststructure.c:
28488           structure: Make structure abbreviations array one-time initialization threadsafe
28489
28490 2010-03-28 18:05:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28491
28492         * gst/gstiterator.c:
28493           iterator: Add FIXME 0.11 for using GSlice for allocation
28494
28495 2010-03-28 18:05:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28496
28497         * gst/gstbin.c:
28498         * gst/gstbus.c:
28499         * gst/gstelement.c:
28500         * gst/gstelementfactory.c:
28501         * gst/gstformat.c:
28502         * gst/gstindex.c:
28503         * gst/gstinfo.c:
28504         * gst/gstobject.c:
28505         * gst/gstpad.c:
28506         * gst/gstplugin.c:
28507         * gst/gstpluginloader.c:
28508         * gst/gstquery.c:
28509         * gst/gstregistrybinary.c:
28510         * gst/gstregistrychunks.c:
28511         * gst/gstregistrychunks.h:
28512         * gst/gsttaglist.c:
28513         * gst/gsttagsetter.c:
28514         * gst/gsttrace.c:
28515           gst: Use GSlice instead of normal g_malloc in more places
28516
28517 2010-03-28 13:14:06 +0300  Stefan Kost <ensonic@users.sf.net>
28518
28519         * gst/gstdebugutils.h:
28520         * gst/gstinfo.h:
28521           build: more some prototypes out if #ifndef GST_DISABLE_GST_DEBUG
28522           The build was failing becasue of a new warning. There are still failures
28523           (tracked via bug #614167).
28524
28525 2010-03-25 20:04:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28526
28527         * po/af.po:
28528         * po/az.po:
28529         * po/be.po:
28530         * po/bg.po:
28531         * po/ca.po:
28532         * po/cs.po:
28533         * po/da.po:
28534         * po/de.po:
28535         * po/en_GB.po:
28536         * po/es.po:
28537         * po/eu.po:
28538         * po/fi.po:
28539         * po/fr.po:
28540         * po/hu.po:
28541         * po/id.po:
28542         * po/it.po:
28543         * po/ja.po:
28544         * po/nb.po:
28545         * po/nl.po:
28546         * po/pl.po:
28547         * po/pt_BR.po:
28548         * po/ru.po:
28549         * po/rw.po:
28550         * po/sk.po:
28551         * po/sq.po:
28552         * po/sr.po:
28553         * po/sv.po:
28554         * po/tr.po:
28555         * po/uk.po:
28556         * po/vi.po:
28557         * po/zh_CN.po:
28558         * po/zh_TW.po:
28559           po: update translations for newly-added strings
28560
28561 2010-03-25 19:56:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28562
28563         * docs/manuals.mak:
28564           docs: fix intermittent make distcheck failures
28565           Use .NOTPARALLEL when building docs. This avoids intermittent
28566           make distcheck failures like 'cp: cannot create regular file
28567           `build/image.entities': File exists' when using -jN.
28568           Fixes #590718.
28569
28570 2010-03-25 18:57:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28571
28572         * gst/gstelementfactory.h:
28573           elementfactory: Add FIXME 0.11 to remove GstElementDetails from the public API
28574           It's not necessary anymore to expose this as public API and this allows
28575           easier extension of the element details by new fields.
28576
28577 2010-03-25 18:43:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28578
28579         * plugins/elements/gstqueue2.c:
28580           queue2: handle write errors
28581           Handle write errors to the temporary download file and post errors when
28582           something went wrong.
28583
28584 2010-03-25 18:13:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28585
28586         * plugins/elements/gstqueue2.c:
28587           queue2: add element query function
28588           Add an element query function that is a little more efficient than the generic
28589           default query handler.
28590
28591 2010-03-25 18:12:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28592
28593         * gst/gstbin.c:
28594           bin: improve docs a little
28595           Mention that a DURATION message does not mean that one can safely query the
28596           duration on a bin, that only works when the bin is prerolled.
28597
28598 2010-03-25 18:05:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28599
28600         * plugins/elements/gstqueue2.c:
28601           queue2: remove fixed FIXME
28602
28603 2010-03-25 17:36:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28604
28605         * plugins/elements/gstqueue2.c:
28606         * plugins/elements/gstqueue2.h:
28607           queue2: add the buffering percent in BUFFERING query
28608
28609 2010-03-25 17:21:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28610
28611         * plugins/elements/gstqueue2.c:
28612           queue2: improve buffer level measurement in download mode
28613           Keep track of the current buffer level in the current range in download mode so
28614           that we post the correct buffering messages.
28615
28616 2010-03-25 15:54:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28617
28618         * libs/gst/base/Makefile.am:
28619         * libs/gst/check/Makefile.am:
28620         * libs/gst/controller/Makefile.am:
28621         * libs/gst/dataprotocol/Makefile.am:
28622         * libs/gst/net/Makefile.am:
28623           libs: don't use fancy shell features when invoking gobject-introspection scanner
28624           It's POSIX, but tcsh doesn't seem to support it.
28625
28626 2010-03-25 13:46:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28627
28628         * libs/gst/base/Makefile.am:
28629         * libs/gst/check/Makefile.am:
28630         * libs/gst/controller/Makefile.am:
28631         * libs/gst/dataprotocol/Makefile.am:
28632         * libs/gst/net/Makefile.am:
28633           libs: fix PKG_CONFIG_PATH used when calling gobject-introspection scanner
28634           Our own pkgconfig directory should come first, so that pkg-config uses
28635           the in-tree libgstreamer and not some external one when --pkg=gstreamer-0.10
28636           is passed to g-ir-scanner.
28637           See #603710.
28638
28639 2010-03-25 10:27:00 +0100  Edward Hervey <bilboed@bilboed.com>
28640
28641         * libs/gst/base/gstadapter.c:
28642           GstAdapter: add a unchecked variant of flush for internal usage
28643           Trims off 10-20% cpu time when using gst_adapter_take[_buffer]
28644
28645 2010-03-19 15:10:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
28646
28647         * docs/gst/gstreamer-sections.txt:
28648         * gst/gsttaglist.c:
28649         * gst/gsttaglist.h:
28650           tags: Add new _USER_RATING tag
28651           Adds a new tag for user favorite media rating.
28652           User rating informs how much (from 0 to 100) a user
28653           'likes' a media.
28654           Having an percent uint range for this is easy to map into other scales,
28655           like some players that allow users to attribute 'stars' to its
28656           media.
28657           API: GST_TAG_USER_RATING
28658           Fixes #520697
28659
28660 2010-03-24 19:02:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28661
28662         * plugins/elements/gstqueue2.c:
28663           queue2: add more info in the buffering query
28664           Add the estimated download time and estimated time left to the buffering query
28665           results along with the estimated download and playback speed.
28666
28667 2010-03-24 18:18:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28668
28669         * plugins/elements/gstqueue2.c:
28670         * plugins/elements/gstqueue2.h:
28671           queue2: implement flushing in download buffering
28672           Maintain a separate variable to control src and sink flowreturn values so that
28673           we can unlock the src part without shutting down the sink part.
28674           Add flushing for upstream pull based elements that unblocks our getrange
28675           function. This implements seeking when blocking for more data.
28676           Add some arbitrary threshold before attempting a seek. Add a FIXME for this
28677           because we need to find a sensible threshold based on the input rate.
28678
28679 2010-03-24 18:50:02 +0100  Edward Hervey <bilboed@bilboed.com>
28680
28681         * common:
28682           Automatic update of common submodule
28683           From 55cd514 to c1d07dd
28684
28685 2010-03-24 17:32:54 +0100  Benjamin Otte <otte@redhat.com>
28686
28687         * configure.ac:
28688           Remove unused code
28689           OPT_CFLAGS was never AC_SUBST()'ed so it wasn't used. And the last time
28690           it was touched was in 2005.
28691
28692 2010-03-24 15:47:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28693
28694         * gst/parse/Makefile.am:
28695           build: fix make distcheck
28696           The change from GST_ALL_CFLAGS to GST_OPTION_CFLAGS dropped the includes,
28697           putting them back fixes make distcheck.
28698
28699 2010-03-24 15:15:23 +0100  Benjamin Otte <otte@redhat.com>
28700
28701         * tests/check/pipelines/parse-launch.c:
28702           Fix tests after set_element_details() deprecation
28703
28704 2010-03-24 13:33:58 +0100  Robert Swain <robert.swain@collabora.co.uk>
28705
28706         * scripts/git-update.sh:
28707           git-update: Fix and restructure logic
28708
28709 2010-03-19 22:36:07 +0100  Benjamin Otte <otte@redhat.com>
28710
28711         * gst/gstelement.c:
28712         * gst/gstelement.h:
28713           Deprecated gst_element_class_set_details()
28714           Use gst_element_class_set_details_simple() instead. If you want to
28715           convert automatically, here's a script:
28716           for file in `git grep -l GstElementDetails`; do
28717           sed -i -n -r '
28718           1h
28719           1!H
28720           $ {
28721           g
28722           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)/
28723           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)/
28724           p
28725           }' $file
28726           ~/gst/gstreamer/tools/gst-indent $file
28727           done
28728
28729 2010-03-24 10:57:08 +0100  Philippe Normand <pnormand@igalia.com>
28730
28731         * plugins/elements/gstqueue2.c:
28732           queue2: Fix uninitialized variable compiler warning
28733
28734 2010-03-23 19:25:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28735
28736         * tests/check/Makefile.am:
28737           tests: remove unused CHECK_CFLAGS and CHECK_LIBS from Makefile.am
28738
28739 2010-03-23 19:23:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28740
28741         * gst/gststructure.c:
28742         * tests/check/gst/gststructure.c:
28743           structure: add mapping for (uint) to allow deserialisation of unsigned integers
28744           Unsigned ints are used in taglists, would be nice to be able to
28745           deserialise them, esp. in connection with the taginject API.
28746
28747 2010-03-23 19:25:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28748
28749         * plugins/elements/gstqueue2.c:
28750         * plugins/elements/gstqueue2.h:
28751           queue2: implement seeking in download mode
28752           When in download mode and the requested offset is too far away, attempt to do a
28753           seek request to fetch the data.
28754           Keep track of all downloaded parts and merge ranges when needed.
28755           Fixes #600877
28756
28757 2010-03-22 11:06:21 -0300  André Dieb Martins <andre.dieb@gmail.com>
28758
28759         * scripts/git-update.sh:
28760           git-update.sh: use autogen.sh instead of autoregen.sh on fresh repositories.
28761           Fixes #613593.
28762
28763 2010-03-22 17:10:06 +0200  Stefan Kost <ensonic@users.sf.net>
28764
28765         * gst/gettext.h:
28766           gettext: build fixes: #if -> #ifdef
28767
28768 2010-03-18 10:22:09 +0200  Stefan Kost <ensonic@users.sf.net>
28769
28770         * gst/gstbin.c:
28771         * gst/parse/grammar.y:
28772           parse-launch: make delayed set recursive
28773           Right now deleyed set would only try for first set of children. We need to keep
28774           trying to support arbitrary deep hierarchies (like in playbin2 with auto*sinks).
28775           Also GstBin would need to actualy emit the child-added/removed signal as it
28776           implements the iface. Fixes #613215.
28777
28778 2010-03-22 08:40:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28779
28780         * pkgconfig/gstreamer-check.pc.in:
28781           pkgconfig: Use @LIBM@ instead of -lm
28782
28783 2010-03-19 01:02:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28784
28785         * pkgconfig/gstreamer-base-uninstalled.pc.in:
28786         * pkgconfig/gstreamer-check-uninstalled.pc.in:
28787         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
28788         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
28789         * pkgconfig/gstreamer-net-uninstalled.pc.in:
28790         * pkgconfig/gstreamer-uninstalled.pc.in:
28791           pkgconfig: add back support for builddir != srcdir case in uninstalled setup
28792           Attempt to add back support for builddir != srcdir. Use absolute paths
28793           instead of relative paths based on pcfiledir this time to make things
28794           clearer - there's not really any need for uninstalled trees to be
28795           relocatable without re-running configure.
28796
28797 2010-03-18 11:18:39 +0000  Robert Swain <robert.swain@collabora.co.uk>
28798
28799         * libs/gst/base/gstbasetransform.c:
28800           basetransform: Implement QoS message posting
28801           And some more for bug #322947
28802
28803 2010-03-18 13:41:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28804
28805         * libs/gst/base/gstbasesrc.c:
28806           basesrc: catch, parse and store QoS event values
28807           Catch, parse and store the QoS values from QoS events for later use.
28808
28809 2010-03-17 15:29:48 +0000  Robert Swain <robert.swain@collabora.co.uk>
28810
28811         * libs/gst/base/gstbasesink.c:
28812           basesink: Implement QoS message posting in basesink
28813           Post QoS messages when frames are dropped.
28814           This goes a little further towards resolving bug #322947
28815
28816 2010-03-17 19:26:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28817
28818         * gst/gstmessage.c:
28819           message: improve docs a little
28820
28821 2010-03-17 19:16:42 +0100  Robert Swain <robert.swain@collabora.co.uk>
28822
28823         * docs/gst/gstreamer-sections.txt:
28824         * gst/gstmessage.c:
28825         * gst/gstmessage.h:
28826         * gst/gstquark.c:
28827         * gst/gstquark.h:
28828         * tests/check/gst/gstmessage.c:
28829         * win32/common/libgstreamer.def:
28830           message: add QoS message to inform apps of lost data
28831           This has been implemented as per part-qos.txt and partially addresses
28832           bug #322947
28833
28834 2010-03-17 16:44:05 +0100  Benjamin Otte <otte@redhat.com>
28835
28836         * tests/benchmarks/controller.c:
28837           test: Remove needless cast
28838           GstValueArray.name is const now
28839
28840 2010-03-17 14:33:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28841
28842         * pkgconfig/gstreamer-base-uninstalled.pc.in:
28843         * pkgconfig/gstreamer-check-uninstalled.pc.in:
28844         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
28845         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
28846         * pkgconfig/gstreamer-net-uninstalled.pc.in:
28847         * pkgconfig/gstreamer-uninstalled.pc.in:
28848           Revert "Add srcdir to includes for out-of-source builds"
28849           I don't know how this ever worked, as it seems to put -I./..
28850           and -I./../libs verbatim into the includes, at least with
28851           current autotools versions.
28852           This reverts commit 279a80ff27ba4c90f52981e89e710eb1181bc201.
28853
28854 2010-03-17 15:46:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28855
28856         * docs/design/part-qos.txt:
28857           docs: avoid confusion between events and messages
28858
28859 2010-03-17 12:18:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28860
28861         * libs/gst/controller/gstcontrolsource.h:
28862           controller: Mark property_name in GstValueArray as const
28863           This won't and should not be changed from any API
28864
28865 2010-03-17 12:45:49 +0200  Mart Raudsepp <leio@gentoo.org>
28866
28867         * gst/gstelement.h:
28868           docs: fix typo
28869
28870 2010-03-16 09:56:16 +0200  Mart Raudsepp <leio@gentoo.org>
28871
28872         * libs/gst/base/gstdataqueue.c:
28873           docs: add missing "Since: 0.10.26" marker for gst_data_queue_new_full()
28874
28875 2010-03-16 09:42:21 +0200  Mart Raudsepp <leio@gentoo.org>
28876
28877         * gst/gststructure.c:
28878           docs: fix since tag for gst_structure_id_has_field_typed()
28879           gst_structure_id_has_field_typed was added in 0.10.26, not 0.10.16.
28880           Apparent typo in commit f9e3b72f when the API was added.
28881
28882 2010-03-17 10:53:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28883
28884         * libs/gst/base/gstbytewriter.c:
28885           docs: fix Since markers for gst_byte_writer_put_float*()
28886           As the headers were broken in 0.10.26 the functions weren't really
28887           usable back then, so we should advertise them as being there only
28888           since 0.10.27.
28889           Spotted by Mart Raudsepp.
28890
28891 2010-03-16 17:56:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28892
28893         * gst/gstcaps.c:
28894         * gst/gstchildproxy.c:
28895         * gst/gststructure.c:
28896         * gst/gsttaglist.c:
28897           gst: use #if GLIB_CHECK_VERSION instead of #ifndef GLIBMACRO
28898           for better greppability at the time we bump GLib version requirements.
28899
28900 2010-03-14 11:47:23 +0100  Edward Hervey <bilboed@bilboed.com>
28901
28902         * plugins/elements/gsttypefindelement.c:
28903           typefind: deactivate pad if we can't get length or it's a length of zero.
28904           Fixes issues when re-using typefind after a file of length zero.
28905
28906 2010-03-16 10:32:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
28907
28908         * libs/gst/base/gstbasetransform.c:
28909           basetransform: Accept non-fixed caps suggestions
28910           When doing pad_allocs, use non-fixed caps suggestions and
28911           try to fixate them before using. This makes possible to
28912           have suggested buffer size with 0 in basetransform just
28913           to signal upstream a renegotiation is needed
28914           Fixes #576234
28915           Fixes #609046
28916
28917 2010-03-16 10:40:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28918
28919         * docs/design/part-qos.txt:
28920           docs: merge QoS message fields
28921           There was already a section about QoS messages that is now merged with the new
28922           information.
28923
28924 2010-03-16 10:44:01 +0200  Stefan Kost <ensonic@users.sf.net>
28925
28926         * docs/pwg/building-boiler.xml:
28927           pwg: mention how to build after using the project stamp
28928
28929 2010-03-16 09:56:41 +0200  Stefan Kost <ensonic@users.sf.net>
28930
28931         * gst/gsttask.c:
28932           task: snprintf needs to include "stdio.h"
28933
28934 2010-03-15 18:48:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28935
28936         * docs/design/part-qos.txt:
28937           docs: update QOS docs to include QOS messages
28938           Add some docs about the values needed for a QoS message and some use
28939           cases.
28940           See #322947
28941
28942 2010-03-15 17:07:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28943
28944         * configure.ac:
28945         * gst/gsttask.c:
28946           task: use bionic/libc friendly arguments to prctl
28947           prctl is supposed to take 5 arguments. It used to work with 2 arguments on some
28948           versions of libc because it is defined as a varags function there.
28949           See #611911
28950
28951 2010-03-15 15:07:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28952
28953         * gst/gsttask.c:
28954           task: update docs.
28955
28956 2010-03-15 14:44:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28957
28958         * gst/gsttaglist.h:
28959           taglist: Work around gtk-doc problem
28960
28961 2010-03-15 14:44:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28962
28963         * libs/gst/base/gstbytewriter.h:
28964           bytewriter: Use correct gtk-doc workaround
28965
28966 2010-03-15 14:05:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28967
28968         * gst/gstutils.c:
28969           utils: Handle iterator resyncs in gst_pad_proxy_setcaps()
28970           Fixes bug #612881.
28971
28972 2010-03-15 14:48:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28973
28974         * configure.ac:
28975         * gst/gsttask.c:
28976           task: configure the object name as thread name
28977           When we have prctl available, use it to set the configured object name as the
28978           thread name for better debugging.
28979           Based on patch by Robert Swain.
28980
28981 2010-03-15 13:48:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28982
28983         * gst/gstpad.c:
28984           pad: set a good name on the task of the pad
28985           Use the element:pad names to configure a good name for the pad task.
28986
28987 2010-03-15 12:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28988
28989         * gst/gsttask.h:
28990           task: retab
28991
28992 2010-03-15 10:26:18 +0200  Stefan Kost <ensonic@users.sf.net>
28993
28994         * gst/gstpluginloader.c:
28995           logging: remove extra newline
28996
28997 2010-03-04 23:36:50 +0200  Stefan Kost <ensonic@users.sf.net>
28998
28999         * gst/gstbus.c:
29000           bus: turn g_return_if_fail into g_assert.
29001           This either must never happen (which makes sense in this case) and thus should
29002           use assert() or we should use a traditional if (poll_data->message) return;
29003           to avoid differnet behaviour of intenal api when compiling with
29004           G_DISABLE_CHECKS.
29005
29006 2010-03-03 23:37:01 +0200  Stefan Kost <ensonic@users.sf.net>
29007
29008         * gst/gstcaps.c:
29009           caps: move the check to the public api.
29010           This avoids creating empty caps and destroying them in the case of an error. We
29011           also avoid double checking in other code path where we call the internal api.
29012
29013 2010-03-03 23:34:58 +0200  Stefan Kost <ensonic@users.sf.net>
29014
29015         * gst/gstcaps.c:
29016           caps: this is internal API where we need to ensure !NULL higher up
29017
29018 2010-03-03 21:50:21 +0200  Stefan Kost <ensonic@users.sf.net>
29019
29020         * gst/gst.c:
29021           gst: this is an internal function where we already ensure !NULL when calling
29022
29023 2010-02-26 09:29:23 +0200  Stefan Kost <ensonic@users.sf.net>
29024
29025         * gst/gstdebugutils.c:
29026           debugutils: fix case of pad flag
29027           Due to a typo the code was always showing the flag as 's' (lower case).
29028           Fixes #611075
29029
29030 2010-02-23 23:50:36 +0200  Stefan Kost <ensonic@users.sf.net>
29031
29032         * gst/gstinfo.c:
29033           debug: add pretty printer for events
29034           Adder is using GST_PTR_FORMAT for events already, so we might actualy
29035           implement this and print out some useful info.
29036
29037 2010-03-13 11:03:59 +0100  Benjamin Otte <otte@redhat.com>
29038
29039         * gst/gstplugin.h:
29040           Add some 0.11 FIXMEs for GstPluginInitFunc
29041           See 8fe63000de31bb2bcf346d59230dea06117997cd for why having a TRUE/FALSE
29042           return value is a bad idea.
29043           I've scanned a few plugins and they generally get it wrong and aren't
29044           unloadable when they return FALSE.
29045
29046 2010-03-12 19:07:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29047
29048         * po/af.po:
29049         * po/az.po:
29050         * po/be.po:
29051         * po/bg.po:
29052         * po/ca.po:
29053         * po/cs.po:
29054         * po/da.po:
29055         * po/de.po:
29056         * po/en_GB.po:
29057         * po/es.po:
29058         * po/eu.po:
29059         * po/fi.po:
29060         * po/fr.po:
29061         * po/hu.po:
29062         * po/id.po:
29063         * po/it.po:
29064         * po/ja.po:
29065         * po/nb.po:
29066         * po/nl.po:
29067         * po/pl.po:
29068         * po/pt_BR.po:
29069         * po/ru.po:
29070         * po/rw.po:
29071         * po/sk.po:
29072         * po/sq.po:
29073         * po/sr.po:
29074         * po/sv.po:
29075         * po/tr.po:
29076         * po/uk.po:
29077         * po/vi.po:
29078         * po/zh_CN.po:
29079         * po/zh_TW.po:
29080           po: update for new strings
29081
29082 2010-03-12 19:05:16 +0000  Leo Singer <lsinger@caltech.edu>
29083
29084         * gst/gstinfo.c:
29085           gstinfo: fix compilation error if HAVE_REGISTER_PRINTF_SPECIFIER is undefined
29086           Use #if HAVE_FOO instead of #ifdef HAVE_FOO.
29087           Fixes #612733.
29088
29089 2010-03-12 16:42:47 +0100  Benjamin Otte <otte@redhat.com>
29090
29091         * gst/gstplugin.c:
29092           plugins: Do not ever unload a plugin after calling into it
29093           This is what can happen in a plugin_init function:
29094           - An element based on GstBaseSink is registered
29095           - Other elements fail to register
29096           - The plugin_init function returns FALSE
29097           Now if this the plugin is the first plugin to link against
29098           libgstbase.so, it will have caused libgstbase.so to be loaded and static
29099           strings from that library will have been added to gobject while
29100           registering GstBaseSink.
29101           So unloading the plugin will cause those strings to go stale and the
29102           next plugin using GstBaseSink will crash. So we must not unload modules
29103           after calling into them ever.
29104           https://bugzilla.redhat.com/show_bug.cgi?id=572800
29105
29106 2010-03-12 15:36:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29107
29108         * libs/gst/controller/gstinterpolation.c:
29109           interpolationcontrolsource: Don't pass NULL to the GSequence API
29110
29111 2010-03-12 13:33:00 +0000  Robert Swain <robert.swain@collabora.co.uk>
29112
29113         * scripts/git-update.sh:
29114           git-update: Fix error return value and make the script exit on errors
29115           Newer versions of BASH (4.x?) seem to dislike using -1 for a return. Even
29116           though it's documented as being signed, BASH complains about it, so use
29117           255 instead.
29118
29119 2010-03-12 13:54:29 +0100  Edward Hervey <bilboed@bilboed.com>
29120
29121         * common:
29122           Automatic update of common submodule
29123           From e272f71 to 55cd514
29124
29125 2010-02-17 13:02:43 +0100  Edward Hervey <bilboed@bilboed.com>
29126
29127         * gst/gstcaps.c:
29128         * gst/gstchildproxy.c:
29129         * gst/gststructure.c:
29130         * gst/gsttaglist.c:
29131           gst: Use G_VALUE_COLLECT_INIT if available
29132           This brings total call speedups between 5% and 25%.
29133           gst_caps_set_simple_valist: +5%
29134           gst_structure_set_valist: + 10%
29135           gst_structure_id_set_valist: +25%
29136           gst_tag_list_add_valist: +5%
29137           Measured using valgrind when run over the discovery of 200 media files.
29138           Fixes #610256
29139
29140 2010-03-11 20:29:29 +0100  Benjamin Otte <otte@redhat.com>
29141
29142         * tests/check/elements/fdsrc.c:
29143         * tests/check/gst/gstpoll.c:
29144         * tests/check/libs/gstnettimeprovider.c:
29145           win32: Fix build failures of tests
29146
29147 2010-03-09 20:38:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
29148
29149         * docs/gst/gstreamer-sections.txt:
29150         * gst/gsttaglist.c:
29151         * gst/gsttaglist.h:
29152           tags: Adds new geo location tags
29153           Adds new tags GST_TAG_GEO_LOCATION_COUNTRY,
29154           GST_TAG_GEO_LOCATION_CITY and GST_TAG_GEO_LOCATION_SUBLOCATION.
29155           API: GST_TAG_GEO_LOCATION_COUNTRY
29156           API: GST_TAG_GEO_LOCATION_CITY
29157           API: GST_TAG_GEO_LOCATION_SUBLOCATION
29158           Fixes #612410
29159
29160 2010-03-11 18:36:32 +0100  Benjamin Otte <otte@redhat.com>
29161
29162         * gst/gst.c:
29163           win32: Add prototype for DllMain()
29164
29165 2010-03-11 11:46:09 +0100  Edward Hervey <bilboed@bilboed.com>
29166
29167         * po/af.po:
29168         * po/az.po:
29169         * po/be.po:
29170         * po/bg.po:
29171         * po/ca.po:
29172         * po/cs.po:
29173         * po/da.po:
29174         * po/de.po:
29175         * po/en_GB.po:
29176         * po/es.po:
29177         * po/eu.po:
29178         * po/fi.po:
29179         * po/fr.po:
29180         * po/hu.po:
29181         * po/id.po:
29182         * po/it.po:
29183         * po/ja.po:
29184         * po/nb.po:
29185         * po/nl.po:
29186         * po/pl.po:
29187         * po/pt_BR.po:
29188         * po/ru.po:
29189         * po/rw.po:
29190         * po/sk.po:
29191         * po/sq.po:
29192         * po/sr.po:
29193         * po/sv.po:
29194         * po/tr.po:
29195         * po/uk.po:
29196         * po/vi.po:
29197         * po/zh_CN.po:
29198         * po/zh_TW.po:
29199           Update .po files
29200
29201 2009-12-28 17:25:20 +0100  Edward Hervey <bilboed@bilboed.com>
29202
29203         * gst/gstchildproxy.c:
29204         * gst/gstelement.c:
29205         * gst/gstminiobject.c:
29206         * gst/gstobject.c:
29207         * gst/gstutils.c:
29208         * gst/parse/grammar.y:
29209           gstreamer: remove unneeded casts
29210           G_PARAM_SPEC_VALUE_TYPE does an expensive type check, whereas the
29211           value_type field is a public field, so we can just use it directly.
29212
29213 2010-03-11 11:39:40 +0100  Benjamin Otte <otte@redhat.com>
29214
29215         * configure.ac:
29216           Remove -Winline flag again
29217           It triggers for a lot of GStreamer API (even though those triggers are
29218           wrong most of the time).
29219           I missed it because it only triggers with -O2, and I was using -O0.
29220
29221 2010-03-11 11:20:35 +0100  Benjamin Otte <otte@redhat.com>
29222
29223         * common:
29224           Automatic update of common submodule
29225           From df8a7c8 to e272f71
29226
29227 2010-03-11 11:10:44 +0100  Benjamin Otte <otte@redhat.com>
29228
29229         * configure.ac:
29230           Add a bunch more warning flags to configure
29231           None of these flags cause warnings anymore, so no fixes necessary.
29232           The flags are:
29233           -Wformat-nonliteral
29234           -Wformat-security
29235           -Wold-style-definition
29236           -Wcast-align
29237           -Winline
29238           -Winit-self
29239           -Wmissing-include-dirs
29240           -Waddress
29241           -Waggregate-return
29242           -Wno-multichar
29243           -Wnested-externs
29244
29245 2010-03-02 22:58:06 +0100  Benjamin Otte <otte@redhat.com>
29246
29247         * configure.ac:
29248         * docs/gst/Makefile.am:
29249         * gst/Makefile.am:
29250         * gst/gstelement.c:
29251         * gst/gstelementdetails.h:
29252         * gst/gstelementfactory.c:
29253         * gst/gstpad.c:
29254         * gst/gstparse.c:
29255         * gst/gstpipeline.c:
29256         * gst/gstplugin.c:
29257         * gst/gstregistry.c:
29258         * gst/gstregistrybinary.c:
29259         * gst/gstutils.c:
29260         * gst/parse/types.h:
29261         * libs/gst/check/gstcheck.h:
29262         * libs/gst/controller/gstcontroller.c:
29263         * libs/gst/dataprotocol/dataprotocol.c:
29264         * plugins/elements/gstfilesink.c:
29265         * plugins/elements/gstfilesrc.c:
29266         * plugins/indexers/Makefile.am:
29267         * plugins/indexers/gstfileindex.c:
29268         * plugins/indexers/gstindexers.c:
29269         * plugins/indexers/gstindexers.h:
29270         * plugins/indexers/gstmemindex.c:
29271         * tests/check/elements/tee.c:
29272         * tests/check/gst/gstminiobject.c:
29273         * tests/check/libs/typefindhelper.c:
29274         * win32/common/libgstreamer.def:
29275           Fixes for -Wmissing-declarations -Wmissing-prototypes
29276           Also adds those flags to the configure warning flags
29277           https://bugzilla.gnome.org/show_bug.cgi?id=611692
29278
29279 2010-03-11 09:39:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29280
29281         * gst/gstbuffer.c:
29282           buffer: fix printf format
29283           Use %u to print unsigned integers.
29284
29285 2010-03-11 10:29:23 +0200  Stefan Kost <ensonic@users.sf.net>
29286
29287         * tests/check/libs/typefindhelper.c:
29288           tests: cast the arg. to fix the build with new compiler opts.
29289           This is ugly. I am not sure if we really want to have such casts all over the
29290           place.
29291
29292 2010-03-11 10:14:05 +0200  Stefan Kost <ensonic@users.sf.net>
29293
29294         * gst/gst-i18n-app.h:
29295         * gst/gst-i18n-lib.h:
29296           i18n: define dummy ngettext if i18n is disabled.
29297           We cannot blindly use gettext function and not define them when not using gettext.
29298
29299 2010-03-11 10:00:45 +0200  Stefan Kost <ensonic@users.sf.net>
29300
29301         * gst/gst-i18n-app.h:
29302         * gst/gst-i18n-lib.h:
29303           i18n: fix the build with i18n disabled.
29304           Don't include gettext.h if !ENABLE_NLS.
29305
29306 2010-03-04 10:44:52 +0200  Stefan Kost <ensonic@users.sf.net>
29307
29308         * configure.ac:
29309         * gst/gstbuffer.c:
29310           buffer: allow configurable memory alignment. Fixes #596832
29311           The alignment guaranteed by malloc is not always sufficient. E.g. vector
29312           instructions or hardware subsystems want specifically aligned buffers. The
29313           attached patch will use posix_memalign if available to allocate buffers.
29314           The desired alignment can be set when running configure using the new
29315           --with-buffer-alignment option.
29316
29317 2010-03-10 21:51:50 +0100  Benjamin Otte <otte@redhat.com>
29318
29319         * common:
29320           Automatic update of common submodule
29321           From 9720a7d to df8a7c8
29322
29323 2010-03-10 20:52:06 +0100  Benjamin Otte <otte@redhat.com>
29324
29325           Merge branch 'work'
29326
29327 2010-03-03 11:45:38 +0100  Benjamin Otte <otte@redhat.com>
29328
29329         * configure.ac:
29330         * gst/gst.c:
29331         * gst/gstbufferlist.c:
29332         * gst/gstdebugutils.c:
29333         * gst/gstformat.c:
29334         * gst/gstformat.h:
29335         * gst/gstinfo.c:
29336         * gst/gstminiobject.c:
29337         * gst/gstobject.c:
29338         * gst/gstobject.h:
29339         * gst/gstplugin.c:
29340         * gst/gstplugin.h:
29341         * gst/gstpluginloader.c:
29342         * gst/gstquery.c:
29343         * gst/gstquery.h:
29344         * gst/gststructure.c:
29345         * gst/gsttrace.c:
29346         * gst/gsttrace.h:
29347         * gst/gstvalue.c:
29348         * libs/gst/check/gstcheck.c:
29349         * libs/gst/check/gstcheck.h:
29350         * libs/gst/controller/gstcontroller.c:
29351         * libs/gst/controller/gstcontroller.h:
29352         * libs/gst/controller/gsthelper.c:
29353         * libs/gst/helpers/gst-plugin-scanner.c:
29354         * plugins/elements/gstfdsink.c:
29355         * plugins/elements/gstfdsrc.c:
29356         * plugins/elements/gstfilesink.c:
29357         * plugins/elements/gstfilesrc.c:
29358         * tests/benchmarks/controller.c:
29359         * tests/benchmarks/mass-elements.c:
29360         * tests/check/elements/tee.c:
29361         * tests/check/gst/gstbufferlist.c:
29362         * tests/check/gst/gstpad.c:
29363         * tests/check/gst/gstpreset.c:
29364         * tests/check/gst/gststructure.c:
29365         * tests/check/gst/gsttag.c:
29366         * tests/check/gst/gstvalue.c:
29367         * tests/check/libs/controller.c:
29368         * tests/check/libs/typefindhelper.c:
29369         * tests/check/pipelines/cleanup.c:
29370         * tests/check/pipelines/parse-launch.c:
29371         * tests/check/pipelines/simple-launch-lines.c:
29372         * tools/gst-inspect.c:
29373           Fixes for -Wwrite-strings
29374           This changes some APIs in compatible ways:
29375           - Some functions now take "const char *" arguments, not "char *"
29376           - Some structs now have "conts char *" members, not "char *"
29377           The changes may cause warnings when compiling with the right warning
29378           flags. You've been warned.
29379           Also adds -Wwrite-strings as a warning flag in configure.ac.
29380           https://bugzilla.gnome.org/show_bug.cgi?id=611692
29381
29382 2010-03-03 10:31:26 +0100  Benjamin Otte <otte@redhat.com>
29383
29384         * configure.ac:
29385         * gst/gstbuffer.c:
29386         * tests/check/libs/transform1.c:
29387           Fixes -Wundef warnings
29388           ... and adds that flag to configure.ac
29389           https://bugzilla.gnome.org/show_bug.cgi?id=611692
29390
29391 2010-03-03 10:31:05 +0100  Benjamin Otte <otte@redhat.com>
29392
29393         * tests/benchmarks/gstpollstress.c:
29394           benchmarks: Remove unneeded g_thread_exit()
29395           https://bugzilla.gnome.org/show_bug.cgi?id=611692
29396
29397 2010-03-03 10:26:14 +0100  Benjamin Otte <otte@redhat.com>
29398
29399         * gst/gst.c:
29400         * gst/gstpluginloader.c:
29401         * gst/gstregistry.c:
29402         * tools/gst-inspect.c:
29403           Fixes for -Wold-style-definition
29404           https://bugzilla.gnome.org/show_bug.cgi?id=611692
29405
29406 2010-03-02 23:51:18 +0100  Benjamin Otte <otte@redhat.com>
29407
29408         * configure.ac:
29409         * docs/gst/gstreamer-sections.txt:
29410         * gst/gstbus.c:
29411         * gst/gstclock.c:
29412         * gst/gstelementfactory.c:
29413         * gst/gstindex.c:
29414         * gst/gstindexfactory.c:
29415         * gst/gstinfo.c:
29416         * gst/gstinfo.h:
29417         * gst/gstobject.c:
29418         * gst/gstpipeline.c:
29419         * gst/gstplugin.c:
29420         * gst/gstregistry.c:
29421         * gst/gstregistrybinary.h:
29422         * gst/gstsystemclock.c:
29423         * gst/gsttask.c:
29424         * gst/gsttaskpool.c:
29425         * gst/gstutils.h:
29426         * gst/gstxml.c:
29427         * gst/parse/grammar.y:
29428         * libs/gst/base/gstcollectpads.c:
29429         * libs/gst/controller/gstcontrolsource.c:
29430         * libs/gst/controller/gstinterpolationcontrolsource.c:
29431         * libs/gst/controller/gstlfocontrolsource.c:
29432         * libs/gst/dataprotocol/dp-private.h:
29433         * tests/check/elements/fakesink.c:
29434         * tests/check/gst/gstparamspecs.c:
29435         * tests/check/gst/gsttagsetter.c:
29436         * tests/check/libs/test_transform.c:
29437         * tests/examples/streams/testrtpool.c:
29438           Make code safe for -Wredundant-decls
29439           Adds that warning to configure.ac
29440           Includes a tiny change of the GST_BOILERPLATE_FULL() macro:
29441           The get_type() function is no longer declared before being defined.
29442           https://bugzilla.gnome.org/show_bug.cgi?id=611692
29443
29444 2010-03-10 20:43:35 +0100  Benjamin Otte <otte@redhat.com>
29445
29446         * common:
29447           Automatic update of common submodule
29448           From 0b6e072 to 9720a7d
29449
29450 2010-03-03 10:00:41 +0100  Benjamin Otte <otte@redhat.com>
29451
29452         * gst/parse/Makefile.am:
29453           Make sure generated code doesn't run with -Werror
29454           https://bugzilla.gnome.org/show_bug.cgi?id=611692
29455
29456 2010-03-10 17:03:29 +0100  Benjamin Otte <otte@redhat.com>
29457
29458         * configure.ac:
29459           Update to common/ changes to ERROR_CFLAGS
29460
29461 2010-03-10 19:17:42 +0100  Benjamin Otte <otte@redhat.com>
29462
29463         * gst/gstregistrybinary.c:
29464           Revert "registry: remove unused function"
29465           Turns out  the function is not unused, but was in an #ifdef WIN32
29466           section.
29467           Whoops.
29468           This reverts commit 57d5db424c68ab5a61f33ce36ce0179eb30251ac.
29469
29470 2010-03-10 16:09:33 +0100  Benjamin Otte <otte@redhat.com>
29471
29472         * common:
29473           Automatic update of common submodule
29474           From 7cc5eb4 to 0b6e072
29475
29476 2010-03-02 21:07:33 +0100  Benjamin Otte <otte@redhat.com>
29477
29478         * gst/gstregistrybinary.c:
29479           registry: remove unused function
29480           Actually, there was two functions with the same name, but only one was
29481           used.
29482           https://bugzilla.gnome.org/show_bug.cgi?id=611692
29483
29484 2010-03-02 16:20:15 +0100  Benjamin Otte <otte@redhat.com>
29485
29486         * gst/gstelement.c:
29487         * win32/common/libgstreamer.def:
29488           remove unused gst_element_default_error()
29489           https://bugzilla.gnome.org/show_bug.cgi?id=611692
29490
29491 2010-03-10 07:15:15 +0000  Jeremy Huddleston <jeremyhu@freedesktop.org>
29492
29493         * gst/gstutils.c:
29494           utils: Use mulq instead of mul as some assemblers can't guess the size of the operands
29495           Fixes bug #612370.
29496
29497 2010-03-10 01:09:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29498
29499         * common:
29500           Automatic update of common submodule
29501           From 7aa65b5 to 7cc5eb4
29502
29503 2010-03-09 21:20:27 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29504
29505         * common:
29506           Automatic update of common submodule
29507           From 44ecce7 to 7aa65b5
29508
29509 2010-02-26 16:03:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29510
29511         * Makefile.am:
29512         * gst/Makefile.am:
29513         * gst/parse/Makefile.am:
29514         * libs/gst/base/Makefile.am:
29515         * libs/gst/check/Makefile.am:
29516         * libs/gst/controller/Makefile.am:
29517         * libs/gst/dataprotocol/Makefile.am:
29518         * libs/gst/net/Makefile.am:
29519         * pkgconfig/Makefile.am:
29520         * tools/Makefile.am:
29521           build: Make some more rules silent if requested
29522
29523 2010-02-26 15:32:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29524
29525         * configure.ac:
29526           configure: Use automake 1.11 silent rules instead of shave if available
29527           This makes sure that we use something that is still maintained and
29528           also brings back libtool 1.5 support.
29529
29530 2010-02-22 16:25:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29531
29532         * libs/gst/controller/gstlfocontrolsource.c:
29533           lfocontrolsource: Optimize get_value_array()
29534           Don't convert from GValue to the actual type for every single
29535           value.
29536
29537 2010-02-22 15:18:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29538
29539         * libs/gst/controller/gstinterpolation.c:
29540           interpolationcontrolsource: Optimize get_value_array()
29541           This makes it >10x faster if more than a single value is requested
29542           by not searching in the GSequence for every value and converting
29543           the value from GValue to the real value type.
29544
29545 2010-02-21 17:36:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29546
29547         * tests/benchmarks/controller.c:
29548           controller: Add benchmark for getting a value array of the control points
29549
29550 2010-03-08 23:28:04 +0100  Benjamin Otte <otte@redhat.com>
29551
29552         * gst/gstplugin.c:
29553           Fix typos in documentation
29554
29555 2010-03-08 23:04:26 +0100  Benjamin Otte <otte@redhat.com>
29556
29557         * gst/gstvalue.c:
29558           caps: Fail when fractions are followed by random text
29559           Previous code treated "1/1yourmom" the same as "1/1" and "1wimsmom" the
29560           same as "1". Now the code is stricter and will fail to convert a
29561           fraction when followed by garbage text.
29562
29563 2010-03-09 17:32:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29564
29565         * configure.ac:
29566         * docs/plugins/inspect/plugin-coreelements.xml:
29567         * docs/plugins/inspect/plugin-coreindexers.xml:
29568         * win32/common/config.h:
29569         * win32/common/gstversion.h:
29570           Back to development
29571
29572 === release 0.10.28 ===
29573
29574 2010-03-08 23:09:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29575
29576         * ChangeLog:
29577         * NEWS:
29578         * RELEASE:
29579         * configure.ac:
29580         * docs/plugins/inspect/plugin-coreelements.xml:
29581         * docs/plugins/inspect/plugin-coreindexers.xml:
29582         * gstreamer.doap:
29583         * win32/common/config.h:
29584         * win32/common/gstversion.h:
29585           Release 0.10.28
29586
29587 2010-03-08 23:06:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29588
29589         * po/af.po:
29590         * po/az.po:
29591         * po/be.po:
29592         * po/bg.po:
29593         * po/ca.po:
29594         * po/cs.po:
29595         * po/da.po:
29596         * po/de.po:
29597         * po/en_GB.po:
29598         * po/es.po:
29599         * po/eu.po:
29600         * po/fi.po:
29601         * po/fr.po:
29602         * po/hu.po:
29603         * po/id.po:
29604         * po/it.po:
29605         * po/ja.po:
29606         * po/nb.po:
29607         * po/nl.po:
29608         * po/pl.po:
29609         * po/pt_BR.po:
29610         * po/ru.po:
29611         * po/rw.po:
29612         * po/sk.po:
29613         * po/sq.po:
29614         * po/sr.po:
29615         * po/sv.po:
29616         * po/tr.po:
29617         * po/uk.po:
29618         * po/vi.po:
29619         * po/zh_CN.po:
29620         * po/zh_TW.po:
29621           Update .po files
29622
29623 2010-03-08 22:05:29 +0100  Benjamin Otte <otte@redhat.com>
29624
29625         * gst/gstvalue.c:
29626           caps: Allow 1/max as the minimal fraction value > 0
29627           This is useful for formats that require a valid framerate (like
29628           theoraenc).
29629
29630 2010-03-04 15:21:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29631
29632         * gst/gstelement.c:
29633           element: fix typo in comments
29634
29635 === release 0.10.27 ===
29636
29637 2010-03-05 23:43:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29638
29639         * ChangeLog:
29640         * NEWS:
29641         * RELEASE:
29642         * configure.ac:
29643         * docs/plugins/inspect/plugin-coreelements.xml:
29644         * docs/plugins/inspect/plugin-coreindexers.xml:
29645         * gstreamer.doap:
29646         * win32/common/config.h:
29647         * win32/common/gstversion.h:
29648           Release 0.10.27
29649
29650 2010-03-05 23:41:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29651
29652         * po/af.po:
29653         * po/az.po:
29654         * po/be.po:
29655         * po/bg.po:
29656         * po/ca.po:
29657         * po/cs.po:
29658         * po/da.po:
29659         * po/de.po:
29660         * po/en_GB.po:
29661         * po/es.po:
29662         * po/eu.po:
29663         * po/fi.po:
29664         * po/fr.po:
29665         * po/hu.po:
29666         * po/id.po:
29667         * po/it.po:
29668         * po/ja.po:
29669         * po/nb.po:
29670         * po/nl.po:
29671         * po/pl.po:
29672         * po/pt_BR.po:
29673         * po/ru.po:
29674         * po/rw.po:
29675         * po/sk.po:
29676         * po/sq.po:
29677         * po/sr.po:
29678         * po/sv.po:
29679         * po/tr.po:
29680         * po/uk.po:
29681         * po/vi.po:
29682         * po/zh_CN.po:
29683         * po/zh_TW.po:
29684           Update .po files
29685
29686 2010-03-04 18:39:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29687
29688         * gst/gstpoll.c:
29689           gstpoll: don't pass non-objects as first argument to GST_DEBUG_OBJECT()
29690           This may cause crashes when logging is enabled, especially on windows.
29691           It's not safe to pass random pointers to g_type_check_instance_is_a().
29692           Fixes #611719.
29693
29694 2010-03-03 19:54:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29695
29696         * configure.ac:
29697         * win32/common/config.h:
29698         * win32/common/gstversion.h:
29699           0.10.26.4 pre-release
29700
29701 2010-03-03 19:49:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29702
29703         * po/af.po:
29704         * po/az.po:
29705         * po/be.po:
29706         * po/bg.po:
29707         * po/ca.po:
29708         * po/cs.po:
29709         * po/da.po:
29710         * po/de.po:
29711         * po/en_GB.po:
29712         * po/es.po:
29713         * po/eu.po:
29714         * po/fi.po:
29715         * po/fr.po:
29716         * po/hu.po:
29717         * po/id.po:
29718         * po/it.po:
29719         * po/ja.po:
29720         * po/nb.po:
29721         * po/nl.po:
29722         * po/pl.po:
29723         * po/pt_BR.po:
29724         * po/ru.po:
29725         * po/rw.po:
29726         * po/sk.po:
29727         * po/sq.po:
29728         * po/sr.po:
29729         * po/sv.po:
29730         * po/tr.po:
29731         * po/uk.po:
29732         * po/vi.po:
29733         * po/zh_CN.po:
29734         * po/zh_TW.po:
29735           po: update translations
29736
29737 2010-03-03 12:06:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29738
29739         * libs/gst/base/gstbytewriter.c:
29740           docs: fix up bytewriter doc chunks for float functions as well
29741
29742 2010-03-03 11:28:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29743
29744         * docs/libs/gstreamer-libs-sections.txt:
29745         * libs/gst/base/gstbytewriter.h:
29746           bytewriter: fix headers for float/double writing functions
29747           The functions are called gst_byte_writer_put_{float32|float64}_*() and not
29748           gst_byte_writer_put_{float|double}_*().
29749           Spotted by: Benjamin Otte <otte@redhat.com>
29750
29751 2010-03-01 12:02:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29752
29753         * gst/gsttaglist.c:
29754           tags: try to make comment for translators more helpful
29755
29756 2010-02-26 15:46:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
29757
29758         * libs/gst/base/gstbasesink.c:
29759           basesink: fix emergency rendering timestamp tracking
29760           Specifically, if all (including initial) buffers turn up late,
29761           emergency rendering should also kick in appropriately.
29762           Fixes #611087.
29763
29764 2010-02-24 00:30:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29765
29766         * configure.ac:
29767         * win32/common/config.h:
29768         * win32/common/gstversion.h:
29769           0.10.26.3 pre-release
29770
29771 2010-02-24 00:29:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29772
29773         * po/bg.po:
29774         * po/es.po:
29775         * po/nl.po:
29776           po: update translations
29777
29778 2010-02-19 13:26:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29779
29780         * libs/gst/controller/gstinterpolationcontrolsource.c:
29781         * tests/check/libs/controller.c:
29782           interpolationcontrolsource: Don't pass NULL pointers to GSequence API
29783           This causes assertion failures. Fixes bug #610444.
29784
29785 2010-02-19 13:20:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29786
29787         * libs/gst/controller/gstinterpolationcontrolsource.c:
29788         * libs/gst/controller/gstinterpolationcontrolsource.h:
29789           interpolationcontrolsource: Add const qualifiers to values in the _set functions
29790           The values are not modified and are copied, a const before the parameter
29791           should make this even more obvious.
29792
29793 2010-02-18 09:17:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29794
29795         * libs/gst/controller/gsthelper.c:
29796           controller: Add some FIXME 0.11 comments
29797
29798 2010-02-17 10:04:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29799
29800         * plugins/elements/gstelements.c:
29801           corelements: Combine redundant code
29802
29803 2010-02-17 01:27:22 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
29804
29805         * plugins/elements/gstelements.c:
29806         * plugins/elements/gstfdsink.c:
29807         * plugins/elements/gstfdsrc.c:
29808           Fix compilation of fdsink and fdsrc with MSVC
29809
29810 2010-02-18 14:58:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29811
29812         * configure.ac:
29813         * po/vi.po:
29814         * win32/common/config.h:
29815         * win32/common/gstversion.h:
29816           0.10.26.2 pre-release
29817
29818 2010-02-18 13:12:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29819
29820         * docs/plugins/.gitignore:
29821           .gitignore: ignore some more temporary docs cruft
29822
29823 2010-02-18 13:09:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29824
29825         * Makefile.am:
29826           build: fix indenting in win32-update target
29827           No idea why we need to run gst-indent twice on that file, but it
29828           only seems to settle on a final format with minimal diff to the
29829           one in git after two runs.
29830
29831 2010-02-18 13:08:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29832
29833         * libs/gst/check/gstcheck.c:
29834           gstcheck: more debug logging for gst_check_element_push_buffer_list()
29835
29836 2010-02-18 11:52:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
29837
29838         * libs/gst/base/gstcollectpads.h:
29839           collectpads: Improve docs about 'data' attribute
29840           Adds a reminder to 'data' attribute doc
29841           Fixes #610366
29842
29843 2010-02-18 17:15:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
29844
29845         * plugins/indexers/gstmemindex.c:
29846           memindex: avoid busy loop when doing EXACT lookup
29847           Fixes #610367.
29848
29849 2009-12-22 11:09:10 +0800  Johan Bilien <jobi@litl.com>
29850
29851         * gst/gstelement.c:
29852           introspection: add annotation for gst_element_get_state
29853           state and pending are "out" arguments.
29854           Fixes #605189.
29855
29856 2010-02-17 12:16:37 +0100  Edward Hervey <bilboed@bilboed.com>
29857
29858         * plugins/elements/gstfilesrc.c:
29859         * plugins/elements/gstfilesrc.h:
29860           filesrc: Don't use expensive cast checks in _create
29861           _create() is a pad function set by ourselves, therefore we're sure basesrc
29862           is a GstFileSrc.
29863           Speeds up _create() by 17% and the total call by 8% (instruction calls measurements
29864           done with valgrind).
29865           Fixes #610246
29866
29867 2010-02-17 12:14:09 +0100  Edward Hervey <bilboed@bilboed.com>
29868
29869         * libs/gst/base/gstbasesrc.c:
29870           basesrc: Don't use expensive cast checks in get_range.
29871           _get_range() is a pad function set by ourselves, therefore we're certain that
29872           the parent is a GstBaseSrc.
29873           Speeds up _get_range by 38%, and the total call by 30%. (valgrind instruction
29874           calls measurements).
29875           Fixes #610246
29876
29877 2010-02-17 11:31:07 +0200  Stefan Kost <ensonic@users.sf.net>
29878
29879         * plugins/elements/gstfdsrc.c:
29880           fdsrc: cleanup parameter initialisation and add comemnt+logging
29881           Initialize new_fd with DEFAULT_FD and fd with -1. Setting the property will set
29882           new_fd and in _update_fd() we cehck fd against -1. Also add a coment about the
29883           warning we get in the log from gst_poll_remove_fd(). We could get rid of the
29884           warning if we want by tracking if fd has been added to fdset.
29885
29886 2010-02-17 09:55:52 +0200  Stefan Kost <ensonic@users.sf.net>
29887
29888         * docs/design/draft-metadata.txt:
29889           design: write about the current state of tag-handling
29890           Document the taghandling in gstreamer. List gaps and propose new mechanisms to
29891           deal with them.
29892
29893 2010-02-16 10:27:18 +0200  Stefan Kost <ensonic@users.sf.net>
29894
29895         * gst/gsttaglist.c:
29896           taglist: remove blank lines in variable declarations
29897
29898 2010-02-16 11:30:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29899
29900         * tools/gst-inspect.c:
29901         * tools/gst-launch.c:
29902         * tools/gst-typefind.c:
29903         * tools/gst-xmlinspect.c:
29904         * tools/tools.h:
29905           tools: call g_set_prgname() before doing the option parsing
29906           g_setprgname is implicitly called by g_option_context_new() with a check
29907           to see if it's been set already, so set it before g_option_context_new()
29908           Move version printing back until after the options have been parsed,
29909           otherwise it won't work, since it evaluates a flag set by the
29910           option parser.
29911
29912 2010-02-16 11:24:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29913
29914         * tools/gst-inspect.c:
29915         * tools/gst-launch.c:
29916           Revert "tools: Move gst_tools_print_version call to avoid warning from new GLib."
29917           This reverts commit 93dd95f02ef3fa530f54ce81e8ffba96f3b679cb.
29918           This commit made --version not work any longer. The g_setprgname()
29919           warning is fixed in recent GLib versions.
29920
29921 2010-02-16 08:26:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29922
29923         * configure.ac:
29924         * gst/Makefile.am:
29925           build: make sure gst-plugin-scanner gets installed where we expect it
29926           Add check to make sure gst-plugin-scanner really gets installed where
29927           we will look for it later, ie. paths and prefixes are set at configure
29928           time and not specified via make.
29929           Fixes #609941.
29930
29931 2010-02-15 23:02:59 +0200  Stefan Kost <ensonic@users.sf.net>
29932
29933         * plugins/elements/gstqueue2.c:
29934           docs: prefer short desc from GstElementDetails
29935
29936 2010-02-15 01:24:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29937
29938         * libs/gst/check/gstcheck.c:
29939           docs: fix gtk-doc chunk for gst_check_element_push_buffer_list()
29940
29941 2010-02-15 00:31:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29942
29943         * po/af.po:
29944         * po/az.po:
29945         * po/be.po:
29946         * po/bg.po:
29947         * po/ca.po:
29948         * po/cs.po:
29949         * po/da.po:
29950         * po/de.po:
29951         * po/en_GB.po:
29952         * po/es.po:
29953         * po/eu.po:
29954         * po/fi.po:
29955         * po/fr.po:
29956         * po/hu.po:
29957         * po/id.po:
29958         * po/it.po:
29959         * po/ja.po:
29960         * po/nb.po:
29961         * po/nl.po:
29962         * po/pl.po:
29963         * po/pt_BR.po:
29964         * po/ru.po:
29965         * po/rw.po:
29966         * po/sk.po:
29967         * po/sq.po:
29968         * po/sr.po:
29969         * po/sv.po:
29970         * po/tr.po:
29971         * po/uk.po:
29972         * po/vi.po:
29973         * po/zh_CN.po:
29974         * po/zh_TW.po:
29975           po: update po files for new comments
29976
29977 2010-02-15 00:29:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29978
29979         * gst/gsttaglist.c:
29980           tags: wrap long string constants
29981           And fix indenting issue
29982
29983 2010-02-15 00:21:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29984
29985         * gst/gsttaglist.c:
29986           tags: add some comments for translators so tag mnemonics get translated correctly
29987           We want 'preview image' translated as a noun, not as 'preview [the] image'.
29988
29989 2010-02-04 17:43:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29990
29991         * gst/gstpad.c:
29992           pad: don't print WARN debug statements for normal things like EOS
29993
29994 2010-02-14 23:15:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29995
29996         * common:
29997           Automatic update of common submodule
29998           From 96dc793 to 44ecce7
29999
30000 2010-02-13 15:18:05 +0100  Edward Hervey <bilboed@bilboed.com>
30001
30002         * plugins/elements/gsttypefindelement.c:
30003           typefind: Reset the working mode when going to READY/NULL
30004           This allows properly re-using typefind (else it would think it's
30005           already done the typefinding when being re-used with another
30006           stream).
30007
30008 2010-01-22 11:38:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
30009
30010         * tests/check/libs/bytewriter.c:
30011           bytewriter: Adds a test for _fill
30012
30013 2010-01-22 09:19:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
30014
30015         * docs/libs/gstreamer-libs-sections.txt:
30016         * libs/gst/base/gstbytewriter.c:
30017         * libs/gst/base/gstbytewriter.h:
30018         * win32/common/libgstbase.def:
30019           bytewriter: add _fill function
30020           Adds a new function to GstByteWriter that writes
30021           a constant value to a memory area (aka memset).
30022           Useful for adding padding to buffers.
30023           Also updates .def file and docs.
30024           API: gst_byte_writer_fill()
30025
30026 2010-01-28 11:57:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
30027
30028         * plugins/elements/gsttypefindelement.c:
30029           typefind: Avoid messing pads activation
30030           Typefind might mess up pads modes (pull/push) if a
30031           downstream element is plugged and its pads activated
30032           in 'step 2' of typefind pads activation.
30033           This happens because the following steps don't check
30034           if we already emitted typefound due to upstream setting
30035           caps on buffers being pulled in the typefind helpers.
30036           Avoid that by checking if typefound is already emmited.
30037           Fixes #608036
30038
30039 2010-02-12 14:49:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30040
30041         * libs/gst/base/gstbasesrc.c:
30042         * libs/gst/base/gstbasesrc.h:
30043           basesrc: Make locking of the segment a bit more strict and update documentation
30044           Updating the segment values must only be done while holding the
30045           STREAM_LOCK and OBJECT_LOCK. This means, reading can be done as
30046           long as one of them is held, not both, which removes some lock-unlock
30047           blocks from performance critical code paths.
30048           Also document, that gst_base_src_set_format() *must* be called in
30049           states <= READY and add an assertion for this. Changing the format
30050           later will completely mess up the segment information.
30051
30052 2010-02-08 09:12:01 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
30053
30054         * docs/pwg/advanced-clock.xml:
30055         * docs/pwg/advanced-dparams.xml:
30056         * docs/pwg/advanced-interfaces.xml:
30057         * docs/pwg/advanced-negotiation.xml:
30058         * docs/pwg/advanced-request.xml:
30059         * docs/pwg/advanced-scheduling.xml:
30060         * docs/pwg/advanced-tagging.xml:
30061         * docs/pwg/advanced-types.xml:
30062         * docs/pwg/appendix-porting.xml:
30063         * docs/pwg/building-boiler.xml:
30064         * docs/pwg/building-chainfn.xml:
30065         * docs/pwg/building-pads.xml:
30066         * docs/pwg/building-props.xml:
30067         * docs/pwg/building-testapp.xml:
30068         * docs/pwg/intro-basics.xml:
30069           pwg: several typo fixes
30070           Fixes #609286.
30071
30072 2010-02-09 17:52:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30073
30074         * libs/gst/base/gstbasesrc.c:
30075           basesrc: Protect segment values from concurrent access from different threads
30076           This could happen easily in the query functions or when the size is set
30077           on appsrc from some non-streaming thread.
30078
30079 2010-02-04 21:11:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30080
30081         * plugins/elements/gsttypefindelement.c:
30082           typefindelement: Protect internal fields from concurrent changes from different threads
30083           Fixes bug #608877.
30084
30085 2010-02-11 20:14:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30086
30087         * tools/gst-launch.c:
30088           gst-launch: don't leak timeout GSource
30089
30090 2010-02-11 00:18:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30091
30092         * docs/random/release:
30093           docs: flesh out release doc some more
30094
30095 2010-02-11 01:10:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30096
30097         * MAINTAINERS:
30098           Update MAINTAINERS, add myself
30099
30100 2010-02-11 19:49:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30101
30102         * configure.ac:
30103           configure: back to development
30104           Slushy freeze remains in effect.
30105
30106 === release 0.10.26 ===
30107
30108 2010-02-10 19:17:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30109
30110         * ChangeLog:
30111         * NEWS:
30112         * RELEASE:
30113         * configure.ac:
30114         * docs/plugins/gstreamer-plugins.args:
30115         * docs/plugins/inspect/plugin-coreelements.xml:
30116         * docs/plugins/inspect/plugin-coreindexers.xml:
30117         * gstreamer.doap:
30118         * win32/common/config.h:
30119         * win32/common/gstversion.h:
30120           Release 0.10.26
30121
30122 2010-02-10 15:32:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30123
30124         * po/af.po:
30125         * po/az.po:
30126         * po/be.po:
30127         * po/bg.po:
30128         * po/ca.po:
30129         * po/cs.po:
30130         * po/da.po:
30131         * po/de.po:
30132         * po/en_GB.po:
30133         * po/es.po:
30134         * po/eu.po:
30135         * po/fi.po:
30136         * po/fr.po:
30137         * po/hu.po:
30138         * po/id.po:
30139         * po/it.po:
30140         * po/ja.po:
30141         * po/nb.po:
30142         * po/nl.po:
30143         * po/pl.po:
30144         * po/pt_BR.po:
30145         * po/ru.po:
30146         * po/rw.po:
30147         * po/sk.po:
30148         * po/sq.po:
30149         * po/sr.po:
30150         * po/sv.po:
30151         * po/tr.po:
30152         * po/uk.po:
30153         * po/vi.po:
30154         * po/zh_CN.po:
30155         * po/zh_TW.po:
30156           Update .po files
30157
30158 2010-02-09 15:52:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30159
30160         * configure.ac:
30161           configure: define GST_PLUGIN_SCANNER_INSTALLED in win32 config.h
30162           Even if it's not used, it still needs to be defined for things to
30163           compile.
30164
30165 2010-02-09 10:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30166
30167         * gst/gst_private.h:
30168           gst_private: MSVC doesn't seem to like #warning
30169           Visual Studio complains about "invalid preprocessor command 'warning'"
30170           even if the ifdef doesn't trigger, so just remove this again.
30171
30172 2010-02-10 14:40:17 +0100  Edward Hervey <bilboed@bilboed.com>
30173
30174         * tests/check/elements/multiqueue.c:
30175           tests: Fix multiqueue test for latest commits.
30176           The problem lies in the fact that multiqueue will now operate somewhat
30177           similarly to the flow aggregation logic of demuxers and therefore
30178           will stopp whenever all downstream pads return NOT_LINKED and/or
30179           UNEXPECTED and there's no more buffers to push.
30180           The latest commits should not affect any regular use-case, but the bug
30181           report will be kept open so the previous behaviour can be re-established
30182           if needed.
30183           Fixes #609486
30184
30185 2010-02-09 15:51:18 +0100  Edward Hervey <bilboed@bilboed.com>
30186
30187         * plugins/elements/gstmultiqueue.c:
30188           multiqueue: Don't stop threads on UNEXPECTED and forward flow returns.
30189           When a downstream element returns GST_FLOW_UNEXPECTED we want to:
30190           * let the dataqueue task running
30191           * forward the flow return upstream.
30192           This allows upstream elements to push EOS, and have that EOS event come
30193           downstream.
30194           Fixes #609274
30195
30196 2010-02-09 13:35:08 +0100  Edward Hervey <bilboed@bilboed.com>
30197
30198         * plugins/elements/gstmultiqueue.c:
30199         * tests/check/elements/multiqueue.c:
30200           Revert "multiqueue: handle UNEXPECTED flowreturn better"
30201           This reverts commit fbdf4dcedad8692f1e3d8838551188987e462e74.
30202           Partly fixes #609274
30203
30204 2010-01-28 07:27:49 +0100  Robert Swain <robert.swain@collabora.co.uk>
30205
30206         * scripts/git-update.sh:
30207           git-update.sh: Fix issues
30208
30209 2010-02-07 09:59:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30210
30211         * gst/gstbufferlist.c:
30212           Revert "docs: fix ASCII art so that iterators are aligned property to the diagram"
30213           This reverts commit ae60d06e9e401d1ed4de5ef25b5c283db0696a31 (fixes: #609166)
30214
30215 2010-02-04 18:30:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30216
30217         * configure.ac:
30218         * win32/common/config.h:
30219         * win32/common/gstversion.h:
30220           0.10.25.3 pre-release
30221
30222 2010-02-04 17:45:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30223
30224         * po/bg.po:
30225         * po/de.po:
30226         * po/fi.po:
30227         * po/fr.po:
30228         * po/hu.po:
30229         * po/id.po:
30230         * po/pl.po:
30231         * po/sv.po:
30232         * po/zh_CN.po:
30233           po: translation updates
30234
30235 2010-02-01 12:50:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30236
30237         * gst/gstbufferlist.c:
30238           docs: fix ASCII art so that iterators are aligned property to the diagram
30239
30240 2010-02-01 17:40:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
30241
30242         * docs/libs/gstreamer-libs-sections.txt:
30243         * libs/gst/base/gstbytewriter.h:
30244           gstbytewriter: Fix different function names in .h and .c
30245           gst_byte_writer_reset_and_get_buffer wasn't declared
30246           in .h, instead there was _reset_and_get_data_as_buffer.
30247           Replace it with the real function name, that is smaller
30248           and matches gst_byte_writer_free_and_get_buffer
30249           https://bugzilla.gnome.org/show_bug.cgi?id=608726
30250
30251 2010-01-31 17:30:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30252
30253         * gst/gstbufferlist.c:
30254         * gst/gstbufferlist.h:
30255           docs: add some more Since: markers to buffer list docs
30256
30257 2010-01-30 18:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30258
30259         * plugins/elements/gstfilesrc.c:
30260           filesrc: fix typo in warning message
30261           Spotted by bsreerenj@gmail.com.
30262           Fixes #608442.
30263
30264 2010-01-30 15:17:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30265
30266         * common:
30267           Automatic update of common submodule
30268           From 15d47a6 to 96dc793
30269
30270 2010-01-30 13:45:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30271
30272         * gst/gst.c:
30273           init: don't spew warning about late g_thread_init()s if GLib >= 2.23.2
30274           Late g_thread_init() is fine with newer GLib versions and done automatically
30275           from g_type_init() there, so don't warn if the application hasn't called
30276           g_thread_init() yet when gst_init() is called with new GLib versions.
30277           Fixes #608398.
30278
30279 2010-01-29 09:41:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30280
30281         * pkgconfig/gstreamer-uninstalled.pc.in:
30282         * pkgconfig/gstreamer.pc.in:
30283           pkgconfig: don't put -DG_THREADS_MANDATORY into our pkg-config CFLAGS
30284           If we force -DG_THREADS_MANDATORY onto apps, then g_thread_supported()
30285           will always evaluate to TRUE, so the typical thread initialisation
30286           boilerplate code if (!g_thread_supported()) g_thread_init(NULL); will
30287           no longer work, and the threading system not be initialised and us
30288           printing a warning in gst_init. This may be fine in most cases, since
30289           late initialisation is allowed and automatically done in g_type_init()
30290           since GLib 2.23.2, but let's be cautious and only use this define when
30291           compiling GStreamer itself.
30292           See #608398.
30293
30294 2010-01-28 15:55:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30295
30296         * gst/gstpipeline.c:
30297           pipeline: Take start_time after chaining up too
30298           Refactor the code to take the current start_time when going to PAUSED.
30299           Make sure we also call the start_time update code after we chained up to the
30300           parent bin.
30301           Fixes #607842
30302
30303 2010-01-26 18:59:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30304
30305         * configure.ac:
30306           0.10.25.2 pre-release
30307
30308 2010-01-27 00:23:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30309
30310         * tests/check/gst/gstghostpad.c:
30311           checks: fix spurious ghost pad check failure
30312
30313 2010-01-26 19:35:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30314
30315         * win32/common/config.h:
30316         * win32/common/gstenumtypes.c:
30317         * win32/common/gstversion.h:
30318           win32: update windows headers to latest version
30319
30320 2010-01-26 19:32:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30321
30322         * docs/random/release:
30323           docs: minor update to release notes
30324
30325 2010-01-26 18:45:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30326
30327         * po/af.po:
30328         * po/az.po:
30329         * po/be.po:
30330         * po/bg.po:
30331         * po/ca.po:
30332         * po/cs.po:
30333         * po/da.po:
30334         * po/de.po:
30335         * po/en_GB.po:
30336         * po/es.po:
30337         * po/eu.po:
30338         * po/fi.po:
30339         * po/fr.po:
30340         * po/hu.po:
30341         * po/id.po:
30342         * po/it.po:
30343         * po/ja.po:
30344         * po/nb.po:
30345         * po/nl.po:
30346         * po/pl.po:
30347         * po/pt_BR.po:
30348         * po/ru.po:
30349         * po/rw.po:
30350         * po/sk.po:
30351         * po/sq.po:
30352         * po/sr.po:
30353         * po/sv.po:
30354         * po/tr.po:
30355         * po/uk.po:
30356         * po/vi.po:
30357         * po/zh_CN.po:
30358         * po/zh_TW.po:
30359           po: update translation files
30360
30361 2010-01-26 18:39:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30362
30363         * tests/examples/streams/rtpool-test.c:
30364           tests: fix warning in rtpool-test
30365           The stream status message object may be of a non-GObject type, e.g.
30366           G_TYPE_POINTER (see GstAudioSrc), so print that properly instead
30367           of assuming the value holds an object.
30368
30369 2010-01-26 12:43:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30370
30371         * plugins/elements/gstmultiqueue.c:
30372         * tests/check/elements/multiqueue.c:
30373           multiqueue: handle UNEXPECTED flowreturn better
30374           When we receive an UNEXPECTED flowreturn from downstream, we must not shutdown
30375           the pushing thread because upstream will at some point push an EOS that we still
30376           need to push further downstream.
30377           To achieve this, convert the UNEXPECTED return value to OK. Add a fixme so that
30378           we implement the right logic to propagate the flowreturn upstream at some point.
30379           Also clean up the unit test a little.
30380           Fixes #608136
30381
30382 2010-01-26 08:52:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
30383
30384         * docs/manual/basics-bus.xml:
30385           docs: Fix basics-bus docs
30386           Fix wrong information about bus watch functions in the
30387           application development manual.
30388           Fixes #608127
30389
30390 2010-01-24 23:12:22 +0200  Stefan Kost <ensonic@users.sf.net>
30391
30392         * win32/common/libgstreamer.def:
30393           bin: also remove private function from def file
30394
30395 2010-01-24 23:04:27 +0200  Stefan Kost <ensonic@users.sf.net>
30396
30397         * gst/gstbin.c:
30398           bin: make a interface vmethod implementation static
30399           This should not cause any troubles - the methods wasn't in any header.
30400
30401 2010-01-24 22:22:07 +0200  Stefan Kost <ensonic@users.sf.net>
30402
30403         * gst/gstchildproxy.c:
30404           childproxy: remove ; after }
30405
30406 2010-01-22 18:00:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30407
30408         * plugins/elements/gstqueue2.c:
30409           queue2: add some docs to mark new property
30410
30411 2010-01-22 17:55:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30412
30413         * plugins/elements/gstqueue2.c:
30414         * plugins/elements/gstqueue2.h:
30415           queue2: add option to remove the temp-file
30416           Add an option to automatically remove the temp file (TRUE by default). This
30417           should make it possible for the application to keep the temp file by other means
30418           than hardlinking or holding an fd open.
30419           Fixes #607739
30420
30421 2010-01-22 02:02:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30422
30423         * plugins/elements/gsttypefindelement.c:
30424           typefind: don't leak uri string
30425
30426 2010-01-21 16:19:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30427
30428         * gst/gstindex.h:
30429           gstindex: retab .h file
30430
30431 2010-01-20 14:13:11 +0100  Benjamin Otte <otte@redhat.com>
30432
30433         * tools/gst-inspect.c:
30434         * tools/gst-launch.c:
30435         * tools/gst-typefind.c:
30436         * tools/gst-xmlinspect.c:
30437           tools: Run g_thread_init() unconditionally
30438           Since we define G_THREADS_MANDATORY, g_thread_supported() evaluates to
30439           TRUE unconditionally, so calling g_thread_init() never happened.
30440
30441 2010-01-20 10:58:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30442
30443         * gst/gstpluginloader.c:
30444           pluginloader: fix compiler warning on win32
30445           Move variable that's only used on unix into the unix block so that
30446           the compiler doesn't complain about the unused variable on win32
30447           (see #597662).
30448
30449 2010-01-20 09:45:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30450
30451         * gst/gstpluginloader.c:
30452           pluginloader: try scanner set via env var before using the installed one
30453           If the GST_PLUGIN_SCANNER environment variable is set, we should try
30454           the scanner specified there first, to make sure the right scanner binary
30455           is used for uninstalled setups and builds from source when there's
30456           already an installed version.
30457
30458 2010-01-20 06:58:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30459
30460         * configure.ac:
30461         * gst/gst.c:
30462         * pkgconfig/gstreamer-uninstalled.pc.in:
30463         * pkgconfig/gstreamer.pc.in:
30464           build: Define G_THREADS_MANDATORY everywhere
30465           We require threads to be supported in any case and defining this
30466           will simplify the mutex, condition variable, etc. macros from gthread
30467           to not always check if threads are really supported.
30468           Fixes bug #607481.
30469
30470 2010-01-08 20:56:18 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
30471
30472         * gst/gstpluginloader.c:
30473         * gst/gstregistry.c:
30474           pluginloader: disable external plugin loader on Windows until it is ported properly
30475           See #597662.
30476
30477 2010-01-20 01:09:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30478
30479         * gst/gst_private.h:
30480         * gst/gstplugin.c:
30481         * gst/gstpluginloader.c:
30482         * gst/parse/grammar.y:
30483         * gst/parse/parse.l:
30484         * libs/gst/base/gstbasesink.c:
30485         * libs/gst/helpers/gst-plugin-scanner.c:
30486         * plugins/elements/gsttypefindelement.c:
30487           gst_private.h: make sure gst_private.h is included before glib.h
30488           For the reason outlined at the beginning of gst_private.h (inline
30489           functions in glib may need the g_log_domain variable). Also include
30490           gst_private.h before using any G_OS_* defines, esp. in plugin loader.
30491
30492 2010-01-20 01:33:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30493
30494         * docs/plugins/gstreamer-plugins-sections.txt:
30495         * plugins/elements/gstmultiqueue.c:
30496         * plugins/elements/gstqueue2.c:
30497           docs: minor gtk-doc markup fixes
30498
30499 2010-01-20 00:53:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30500
30501         * common:
30502           Automatic update of common submodule
30503           From 14cec89 to 15d47a6
30504
30505 2010-01-19 16:39:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30506
30507         * docs/design/part-qos.txt:
30508         * docs/design/part-seeking.txt:
30509           docs: small docs updates
30510
30511 2010-01-19 14:07:23 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
30512
30513         * gst/gstpad.c:
30514           gstpad: directly set the caps when pushing buffer with different caps.
30515           This check is not necesarry as we are not negotiating anymore. And it can
30516           be wrong if upstream can't produce this caps anymore, but downstream can
30517           process them fine.
30518
30519 2010-01-18 13:57:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30520
30521         * gst/gstminiobject.c:
30522           miniobject: The GValue collection function can not assume that the destination is initialized
30523           ...and it will usually be either filled by zeroes or random values.
30524           Fixes bug #607283.
30525
30526 2010-01-16 21:52:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30527
30528         * libs/gst/base/gstbasetransform.c:
30529           basetransform: Only use suggested caps in buffer allocation if a size was suggested too
30530
30531 2010-01-16 19:41:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30532
30533         * gst/gststructure.c:
30534           structure: remove superfluous guard against NULL
30535           All callers of this static function already check for NULL-ness
30536           themselves, so no need to do it again (and if we do it, we should
30537           probably do so before dereferencing the pointer for the first time).
30538
30539 2009-12-17 19:45:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30540
30541         * gst/gst_private.h:
30542         * gst/gststructure.c:
30543           structure: micro-optimise some getters
30544           Avoid checking the GType of the value twice (once on our side and
30545           once in g_value_get_*()) by by-passing g_value_get() and accessing
30546           the GValue structure directly.
30547
30548 2010-01-15 18:36:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30549
30550         * gst/gstmessage.h:
30551           message: update docs a little
30552
30553 2010-01-15 00:46:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30554
30555         * docs/random/release:
30556           docs: minor release docs update
30557
30558 2010-01-14 20:19:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30559
30560         * libs/gst/base/gstbasetransform.c:
30561           basetransform: Handle buffers with NULL caps correctly
30562           This means that the caps didn't change so don't try to handle
30563           the NULL caps as the new caps.
30564
30565 2010-01-14 10:44:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30566
30567         * gst/gstbuffer.h:
30568         * gst/gsturi.h:
30569           docs: Move field specific Since markers at the same line
30570           Fixes gobject-introspection warnings about Since being defined multiple times.
30571
30572 2010-01-13 10:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30573
30574         * docs/faq/faq.xml:
30575           faq: remove revision history that no one updates or cares about anyway
30576
30577 2010-01-13 09:32:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30578
30579         * docs/faq/developing.xml:
30580         * docs/faq/git.xml:
30581           faq: fix link to gst-uninstalled on cgit
30582           Fix link to gst-uninstalled now that it's been moved, and fix a typo
30583           while we're at it. Also add a new section to 'Building GStreamer from
30584           git' that points to the 'How do I develop against an uninstalled copy
30585           of GStreamer' section.
30586
30587 2010-01-13 10:32:46 +0200  Stefan Kost <ensonic@users.sf.net>
30588
30589         * README:
30590           docs: we're in git since a while
30591
30592 2010-01-13 10:31:26 +0200  Stefan Kost <ensonic@users.sf.net>
30593
30594         * Makefile.am:
30595         * README:
30596         * docs/faq/Makefile.am:
30597         * docs/faq/developing.xml:
30598         * docs/faq/faq.xml:
30599         * docs/faq/gst-uninstalled:
30600         * scripts/gst-uninstalled:
30601           scripts: move gst-uninstalled from docs/faq to scripts
30602           Don't include the long gst-uninstalled script in verbatim in the faq anymore
30603           (there is a link to cgit). Dist the script under its new location.
30604
30605 2010-01-12 21:34:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30606
30607         * gst/gstregistrychunks.c:
30608           registry: avoid some more unnecessary malloc/frees
30609
30610 2010-01-12 20:21:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30611
30612         * gst/gstregistrychunks.c:
30613           registry: avoid some unnecessary strdup/free when reading the binary registry
30614           Strings in the binary registry are NUL-terminated, so we can just use them
30615           directly if we only need them temporarily, and avoid unnecessary mallocs
30616           and frees.
30617
30618 2010-01-12 17:38:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30619
30620         * plugins/elements/gsttypefindelement.c:
30621           typefindelement: use new typefind function
30622           Refactor a little.
30623           Use the new typefind helper function that uses the extension to speed up
30624           typefinding.
30625
30626 2010-01-12 17:34:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30627
30628         * docs/libs/gstreamer-libs-sections.txt:
30629         * libs/gst/base/gsttypefindhelper.c:
30630         * libs/gst/base/gsttypefindhelper.h:
30631         * win32/common/libgstbase.def:
30632           typefind: add a new method that also uses the file extension
30633           Add a method to perform get_range typefinding that also uses the
30634           uri/location extension as an extra hint. It will first try to call the
30635           typefind functions of the factories that handle the given extension. The result
30636           is that in the common case, we only call one typefind function, which speeds up
30637           the typefinding a lot.
30638
30639 2010-01-11 14:58:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30640
30641         * docs/design/part-qos.txt:
30642           docs: update QoS documeent
30643           Add some ideas about a new QoS message.
30644           See also #322947
30645
30646 2010-01-11 11:38:32 +0100  Håvard Graff <havard.graff@tandberg.com>
30647
30648         * plugins/elements/gsttee.c:
30649           tee: make release_pad threadsafe
30650           Protect the ->removed field with the object lock as well. Take the DYN lock
30651           earlier so that we can mark the pad removed and avoid a race in pad_alloc.
30652           Fixes #606435
30653
30654 2009-12-11 17:46:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30655
30656         * gst/gstbus.c:
30657         * gst/gstbus.h:
30658           bus: whitespace fixes
30659
30660 2010-01-10 21:49:25 +0200  Stefan Kost <ensonic@users.sf.net>
30661
30662         * gst/gstutils.c:
30663           utils: defer getting the classes until we actualy need them
30664           This function has a lot of early returns. Give them soem more benefit.
30665
30666 2010-01-10 21:40:24 +0200  Stefan Kost <ensonic@users.sf.net>
30667
30668         * gst/gstutils.c:
30669           utils: avoid extra hop in gst_element_link
30670           No need to call gst_element_link_pads_filtered with filter=NULL, which would
30671           call gst_element_link_pads() in that way. Call it directly to save a call and
30672           expensive gobject type checks.
30673
30674 2010-01-10 17:39:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30675
30676         * libs/gst/check/gstcheck.h:
30677           check: remove some cruft from header file
30678           Remove some cruft from the gstcheck header file that's not needed
30679           any longer now that we ship with our own copy of libcheck.
30680
30681 2010-01-07 17:41:26 +0200  Stefan Kost <ensonic@users.sf.net>
30682
30683         * docs/pwg/advanced-midi.xml:
30684         * docs/pwg/pwg.xml:
30685           pwg: remove empty midi section
30686
30687 2010-01-07 13:48:24 +0000  Christian Schaller <christian.schaller@collabora.co.uk>
30688
30689           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
30690
30691 2010-01-07 13:47:50 +0000  Christian Schaller <christian.schaller@collabora.co.uk>
30692
30693         * gstreamer.spec.in:
30694           Update spec file
30695
30696 2010-01-06 20:08:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30697
30698         * po/af.po:
30699         * po/az.po:
30700         * po/be.po:
30701         * po/bg.po:
30702         * po/ca.po:
30703         * po/cs.po:
30704         * po/da.po:
30705         * po/de.po:
30706         * po/en_GB.po:
30707         * po/es.po:
30708         * po/eu.po:
30709         * po/fi.po:
30710         * po/fr.po:
30711         * po/hu.po:
30712         * po/id.po:
30713         * po/it.po:
30714         * po/ja.po:
30715         * po/nb.po:
30716         * po/nl.po:
30717         * po/pl.po:
30718         * po/pt_BR.po:
30719         * po/ru.po:
30720         * po/rw.po:
30721         * po/sk.po:
30722         * po/sq.po:
30723         * po/sr.po:
30724         * po/sv.po:
30725         * po/tr.po:
30726         * po/uk.po:
30727         * po/vi.po:
30728         * po/zh_CN.po:
30729         * po/zh_TW.po:
30730           po: update for new translated strings
30731
30732 2010-01-06 20:06:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30733
30734         * gst/gsttaglist.h:
30735           docs: minor documentation fixes for recently-added tags
30736           Mention the type of the tag in the gtk-doc blurb, so people know
30737           which accessor API to use, and fix up the doc blurbs to match the
30738           actual tag define.
30739
30740 2010-01-06 20:04:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30741
30742         * gst/gsttaglist.c:
30743           tags: fix up translated strings for some new tags
30744           Fix up translated strings for some recently-added tags to match the
30745           existing strings: we want short mnemonic-like strings here that start
30746           with a lower case letter.
30747
30748 2010-01-06 19:19:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30749
30750         * docs/gst/gstreamer-sections.txt:
30751         * gst/gstregistry.h:
30752         * gst/gstregistrybinary.c:
30753           registry: deprecate useless gst_registry_xml_{read|write}_cache()
30754           The only reason these two functions are still around is that at some
30755           point in the past they were in a public header, so we can't really
30756           remove them now even though they should have been private all along
30757           (and aren't really particularly useful). Since these are just empty
30758           stubs now that do nothing but return FALSE and will be removed in
30759           0.11 anyway, we may just as well deprecate them formally.
30760
30761 2010-01-06 19:18:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30762
30763         * gst/gsttaskpool.c:
30764         * gst/gsttaskpool.h:
30765           docs: add Since markers to task pool docs and document task function
30766
30767 2010-01-06 18:50:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30768
30769         * configure.ac:
30770           configure: move SHAVE_INIT behind all checks
30771           Move SHAVE_INIT behind all other checks, in particular AG_GST_CHECK_CHECKS.
30772           This should fix problems with header checking and checking for localtime_r,
30773           which causes compilation errors with clean checkouts where common/shave has
30774           not been created yet when those checks are run. It seems like SHAVE_INIT
30775           changes the environment so that checks depending on a compiler need shave
30776           to exist at that point, which will fail if AC_OUTPUT hasn't created it yet.
30777           Fixes #605930.
30778
30779 2010-01-05 01:35:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30780
30781         * libs/gst/check/libcheck/check.c:
30782           check: patch internal check copy some more so that failures actually fail
30783           Include unistd.h so that _POSIX_VERSION is actually defined when
30784           it should be defined. Without that, stuff like fail_if(1) doesn't
30785           actually fail, presumably because other parts of the code do include
30786           unistd.h and then have _POSIX_VERSION defined.
30787           Fixes #604565 even more.
30788
30789 2010-01-05 00:09:10 +0200  Stefan Kost <ensonic@users.sf.net>
30790
30791         * gst/gstevent.h:
30792           docs: add missing returns: tag
30793
30794 2009-12-30 22:56:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
30795
30796         * plugins/elements/gstmultiqueue.c:
30797           multiqueue: set iterate_interal_links function on source pad
30798
30799 2009-12-27 19:33:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30800
30801         * gst/gstbuffer.c:
30802           buffer: remove unneeded casts
30803
30804 2009-12-02 19:47:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30805
30806         * gst/gstbuffer.c:
30807         * gst/gstbuffer.h:
30808           buffer: remove subbuffer subclass
30809           Move the parent buffer pointer into the GstBuffer struct so that we can
30810           remove the subbuffer class and type. This is interesting because it allows us to
30811           more naturally implement methods to get the real type and parent
30812           of a subbuffer (See #545501).
30813           It should also be slightly faster because there is no extra object hierarchy to
30814           initialize and free.
30815
30816 2009-12-24 19:25:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30817
30818         * libs/gst/base/gstcollectpads.c:
30819           collectpads: don't keep buffers reffed longer than needed
30820           Make sure we take ownership of the buffer early without increasing its refcount
30821           when we go in the collect function. This reduces the amount of copies needed in
30822           order to make the buffer writable in most cases.
30823
30824 2009-12-24 17:22:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30825
30826         * gst/gstminiobject.c:
30827           miniobject: avoid unneeded casts
30828
30829 2009-12-24 16:53:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30830
30831         * libs/gst/base/gstcollectpads.c:
30832           collectpads: avoid doing subbuffers when we can
30833           In some cases we can avoid allocating a subbuffer and instead simply ref
30834           the buffer. Callers should perform _make_metadata_writable() in all
30835           cases now.
30836
30837 2009-12-24 15:25:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30838
30839         * docs/libs/gstreamer-libs-sections.txt:
30840         * libs/gst/base/gstcollectpads.c:
30841         * libs/gst/base/gstcollectpads.h:
30842         * win32/common/libgstbase.def:
30843           collectpads: add ability to install clipping functions
30844           Add a method to install a clipping function that is called when a buffer is
30845           received. Users of collectpads can then perform clipping on the incomming
30846           buffers.
30847           Also retab the header file a little.
30848           See #590265
30849
30850 2009-12-24 15:13:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30851
30852         * docs/design/draft-buffer2.txt:
30853           docs: add some more buffer2 ideas
30854
30855 2009-12-24 14:40:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30856
30857         * gst/gstbin.c:
30858         * gst/gstelement.c:
30859         * gst/gstobject.c:
30860         * gst/gstpad.c:
30861           avoid some more type checks
30862
30863 2009-12-24 14:22:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30864
30865         * gst/gstpipeline.c:
30866           pipeline: avoid some type checks
30867           Avoid type checks when we can
30868           Don't need to peek the parent_class, the boilerplate does that for us.
30869
30870 2009-12-23 21:39:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30871
30872         * tools/gst-launch.c:
30873           launch: also print leaked objects
30874           Make the -T option also print the leaked objects
30875
30876 2009-12-23 21:37:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30877
30878         * gst/gsttrace.c:
30879           trace: include type name in leaked objects
30880           When we are dealing with a GObject, print the type name along with
30881           the pointer for easier debugging.
30882
30883 2009-12-23 21:20:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30884
30885         * gst/gstpad.c:
30886         * tests/check/gst/gstpad.c:
30887           pad: Fix problem with destroy callback not being called
30888           When we unblock a pad with the same user_data, the destroy callback is not
30889           called. This leads to refcounting leaks that cannot be avoided. Instead always
30890           call the destroy notify whenever we install a new pad block.
30891           In particular, this fixes a nasty pad leak in decodebin2.
30892           Also update the unit test to have more accurate comments and test the required
30893           behaviour.
30894
30895 2009-12-22 22:52:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30896
30897         * plugins/elements/gsttee.c:
30898           tee: small cleanups, use some G_LIKELY
30899
30900 2009-12-22 15:29:26 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
30901
30902         * plugins/elements/gsttee.c:
30903           tee: Don't crash if there is no source pad
30904
30905 2009-12-21 19:11:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
30906
30907         * common:
30908           Automatic update of common submodule
30909           From 47cb23a to 14cec89
30910
30911 2009-12-21 11:58:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
30912
30913         * docs/gst/gstreamer-sections.txt:
30914         * gst/gsttaglist.c:
30915         * gst/gsttaglist.h:
30916           gsttaglist: Adds new tags
30917           Adds the following new tags:
30918           GST_TAG_SHOW_NAME
30919           GST_TAG_SHOW_SORTNAME
30920           GST_TAG_SHOW_EPISODE_NUMBER
30921           GST_TAG_SHOW_SEASON_NUMBER
30922           GST_TAG_LYRICS
30923           GST_TAG_COMPOSER_SORTNAME
30924           GST_TAG_GROUPING
30925           Fixes #599759
30926
30927 2009-12-19 14:27:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30928
30929         * configure.ac:
30930           configure: always call our check checks for the SUBUNIT conditional
30931           The SUBUNIT conditional needs to be set even if check is disabled. Also
30932           remove a FIXME that is not needed any longer / after all.
30933
30934 2009-12-18 21:28:35 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
30935
30936         * libs/gst/check/libcheck/check.c:
30937         * libs/gst/check/libcheck/check_error.c:
30938         * libs/gst/check/libcheck/check_list.c:
30939         * libs/gst/check/libcheck/check_log.c:
30940         * libs/gst/check/libcheck/check_msg.c:
30941         * libs/gst/check/libcheck/check_pack.c:
30942         * libs/gst/check/libcheck/check_print.c:
30943         * libs/gst/check/libcheck/check_run.c:
30944         * libs/gst/check/libcheck/check_str.c:
30945           check: patch internal check copy so it works with our build system
30946           Fixes #604565.
30947
30948 2009-12-18 21:26:01 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
30949
30950         * check-checks.m4:
30951         * configure.ac:
30952         * docs/libs/gstreamer-libs-sections.txt:
30953         * libs/gst/check/libcheck/Makefile.am:
30954           check: update autotools and docs stuff for new check version
30955
30956 2009-12-17 20:09:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30957
30958         * check-checks.m4:
30959         * libs/gst/check/libcheck/check.c:
30960         * libs/gst/check/libcheck/check.h.in:
30961         * libs/gst/check/libcheck/check_error.c:
30962         * libs/gst/check/libcheck/check_impl.h:
30963         * libs/gst/check/libcheck/check_list.c:
30964         * libs/gst/check/libcheck/check_log.c:
30965         * libs/gst/check/libcheck/check_log.h:
30966         * libs/gst/check/libcheck/check_msg.c:
30967         * libs/gst/check/libcheck/check_pack.c:
30968         * libs/gst/check/libcheck/check_print.c:
30969         * libs/gst/check/libcheck/check_run.c:
30970         * libs/gst/check/libcheck/check_str.c:
30971         * libs/gst/check/libcheck/check_str.h:
30972           check: update internal libcheck to 0.9.8
30973
30974 2009-12-15 18:55:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
30975
30976         * plugins/elements/gstfilesrc.c:
30977           filesrc: printf format fixes
30978
30979 2009-12-14 16:22:16 +0200  Stefan Kost <ensonic@users.sf.net>
30980
30981         * gst/gstbus.c:
30982         * gst/gsttask.c:
30983           docs: link bus and tasks
30984           Add a link from bus section docs to the task docs. Add a paragraph to task docs
30985           to tell about messages and the bus.
30986
30987 2009-12-14 15:11:42 +0200  Stefan Kost <ensonic@users.sf.net>
30988
30989         * gst/gstelement.c:
30990         * gst/gstelement.h:
30991           docs: add more docs around GstState and GstStateChange
30992           Take reviewed docs from docs/design/part-state to have that more prominent
30993           inside the api docs. Add a few sentences to link things better together.
30994
30995 2009-12-14 15:11:14 +0200  Stefan Kost <ensonic@users.sf.net>
30996
30997         * docs/design/part-states.txt:
30998           docs: review and fix spelling
30999
31000 2009-12-14 11:05:41 +0200  Stefan Kost <ensonic@users.sf.net>
31001
31002         * gst/gstelementfactory.c:
31003           gstelementfactory: set object name earlier if applicable
31004           Setting an object name is nice for proper debug logging. Ideally this would
31005           still happens earlier (.e.g when pads are added to an element, its not yet set).
31006
31007 2009-12-14 11:07:25 +0200  Stefan Kost <ensonic@users.sf.net>
31008
31009         * gst/gstobject.c:
31010           gstobject: add fixme-0.11 comment
31011
31012 2009-12-08 11:30:39 +0200  Stefan Kost <ensonic@users.sf.net>
31013
31014         * gst/gstobject.c:
31015           comment: small comment correction
31016
31017 2009-12-11 16:26:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31018
31019         * gst/gstbin.c:
31020           bin: never skip a state change to PLAYING
31021           Never skip the state change to playing, even if the element is already in the
31022           right state. We need this because we also distribute the base_time while doing
31023           the state change and skipping this step would leave some elements without a new
31024           base_time.
31025           Fixes #600313
31026
31027 2009-12-11 16:19:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31028
31029         * libs/gst/base/gstbasesink.c:
31030           basesink: add some more debugging
31031
31032 2009-12-08 17:21:47 +0100  Havard Graff <havard.graff@tandberg.com>
31033
31034         * plugins/elements/gsttee.c:
31035           tee: release pads in dispose
31036           Make sure to release all request-pads in the dispose-method, in case of a
31037           shutdown-race, where a pad-alloc is about to happen.
31038           Fixes #604091
31039
31040 2009-12-09 13:27:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31041
31042         * gst/gstelement.c:
31043           element: use NULL instead of 0 for pointers
31044
31045 2009-12-09 07:25:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31046
31047         * tools/gst-typefind.c:
31048         * tools/gst-xmlinspect.c:
31049           tools: Move gst_tools_print_version() for the remaining tools
31050
31051 2009-12-03 12:31:19 +0100  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
31052
31053         * tools/gst-inspect.c:
31054         * tools/gst-launch.c:
31055           tools: Move gst_tools_print_version call to avoid warning from new GLib.
31056           g_setprgname is implicitly called by g_option_context_new() with a check
31057           to see if it's been set already.
31058           Fixes bug #604093.
31059
31060 2009-12-08 16:40:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31061
31062         * gst/gstutils.c:
31063           utils: Fix proxy_setcaps to only iterate pads of other direction
31064
31065 2009-12-08 16:21:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31066
31067         * gst/gstutils.c:
31068           utils: fix proxy_getcaps
31069           Make it return the padtemplate caps on errors and no parent.
31070           Only intersect pads of the oposite direction of the source pad.
31071
31072 2009-12-08 16:14:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31073
31074         * gst/gstutils.c:
31075           utils: Rename proxy iterator fold functions to have a more meaningful name
31076
31077 2009-12-08 16:09:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31078
31079         * gst/gstutils.c:
31080           utils: If one intersection gave empty caps don't continue iterating over the other pads
31081
31082 2009-12-08 15:24:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31083
31084         * libs/gst/base/gstbasesink.c:
31085           basesink: Allow update NEWSEGMENT events after EOS
31086           This allows demuxers to update the segment stop of an already
31087           finished stream. This might be needed if some stream goes to
31088           EOS before the duration of the longest stream is known to properly
31089           set the segment stop of all streams to the same value in the end.
31090
31091 2009-12-07 20:52:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31092
31093         * gst/gstbufferlist.h:
31094         * gst/gstevent.h:
31095         * gst/gstmessage.h:
31096         * gst/gstquery.h:
31097           Use plain casting instead of typechecking
31098
31099 2009-12-07 09:45:00 +0100  Edward Hervey <bilboed@bilboed.com>
31100
31101         * gst/gstvalue.c:
31102           gstvalue: Use fast gst_value_list_{size|get_value} macro accessors
31103           gst_value_list_size and gst_value_list_get_value will do a series of
31104           extra checks due to being public methods.
31105           When we use them from within gstvalue.c we can directly use them without
31106           the extra checks.
31107
31108 2009-12-07 09:44:06 +0100  Edward Hervey <bilboed@bilboed.com>
31109
31110         * gst/gsturi.c:
31111           gsturi: Don't use g_signal_emit_by_name, use the signal ID directly
31112
31113 2009-11-18 09:01:35 +0100  Edward Hervey <bilboed@bilboed.com>
31114
31115         * plugins/elements/gsttee.c:
31116         * plugins/elements/gsttee.h:
31117           tee: avoid expensive typechecks, and avoid getting ref to parent.
31118           Speeds up tee processing 2 to 5 times.
31119
31120 2009-11-12 09:07:03 +0100  Edward Hervey <bilboed@bilboed.com>
31121
31122         * gst/gstobject.c:
31123           gstobject: Avoid double strdup when setting NULL names.
31124           Instead of chaining up to gst_object_set_name (which does typechecking
31125           and strdup's the name again), just use the already allocated new
31126           name.
31127
31128 2009-12-04 12:16:32 -0800  Peter van Hardenberg <pvh@songbirdnest.com>
31129
31130         * docs/pwg/building-props.xml:
31131           pwg: make the enum example (based on videotestsrc) actually match videotestsrc
31132
31133 2009-12-04 16:28:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31134
31135         * gst/gstbin.c:
31136           bin: Ignore state change failures from children that were removed from the bin already
31137           Fixes bug #584441.
31138
31139 2009-12-04 15:00:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31140
31141         * gst/gstregistrybinary.c:
31142           registry: Use GMappedFile for reading the registry
31143           Fixes bug #603787.
31144
31145 2009-12-03 19:48:11 +0100  Javier Jardón <jjardon@gnome.org>
31146
31147         * gst/gstregistrybinary.c:
31148           registry: Substitute deprecated GLib symbol: g_mapped_file_free
31149           Use g_mapped_file_unref if Glib >= 2.22 is available
31150           Fixes bug #560442.
31151
31152 2009-11-27 20:16:15 +0100  Jan Schmidt <thaytan@noraisin.net>
31153
31154         * libs/gst/base/gstbasesrc.c:
31155           basesrc: Shut down the pad task when the initial seek fails.
31156           Set the pad flushing and stop the pad task when the initial seek fails
31157           during activation. Avoids racy calls into the _create() function when
31158           BaseSrc::stop() has already run.
31159           Fixes: #603059
31160           Also, fix some misspelled comments.
31161
31162 2009-12-03 20:55:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31163
31164         * po/af.po:
31165         * po/az.po:
31166         * po/be.po:
31167         * po/bg.po:
31168         * po/ca.po:
31169         * po/cs.po:
31170         * po/da.po:
31171         * po/de.po:
31172         * po/en_GB.po:
31173         * po/es.po:
31174         * po/eu.po:
31175         * po/fi.po:
31176         * po/fr.po:
31177         * po/hu.po:
31178         * po/id.po:
31179         * po/it.po:
31180         * po/ja.po:
31181         * po/nb.po:
31182         * po/nl.po:
31183         * po/pl.po:
31184         * po/pt_BR.po:
31185         * po/ru.po:
31186         * po/rw.po:
31187         * po/sk.po:
31188         * po/sq.po:
31189         * po/sr.po:
31190         * po/sv.po:
31191         * po/tr.po:
31192         * po/uk.po:
31193         * po/vi.po:
31194         * po/zh_CN.po:
31195         * po/zh_TW.po:
31196           po: update .po files after string changes
31197           (The queue2 strings could use some tidying up)
31198
31199 2009-12-03 20:53:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31200
31201         * plugins/elements/gstfilesink.c:
31202         * plugins/elements/gstfilesrc.c:
31203           filesink, filesrc: printf format fixes
31204           gstfilesink.c:399: error: format ‘%d’ expects type ‘int’, but argument 8 has type ‘size_t’
31205           gstfilesink.c:399: error: format ‘%d’ expects type ‘int’, but argument 9 has type ‘gsize’
31206           gstfilesrc.c:588: error: format ‘%08llx’ expects type ‘long long unsigned int’, but argument 8 has type ‘off_t’
31207
31208 2009-12-03 16:44:28 +0200  Stefan Kost <ensonic@users.sf.net>
31209
31210         * plugins/elements/gsttee.c:
31211           tee: add special case for only one pad conected
31212           It is not easy to setup a tee on the fly, thus apps need to add them always if
31213           they might need them. This changes the code so, that if only one src-pad is
31214           active, we push buffers directly. In the normal code path all buffers are pushed
31215           with an extra ref, that forces followup inplace elements to copy the data.
31216
31217 2009-12-03 16:11:59 +0200  Stefan Kost <ensonic@users.sf.net>
31218
31219         * plugins/elements/gsttee.c:
31220           tee: only message once per received buffer
31221           Avoids checking for each source pad. The messages would be almost identical
31222           anyway.
31223
31224 2009-12-03 15:27:21 +0200  Stefan Kost <ensonic@users.sf.net>
31225
31226         * docs/random/ensonic/draft-registry-change-hooks.txt:
31227           drafts: planning
31228
31229 2009-12-03 16:05:03 +0200  Stefan Kost <ensonic@users.sf.net>
31230
31231         * plugins/elements/gsttee.c:
31232         * plugins/elements/gsttee.h:
31233           tee: remove unused offset member
31234
31235 2009-12-03 16:02:35 +0200  Stefan Kost <ensonic@users.sf.net>
31236
31237         * plugins/elements/gsttee.c:
31238           tee: only notify alloc-pad property if changed.
31239
31240 2009-12-02 13:29:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31241
31242         * gst/gstevent.h:
31243           event: fix docs for _copy()
31244
31245 2009-12-01 22:37:51 -0800  David Schleef <ds@schleef.org>
31246
31247         * tools/gst-launch.c:
31248           tools: Fix check for Windows
31249
31250 2009-12-01 18:09:04 -0800  David Schleef <ds@schleef.org>
31251
31252         * gst/gsttrace.c:
31253           Make gcc inline assembly conditional on gcc
31254
31255 2009-12-01 19:29:25 +0100  Edward Hervey <bilboed@bilboed.com>
31256
31257         * plugins/elements/gstqueue.c:
31258           queue: Register debug funcptr only once.
31259           Makes creating queue elements 3-4 times faster and avoids contention on the
31260           global funcptr lock.
31261
31262 2009-12-01 19:27:47 +0100  Edward Hervey <bilboed@bilboed.com>
31263
31264         * libs/gst/base/gstbasesink.c:
31265         * libs/gst/base/gstbasesrc.c:
31266           basesrc/basesink: Register debug funcptr only once.
31267           Makes basesrc/basesink initialization 3-4 times faster and avoids
31268           contention on the global funcptr lock
31269
31270 2009-12-01 17:54:56 +0100  Edward Hervey <bilboed@bilboed.com>
31271
31272         * gst/gstghostpad.c:
31273           gstghostpad: Register debug funcptr only once.
31274           This makes ghostpad/proxypad creation 5 times faster and avoids contention
31275           over the global funcptr lock.
31276           I also moved the two class init down in the code to avoid having to forward
31277           declare all the various functions.
31278
31279 2009-12-01 17:54:14 +0100  Edward Hervey <bilboed@bilboed.com>
31280
31281         * gst/gstpad.c:
31282           gstpad: Only register debug funcptr once.
31283           This makes pad initialization 2 times faster and without any contention
31284           over the debug funcptr global lock.
31285
31286 2009-12-01 17:53:03 +0100  Edward Hervey <bilboed@bilboed.com>
31287
31288         * docs/gst/gstreamer-sections.txt:
31289         * gst/gstinfo.h:
31290           gstinfo: API: Add GST_DEBUG_REGISTER_FUNCPTR method.
31291           This is a variant of GST_DEBUG_FUNCPTR which does not return anything.
31292
31293 2009-12-01 15:05:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31294
31295         * common:
31296           Automatic update of common submodule
31297           From 87bf428 to 47cb23a
31298
31299 2009-12-01 14:08:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31300
31301         * configure.ac:
31302           configure: Use new AG_GST_PLATFORM macro
31303
31304 2009-12-01 14:10:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31305
31306         * common:
31307           Automatic update of common submodule
31308           From da4c75c to 87bf428
31309
31310 2009-11-28 22:29:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31311
31312         * libs/gst/base/gstbasesink.c:
31313           basesink: clip stepping boundaries
31314           Rounding errors with the floating point rate could make it so that we
31315           don't end up exactly at the required stepping duration.
31316           Use the segment clipping boundaries, which are not subject to rate
31317           adjustements, instead to detect when we reached the stepping duration.
31318           Add some debug info related to going to the PAUSED state.
31319
31320 2009-11-28 17:02:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31321
31322         * docs/manual/basics-bus.xml:
31323           docs: fix another typo
31324
31325 2009-11-28 15:40:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31326
31327         * docs/manual/intro-basics.xml:
31328           docs: fix typo
31329
31330 2009-11-27 18:54:33 +0100  Edward Hervey <bilboed@bilboed.com>
31331
31332         * common:
31333           Automatic update of common submodule
31334           From 53a2485 to da4c75c
31335
31336 2009-11-27 13:42:36 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
31337
31338         * gst/gstevent.c:
31339           gstevent: fix docs
31340           Fix flush stops docs, those are serialized, not out of bounds.
31341           Probably a copy and paste mistake.
31342
31343 2009-11-27 16:39:37 +0200  Stefan Kost <ensonic@users.sf.net>
31344
31345         * libs/gst/base/gstbasesink.c:
31346         * libs/gst/base/gstbasesrc.c:
31347           docs: fix broken xrefs
31348
31349 2009-11-27 16:39:37 +0200  Stefan Kost <ensonic@users.sf.net>
31350
31351         * libs/gst/base/gstbasesink.c:
31352         * libs/gst/base/gstcollectpads.c:
31353         * libs/gst/base/gstdataqueue.c:
31354         * libs/gst/dataprotocol/dataprotocol.c:
31355         * libs/gst/net/gstnetclientclock.c:
31356           docs: fix broken xrefs
31357
31358 2009-11-27 16:39:01 +0200  Stefan Kost <ensonic@users.sf.net>
31359
31360         * docs/libs/gstreamer-libs-docs.sgml:
31361           docs: add missing section to libs-docs
31362
31363 2009-11-27 14:18:02 +0200  Stefan Kost <ensonic@users.sf.net>
31364
31365         * gst/gstxml.c:
31366           docs: make links work (needs recent gtk-doc)
31367
31368 2009-11-27 14:17:35 +0200  Stefan Kost <ensonic@users.sf.net>
31369
31370         * gst/gstplugin.h:
31371           docs: add missing parameter docs
31372
31373 2009-11-27 14:16:54 +0200  Stefan Kost <ensonic@users.sf.net>
31374
31375         * docs/gst/gstreamer-sections.txt:
31376         * gst/gstobject.h:
31377           docs: enable docs for GstObjectClass to fix links
31378
31379 2009-11-27 14:15:08 +0200  Stefan Kost <ensonic@users.sf.net>
31380
31381         * gst/gstobject.h:
31382           gstobject: add FIXME-0.11 comments
31383
31384 2009-11-25 18:25:01 +0200  Stefan Kost <ensonic@users.sf.net>
31385
31386         * gst/gstxml.c:
31387           docs: better way to link class methods
31388
31389 2009-11-25 18:24:16 +0200  Stefan Kost <ensonic@users.sf.net>
31390
31391         * gst/gstquery.c:
31392           docs: use '*' instead of xxx to avoid creating a broekn xref
31393
31394 2009-11-25 17:37:33 +0200  Stefan Kost <ensonic@users.sf.net>
31395
31396         * gst/gstinfo.h:
31397         * gst/gstregistry.c:
31398         * gst/gstutils.c:
31399         * gst/gstvalue.c:
31400           docs: fix more bogus xrefs
31401
31402 2009-11-25 17:27:30 +0200  Stefan Kost <ensonic@users.sf.net>
31403
31404         * docs/gst/gstreamer-sections.txt:
31405         * gst/gstplugin.h:
31406           docs: add docs for GstPluginFlags
31407           This also makes links to them work.
31408
31409 2009-11-25 15:39:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31410
31411         * docs/manual/advanced-interfaces.xml:
31412           docs: improve GstMixer and GstTuner docs
31413           Mention that elements implementing GstMixer and GstTuner need to be
31414           in the right state before they can be used. Also mention GLib
31415           functions for converting filenames to and from URIs.
31416           Fixes #602877.
31417
31418 2009-11-25 16:44:05 +0200  Stefan Kost <ensonic@users.sf.net>
31419
31420         * gst/gstbuffer.h:
31421         * gst/gstbus.c:
31422         * gst/gstcaps.c:
31423         * gst/gstdebugutils.h:
31424         * gst/gstfilter.c:
31425         * gst/gstghostpad.c:
31426         * gst/gstinfo.c:
31427         * gst/gstmessage.h:
31428         * gst/gstminiobject.c:
31429         * gst/gstobject.h:
31430         * gst/gstpad.c:
31431         * gst/gstpadtemplate.c:
31432         * gst/gstpadtemplate.h:
31433         * gst/gstpipeline.c:
31434         * gst/gstplugin.h:
31435         * gst/gstquery.h:
31436         * gst/gstregistry.c:
31437         * gst/gststructure.c:
31438         * gst/gsttaglist.c:
31439         * gst/gsttypefindfactory.c:
31440         * gst/gsturi.h:
31441         * gst/gstutils.c:
31442         * gst/gstvalue.c:
31443         * gst/gstvalue.h:
31444           docs: fix xrefs in docs
31445           Fix typos in xrefs, links to non existing functions and rework plural forms.
31446
31447 2009-11-25 14:41:26 +0200  Stefan Kost <ensonic@users.sf.net>
31448
31449         * gst/gstmacros.h:
31450           docs: remove gtkdoc header as these things don't come up on our docs even
31451
31452 2009-11-25 14:23:53 +0200  Stefan Kost <ensonic@users.sf.net>
31453
31454         * gst/gstregistry.c:
31455           docs: add missing parameter doc string
31456
31457 2009-11-25 14:21:50 +0200  Stefan Kost <ensonic@users.sf.net>
31458
31459         * gst/gstevent.h:
31460           docs: document new event in enum
31461
31462 2009-11-25 14:18:14 +0200  Stefan Kost <ensonic@users.sf.net>
31463
31464         * gst/gstutils.c:
31465           docs: fix gtk-doc syntax for doc-blob start
31466
31467 2009-11-23 11:34:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31468
31469         * gst/gstquery.c:
31470           query: whitespace fixes
31471
31472 2009-11-23 11:33:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31473
31474         * docs/design/draft-buffer2.txt:
31475           docs: fix grammar
31476
31477 2009-11-21 16:37:34 +0100  Jan Schmidt <thaytan@noraisin.net>
31478
31479         * docs/libs/gstreamer-libs-sections.txt:
31480         * libs/gst/base/gstbasesrc.c:
31481         * libs/gst/base/gstbasesrc.h:
31482         * win32/common/libgstbase.def:
31483           basesrc: Add gst_base_src_new_seamless_segment()
31484           Merge new function from resindvd into the primary GstBaseSrc for
31485           starting a new seamless segment.
31486           API: gst_base_src_new_seamless_segment()
31487
31488 2009-11-20 16:00:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31489
31490         * libs/gst/base/gstbytewriter.c:
31491           bytewriter: fix compiler warning
31492           Some gcc versions warn about bytewriter writing to memory accessed
31493           via a const guint8 pointer, despite our explicit cast to guint8 *.
31494           Work around that by using an intermediary variable.
31495           Fixes #598526.
31496
31497 2009-11-20 09:33:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31498
31499         * configure.ac:
31500           check: Only check for gmp/gsl if building of tests is not disabled
31501
31502 2009-11-19 19:00:05 +0100  Jan Schmidt <thaytan@noraisin.net>
31503
31504         * libs/gst/base/gstbasesink.c:
31505           basesink: Clamp the base time correctly in position reporting
31506           When clamping the base time, correctly use 'now', instead of
31507           '-now' - the intent is to prevent 'now-base' ever being
31508           negative, which would cause a position report outside the segment.
31509           Fixes: #602419
31510
31511 2009-11-09 10:52:42 -0800  David Schleef <ds@schleef.org>
31512
31513         * gst/gstplugin.h:
31514           gstplugin: Add C++ escape for gst_plugin_desc define
31515           In order to properly export the gst_plugin_desc symbol
31516           from DLLs in MSVC, it needs to be extern "C".
31517
31518 2009-11-19 12:59:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31519
31520         * gst/parse/grammar.y:
31521           parse/grammar.y: remove unused ERROR define
31522
31523 2009-11-19 10:29:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31524
31525         * common:
31526           Automatic update of common submodule
31527           From 1861252 to 53a2485
31528
31529 2009-11-16 15:47:57 +0200  Priit Laes <plaes@plaes.org>
31530
31531         * libs/gst/check/Makefile.am:
31532           check: fix symbol exporting when building under et_EE locale
31533           [A-Z] regexp fails under et_EE locale because Z in Estonian alphabet is
31534           located after S and therefore characters starting with 'TUV...' are not
31535           in the range anymore.
31536           Fixes bug #602093.
31537
31538 2009-11-18 07:59:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31539
31540         * libs/gst/base/gstbasesink.c:
31541           basesink: Handle the new sink-message event
31542
31543 2009-11-18 07:52:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31544
31545         * docs/gst/gstreamer-sections.txt:
31546         * gst/gstevent.c:
31547         * gst/gstevent.h:
31548         * gst/gstquark.c:
31549         * gst/gstquark.h:
31550         * gst/gstutils.h:
31551         * win32/common/libgstreamer.def:
31552           event: API: Add sink-message event
31553           gst_event_new_sink_message()
31554           gst_event_parse_sink_message()
31555           This event is used for sending a GstMessage downstream and synchronized
31556           with the stream, to be posted by the sink once it reaches the sink.
31557           Fixes bug #602275.
31558
31559 2009-11-16 00:12:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31560
31561         * configure.ac:
31562         * docs/faq/gst-uninstalled:
31563         * docs/gst/Makefile.am:
31564         * docs/libs/Makefile.am:
31565         * docs/plugins/Makefile.am:
31566         * gst/gstpluginloader.c:
31567         * libs/gst/helpers/.gitignore:
31568         * libs/gst/helpers/Makefile.am:
31569         * libs/gst/helpers/gst-plugin-scanner.c:
31570         * libs/gst/helpers/plugin-scanner.c:
31571         * tests/check/Makefile.am:
31572         * tests/examples/manual/Makefile.am:
31573           plugin-scanner: rename plugin-scanner helper binary to gst-plugin-scanner
31574           and install into a different directory $(libexecdir/gstreamer-0.10) so that
31575           everything is versioned properly.
31576           NOTE: run 'make clean' after updating; if you are running an uninstalled setup,
31577           you will need to update your gst-uninstalled script (unless it's symlinked
31578           to gstreamer core master) and exit/enter your uninstalled environment to get
31579           the updated environment. If you are running an installed setup, you should
31580           run 'make uninstall' before merging this change or remove the old
31581           plugin-scanner binary manually.
31582           Fixes #601698.
31583
31584 2009-11-18 09:10:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31585
31586         * gst/gststructure.c:
31587           Revert "structure: don't check type twice"
31588           This reverts commit f864187bf5fdfaf71f2e038949e403a42e6daf0e.
31589           Reverting this as it changes behaviour and the documentation is
31590           ambiguous about whether the caller must check the type first or
31591           not (call must check type vs. returns NULL if not a string). If
31592           GLib has been compiled with G_DISABLE_CHECKS then g_value_get_string()
31593           may return complete garbage even if the value does not contain
31594           a string. Better play it safe, esp. since the extra check is just
31595           an integer comparison. For fundamental types we could return values
31596           from the GValue structure directly if we really wanted to bypass
31597           the extra check.
31598
31599 2009-11-17 17:06:08 +0200  Stefan Kost <ensonic@users.sf.net>
31600
31601         * gst/gststructure.c:
31602           structure: don't check type twice
31603
31604 2009-11-17 18:35:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31605
31606         * gst/gstevent.c:
31607           event: Add step event quark
31608
31609 2009-11-17 10:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31610
31611         * docs/faq/gst-uninstalled:
31612           gst-uninstalled: add paths for gst-qa-system
31613
31614 2009-11-17 09:06:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31615
31616         * common:
31617         * docs/gst/Makefile.am:
31618         * docs/libs/Makefile.am:
31619           docs: set GST_PLUGIN_SCANNER when calling gtkdoc-scangobj
31620           Otherwise the docs build won't work properly
31621
31622 2009-11-16 13:58:10 +0200  Stefan Kost <ensonic@users.sf.net>
31623
31624         * gst/gststructure.c:
31625           structure: remove some blank lines (previous gst-indent failure)
31626
31627 2009-11-16 13:53:44 +0200  Stefan Kost <ensonic@users.sf.net>
31628
31629         * gst/gststructure.c:
31630           structure: use local variable earlier
31631
31632 2009-11-16 13:49:32 +0200  Stefan Kost <ensonic@users.sf.net>
31633
31634         * gst/gststructure.c:
31635           structure: don't check enum types twice.
31636           G_VALUE_HOLDS_ENUM(value) is defined as G_TYPE_CHECK_VALUE_TYPE (value,
31637           G_TYPE_ENUM). Just check for the right enum-type right away.
31638
31639 2009-11-14 22:35:07 +0000  Jan Schmidt <thaytan@noraisin.net>
31640
31641         * tests/check/gst/gstsystemclock.c:
31642           check: Add a debug status to the systemclock test
31643           Next time it fails on a buildbot we can see which clock id
31644           return it is getting.
31645
31646 2009-11-16 18:25:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31647
31648         * docs/design/part-TODO.txt:
31649           TODO: remove stepping from TODO
31650           Remove the frame stepping API from the TODO list.
31651
31652 2009-11-16 14:02:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31653
31654         * libs/gst/base/gstbasesink.c:
31655           basesink: fix position reporting
31656           Only update the current stream time after we checked if we got a new step
31657           event. This improves the position reporting by the sink.
31658           See #595958
31659
31660 2009-11-16 09:49:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31661
31662         * docs/gst/gstreamer-sections.txt:
31663         * gst/gstutils.c:
31664         * gst/gstutils.h:
31665         * gst/gstvalue.c:
31666         * win32/common/libgstreamer.def:
31667           utils: API: Add multiplication and addition functions for fractions
31668           gst_util_fraction_add()
31669           gst_util_fraction_multiply()
31670           These work on plain integers instead of GValues to
31671           keep the overhead as low as possible.
31672
31673 2009-11-16 09:29:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31674
31675         * docs/gst/gstreamer-sections.txt:
31676         * gst/gstutils.c:
31677         * gst/gstutils.h:
31678         * gst/gstvalue.c:
31679         * win32/common/libgstreamer.def:
31680           gstutils: API: Add fraction helper functions
31681           gst_util_greatest_common_divisor()
31682           gst_util_double_to_fraction()
31683           gst_util_fraction_to_double()
31684           Using these instead of going over GValue has much lower overhead.
31685           Also add float<->fraction transform functions for GValue.
31686
31687 2009-11-13 15:45:52 +0200  Stefan Kost <ensonic@users.sf.net>
31688
31689         * gst/gststructure.c:
31690           debug: add more debug logging to help tracking parsing errors
31691
31692 2009-11-13 11:42:02 +0100  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
31693
31694         * gst/gstminiobject.c:
31695         * tests/check/gst/gstminiobject.c:
31696           miniobject: avoid race when recycling buffers
31697           Avoid a race where a miniobject is recycled and quickly freed, which causes the
31698           g_type_free_instance() to be called on the same object twice.
31699           Ref the object before calling the finalize method and check if we still need to
31700           free it afterward.
31701           Also add a unit test for this case.
31702           Fixes #601587
31703
31704 2009-11-12 17:02:40 +0200  Stefan Kost <ensonic@users.sf.net>
31705
31706         * gst/gstutils.c:
31707           whitespace: remove blanks in doc-comment
31708
31709 2009-11-06 15:42:57 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
31710
31711         * gst/gstregistry.c:
31712           registry: Import _priv_gst_dll_handle into gstregistry.c
31713           Fixes bug #601668.
31714
31715 2009-11-12 14:10:06 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
31716
31717         * tests/examples/manual/Makefile.am:
31718           tests: Do not list libgstcheck as a requirement for tests/examples/manual
31719           Fixes bug #601669.
31720
31721 2009-11-11 17:12:19 +0000  Jan Schmidt <thaytan@noraisin.net>
31722
31723         * libs/gst/base/gstbasesink.c:
31724           basesink: Fix treating base_time as unsigned in position calculation
31725           Element base_time is a signed quantity, which leads to basesink returning
31726           a position of 0 when dealing with a negative base time - which are quite
31727           legal when clocks (such as the audio clock) are close to 0.
31728           This doesn't manifest in normal pipelines, of course - but can happen
31729           (at least) when manually setting the base time on a pipeline.
31730
31731 2009-11-10 18:03:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31732
31733         * docs/gst/gstreamer-sections.txt:
31734         * gst/gstregistry.c:
31735         * gst/gstregistry.h:
31736         * win32/common/libgstreamer.def:
31737           registry: API: Add gst_{default,}_registry_get_feature_list_cookie()
31738           This returns the internal feature list cookie, which changes every
31739           time a feature is added or removed. This can be used by elements
31740           to check if they should update their cached feature lists.
31741
31742 2009-11-10 11:55:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
31743
31744         * plugins/elements/gstqueue2.c:
31745           queue2: fix printf format
31746           Cast the variable to gint to conform to the printf format used.
31747           It is casted rather than changing the format because the
31748           message is created with a cast to gint too.
31749
31750 2009-11-10 10:10:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
31751
31752         * plugins/elements/gstqueue2.c:
31753           queue2: avoid crashing due to negative percent
31754           queue2 would crash when using small buffer sizes because
31755           it would overflow when calculating the percentage, resulting
31756           in the buffering GstMessage not being created and trying to be
31757           used. This patch uses a gint64 instead of a gint to do the
31758           percentage math, making it harder to overflow.
31759
31760 2009-11-10 09:52:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
31761
31762         * plugins/elements/gstqueue2.c:
31763           queue2: Fix small doc typo
31764
31765 2009-11-10 00:57:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31766
31767         * gst/gstregistrychunks.c:
31768           registrychunks: fix compilation with debugging disabled
31769           Add ugly ifdef to fix unused variable warning when compiling with
31770           debug logging disabled.
31771
31772 2009-11-09 16:20:52 +0200  Stefan Kost <ensonic@users.sf.net>
31773
31774         * docs/random/ensonic/draft-bufferpools.txt:
31775         * docs/random/ensonic/draft-registry-change-hooks.txt:
31776           planning: add thoughts about foreign registry cache updates
31777
31778 2009-11-09 14:55:54 +0200  Stefan Kost <ensonic@users.sf.net>
31779
31780         * tools/gst-inspect.c:
31781           inspect: allow to get plugin-install-info for all installed plugins
31782           If no plugin is given, print the info for all plugins. This can be used as a
31783           starting point to generate a profile about what the gstreamer installation can
31784           potentialy handle (e.g. for MTP or DLNA).
31785
31786 2009-11-09 12:42:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31787
31788         * docs/manual/highlevel-components.xml:
31789           docs: don't forget to unref the pad
31790
31791 2009-11-07 20:22:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31792
31793         * tools/gst-launch.c:
31794           gst-launch: wake up less often to check if we've been interrupted
31795           Check if we've been interrupted only four times per second instead
31796           of twenty times per second, to wake up the cpu less often and
31797           save power (see bug #600922).
31798
31799 2009-11-05 21:18:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31800
31801         * gst/gstconfig.h.in:
31802           gstconfig.h: add define to force printf format checking for debug messages
31803           Force printf format checking for debug messages if GST_DISABLE_PRINTF_EXTENSION
31804           is defined. This is useful to quickly check code for printf format mismatches
31805           in debugging messages that would usually not be caught (with glibc+gcc and
31806           printf extensions being used).
31807           To use: make clean; make CFLAGS='-g -O2 -DGST_DISABLE_PRINTF_EXTENSION'
31808
31809 2009-11-05 21:09:28 +0100  Edward Hervey <bilboed@bilboed.com>
31810
31811         * tests/check/Makefile.am:
31812         * tests/examples/manual/Makefile.am:
31813           tests: Make sure we use the local libgstbase and not a stray outside one.
31814           Theoretically we should also do this for all local libraries to make sure
31815           we don't test with a 'stray' outside library.
31816
31817 2009-11-05 18:36:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31818
31819         * gst/gstvalue.h:
31820           docs: fix typo
31821
31822 2009-11-05 15:59:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31823
31824         * gst/gsttaglist.c:
31825           taglist: avoid looking up GstTagInfo twice in a row
31826           Pass the info structure to our internal function if already available.
31827           Also clean up warnings for unknown tags.
31828
31829 2009-11-05 18:55:30 +0100  Edward Hervey <bilboed@bilboed.com>
31830
31831         * gst/gstregistrychunks.c:
31832           gstregistrychunks: We're certain plugin_name is an intern string.
31833           The only place this method is called from creates the plugin_name argument
31834           with g_intern_string().
31835           Shaves off 1% from registry loading.
31836
31837 2009-11-04 19:33:58 +0000  Bastien Nocera <hadess@hadess.net>
31838
31839         * plugins/elements/gstqueue2.c:
31840           implement buffering-left argument to buffer messages
31841           Using the current fill level of the queue, and the average input
31842           rate, we can determine how long it will take to finish downloading
31843           the whole stream to the temporary file.
31844           Fixes #600726
31845
31846 2009-11-05 15:13:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31847
31848         * gst/gstquery.h:
31849           query: whitespace fixes
31850
31851 2009-11-05 14:02:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31852
31853         * gst/gstghostpad.c:
31854           ghostpad: fix locking
31855
31856 2009-11-05 14:29:50 +0200  Stefan Kost <ensonic@users.sf.net>
31857
31858         * gst/gstghostpad.c:
31859           ghostpad: don't release mutex twice
31860
31861 2009-11-05 14:29:12 +0200  Stefan Kost <ensonic@users.sf.net>
31862
31863         * gst/gstghostpad.c:
31864           ghostpad: skip type check in internal api
31865
31866 2009-11-05 12:36:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31867
31868         * gst/gstpad.h:
31869           pad: indentation fix
31870
31871 2009-11-05 12:54:32 +0200  Stefan Kost <ensonic@users.sf.net>
31872
31873         * docs/gst/gstreamer-sections.txt:
31874         * gst/gstghostpad.c:
31875         * gst/gstpad.c:
31876         * gst/gstpad.h:
31877         * gst/gstutils.c:
31878         * libs/gst/base/gstbasesrc.c:
31879         * libs/gst/base/gstbasetransform.c:
31880         * win32/common/libgstreamer.def:
31881           pad: rename new api from _refed to _reffed.
31882           Due to popular demand rename the new api as we still can.
31883           API: gst_pad_get_caps_reffed(), gst_pad_peer_get_caps_reffed()
31884
31885 2009-11-04 22:42:52 +0200  Stefan Kost <ensonic@users.sf.net>
31886
31887         * gst/gstelement.c:
31888           element: access padtemplate list directly to avoid call and type check.
31889
31890 2009-11-04 18:58:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31891
31892         * gst/gstevent.c:
31893           event: Add a FIXME 0.11 for having flush events that don't reset running time
31894
31895 2009-11-04 17:52:21 +0000  Jan Schmidt <thaytan@noraisin.net>
31896
31897         * gst/gstregistrychunks.c:
31898           registrychunks: Fix a printf compile warning on 64-bit platforms
31899
31900 2009-11-04 17:15:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31901
31902         * gst/gstghostpad.c:
31903           ghostpad: Make sure that nobody sets the proxypad or ghostpad itself as target
31904           Doing this will lead to very interesting crashes, like stack overflows.
31905
31906 2009-11-04 11:35:46 +0000  Jan Schmidt <thaytan@noraisin.net>
31907
31908         * gst/gstpluginloader.c:
31909         * gst/gstregistrychunks.c:
31910           plugin loader: Don't fail after a short read/write
31911           The logic to handle short reads/writes was incorrect, causing the
31912           packet handler to attempt to handle incomplete packets.
31913           Grow the packet transmit buffer in proportion to observed usage,
31914           causing fewer reallocs.
31915           Add some more debug in the registry chunks code.
31916
31917 2009-11-04 01:51:38 +0000  Jan Schmidt <thaytan@noraisin.net>
31918
31919         * gst/gstpluginloader.c:
31920           plugin loader: Don't crash on bogus plugin details
31921           When invalid registry chunks are received from the child, and parsing
31922           fails, don't access an invalid plugin pointer. Instead attempt to
31923           figure out which plugin caused the problem and blacklist it.
31924
31925 2009-11-04 01:54:36 +0000  Jan Schmidt <thaytan@noraisin.net>
31926
31927         * tools/gst-indent:
31928           gst-indent: Use the same logic to find gnuindent as the git hook
31929
31930 2009-11-03 17:30:14 +0200  Stefan Kost <ensonic@users.sf.net>
31931
31932         * plugins/elements/gstqueue2.h:
31933           build: include stdio.h for FILE
31934
31935 2009-11-03 01:18:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31936
31937         * tools/gst-launch.1.in:
31938           docs: add another example to the gst-launch man page
31939           Add an example that shows how to refer to specific pads by name
31940           when constructing a pipeline string. Fixes #600382.
31941
31942 2009-11-02 08:48:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31943
31944         * gst/gsttypefind.c:
31945           gsttypefind: avoid one more run-time type check
31946
31947 2009-11-02 09:22:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31948
31949         * docs/gst/gstreamer-sections.txt:
31950         * gst/gststructure.c:
31951         * gst/gststructure.h:
31952         * win32/common/libgstreamer.def:
31953           structure: API: Add gst_structure_id_has_field{,_typed}
31954
31955 2009-11-02 08:28:20 +0100  Edward Hervey <bilboed@bilboed.com>
31956
31957         * gst/gsttypefind.c:
31958           gsttypefind: Use _CAST variants when the type has alredy been checked.
31959           This avoids checking the type n_typefinders * 4 times when loading the
31960           registry.
31961
31962 2009-11-01 11:24:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31963
31964         * gst/gstghostpad.c:
31965           ghostpad: Implement iterate internal links
31966           The internally linked pad of the ghost pad is its
31967           proxy pad, which is the pad that is linked to the ghost
31968           pads target.
31969
31970 2009-10-31 16:56:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31971
31972         * gst/parse/grammar.y:
31973           parser: Make sure that signal user data is freed by setting a GClosureNotify
31974           ...instead of using a second mechanism and storing the user data
31975           inside the GObjects qdata.
31976
31977 2009-10-31 16:49:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31978
31979         * gst/parse/grammar.y:
31980           parser: Use GSlice for allocating the structs
31981
31982 2009-10-31 16:43:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31983
31984         * gst/parse/grammar.y:
31985           parser: Always get DelayedLink information from the objects qdata
31986           This makes sure that it is always valid.
31987
31988 2009-10-31 09:48:19 +0100  Edward Hervey <bilboed@bilboed.com>
31989
31990         * po/POTFILES.in:
31991           po: queue2 has moved to core
31992
31993 2009-10-29 11:41:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31994
31995         * docs/plugins/Makefile.am:
31996         * docs/plugins/gstreamer-plugins-docs.sgml:
31997         * docs/plugins/gstreamer-plugins-sections.txt:
31998         * docs/plugins/gstreamer-plugins.args:
31999         * docs/plugins/gstreamer-plugins.hierarchy:
32000         * docs/plugins/inspect/plugin-coreelements.xml:
32001         * docs/plugins/inspect/plugin-coreindexers.xml:
32002           queue2: Add to the docs
32003
32004 2009-10-29 11:38:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32005
32006         * plugins/elements/gstqueue2.c:
32007           queue2: Use "Queue 2" as long name
32008
32009 2009-10-29 11:35:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32010
32011         * plugins/elements/gstqueue2.c:
32012           queue2: Use GST_BOILERPLATE_FULL() and add pad templates/set details in base_init
32013
32014 2009-10-29 11:30:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32015
32016         * plugins/elements/gstqueue2.c:
32017           queue2: Use gst_element_class_set_details_simple()
32018
32019 2009-10-29 11:30:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32020
32021         * plugins/elements/Makefile.am:
32022         * plugins/elements/gstelements.c:
32023         * plugins/elements/gstqueue2.c:
32024         * plugins/elements/gstqueue2.h:
32025           queue2: Integrate into coreplugins
32026
32027 2009-10-29 11:21:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32028
32029         * plugins/elements/gstqueue2.c:
32030         * plugins/elements/gstqueue2.h:
32031           queue2: Move struct declarations to a separate header
32032
32033 2009-10-29 11:18:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32034
32035         * gst/playback/gstqueue2.c:
32036         * plugins/elements/gstqueue2.c:
32037           queue2: Move queue2 to gstreamer coreplugins
32038           Fixes bug #599996.
32039
32040 2009-10-28 00:59:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32041
32042         * gst/playback/gstqueue2.c:
32043           Remove GST_DEBUG_FUNCPTR where they're pointless
32044           There's not much point in using GST_DEBUG_FUNCPTR with GObject
32045           virtual functions such as get_property, set_propery, finalize and
32046           dispose, since they'll never be used by anyone anyway. Saves a
32047           few bytes and possibly a sixteenth of a polar bear.
32048
32049 2009-10-27 15:23:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32050
32051         * gst/playback/gstqueue2.c:
32052           queue2: add custom acceptcaps function
32053
32054 2009-08-06 12:18:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
32055
32056         * gst/playback/gstqueue2.c:
32057           queue2: post error message when pausing task if so appropriate
32058           If a downstream element returns an error while upstream has already
32059           put all data into queue2 (including EOS), upstream will no longer
32060           chain into queue2, so it is up to queue2 to perform some
32061           EOS handling / message posting in such cases.  See #589991.
32062
32063 2009-07-14 17:03:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32064
32065         * gst/playback/gstqueue2.c:
32066           queue2: fix leak and improve buffering
32067           Keep track of the max requested position and compare this to the write position
32068           in the temp file to get the current amount of buffered data.
32069           Fix memleak of all incomming buffers.
32070           Fixes #588551
32071
32072 2009-07-10 21:01:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32073
32074         * gst/playback/gstqueue2.c:
32075           queue2: flush differently, avoiding deadlocks
32076           Don't flush the file by closing and opening it but instead use g_freopen. This
32077           avoids a deadlock in shutdown because we emit the temp-location property change
32078           with the wrong lock held.
32079
32080 2009-07-10 19:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32081
32082         * gst/playback/gstqueue2.c:
32083           queue2: add temp-template property
32084           Add a new temp-template property so that queue2 can securely allocate a
32085           temporary filename. Deprecate the temp-location property for setting the
32086           location but still use it to notify the allocated temp file.
32087
32088 2009-03-20 14:17:19 +0100  LRN <lrn1986 at gmail dot com>
32089
32090         * gst/playback/gstqueue2.c:
32091           win32: fix seeking in large files
32092           Fix Seeking in large files by using the 64-bit seek functions.
32093           Fixes #576019
32094
32095 2008-08-07 15:58:58 +0000  Frederic Crozat <fcrozat@mandriva.org>
32096
32097           Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#546822).
32098           Original commit message from CVS:
32099           Patch by: Frederic Crozat <fcrozat@mandriva.org>
32100           * ext/alsa/gstalsaplugin.c: (plugin_init):
32101           * ext/cdparanoia/gstcdparanoiasrc.c: (plugin_init):
32102           * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
32103           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
32104           * gst-libs/gst/audio/gstbaseaudiosrc.c: (_do_init):
32105           * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init):
32106           * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal):
32107           * gst/playback/gstdecodebin.c: (plugin_init):
32108           * gst/playback/gstdecodebin2.c: (gst_decode_bin_plugin_init):
32109           * gst/playback/gstplayback.c: (plugin_init):
32110           * gst/playback/gstqueue2.c: (plugin_init):
32111           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_plugin_init):
32112           * sys/v4l/gstv4l.c: (plugin_init):
32113           Make sure gettext returns translations in UTF-8 encoding rather
32114           than in the current locale encoding (#546822).
32115
32116 2008-07-10 21:06:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
32117
32118           Cleanup Plugin docs. Link to signals and properties. Fix sub-section titles. Drop mentining that all our example pipe...
32119           Original commit message from CVS:
32120           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
32121           * docs/plugins/gst-plugins-base-plugins-overrides.txt:
32122           * docs/plugins/gst-plugins-base-plugins-sections.txt:
32123           * docs/plugins/gst-plugins-base-plugins.args:
32124           * docs/plugins/gst-plugins-base-plugins.hierarchy:
32125           * docs/plugins/gst-plugins-base-plugins.interfaces:
32126           * docs/plugins/gst-plugins-base-plugins.prerequisites:
32127           * docs/plugins/gst-plugins-base-plugins.signals:
32128           * docs/plugins/inspect/plugin-adder.xml:
32129           * docs/plugins/inspect/plugin-alsa.xml:
32130           * docs/plugins/inspect/plugin-audioconvert.xml:
32131           * docs/plugins/inspect/plugin-audiorate.xml:
32132           * docs/plugins/inspect/plugin-audioresample.xml:
32133           * docs/plugins/inspect/plugin-audiotestsrc.xml:
32134           * docs/plugins/inspect/plugin-cdparanoia.xml:
32135           * docs/plugins/inspect/plugin-decodebin.xml:
32136           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
32137           * docs/plugins/inspect/plugin-gdp.xml:
32138           * docs/plugins/inspect/plugin-gnomevfs.xml:
32139           * docs/plugins/inspect/plugin-libvisual.xml:
32140           * docs/plugins/inspect/plugin-ogg.xml:
32141           * docs/plugins/inspect/plugin-pango.xml:
32142           * docs/plugins/inspect/plugin-playback.xml:
32143           * docs/plugins/inspect/plugin-queue2.xml:
32144           * docs/plugins/inspect/plugin-subparse.xml:
32145           * docs/plugins/inspect/plugin-tcp.xml:
32146           * docs/plugins/inspect/plugin-theora.xml:
32147           * docs/plugins/inspect/plugin-typefindfunctions.xml:
32148           * docs/plugins/inspect/plugin-uridecodebin.xml:
32149           * docs/plugins/inspect/plugin-video4linux.xml:
32150           * docs/plugins/inspect/plugin-videorate.xml:
32151           * docs/plugins/inspect/plugin-videoscale.xml:
32152           * docs/plugins/inspect/plugin-videotestsrc.xml:
32153           * docs/plugins/inspect/plugin-volume.xml:
32154           * docs/plugins/inspect/plugin-vorbis.xml:
32155           * docs/plugins/inspect/plugin-ximagesink.xml:
32156           * docs/plugins/inspect/plugin-xvimagesink.xml:
32157           * ext/alsa/gstalsamixer.c:
32158           * ext/alsa/gstalsasink.c:
32159           * ext/alsa/gstalsasrc.c:
32160           * ext/gio/gstgiosink.c:
32161           * ext/gio/gstgiosrc.c:
32162           * ext/gio/gstgiostreamsink.c:
32163           * ext/gio/gstgiostreamsrc.c:
32164           * ext/gnomevfs/gstgnomevfssink.c:
32165           * ext/gnomevfs/gstgnomevfssrc.c:
32166           * ext/ogg/gstoggdemux.c:
32167           * ext/ogg/gstoggmux.c:
32168           * ext/pango/gstclockoverlay.c:
32169           * ext/pango/gsttextoverlay.c:
32170           * ext/pango/gsttextrender.c:
32171           * ext/pango/gsttimeoverlay.c:
32172           * ext/theora/theoradec.c:
32173           * ext/theora/theoraenc.c:
32174           * ext/theora/theoraparse.c:
32175           * ext/vorbis/vorbisdec.c:
32176           * ext/vorbis/vorbisenc.c:
32177           * ext/vorbis/vorbisparse.c:
32178           * ext/vorbis/vorbistag.c:
32179           * gst/adder/gstadder.c:
32180           * gst/audioconvert/gstaudioconvert.c:
32181           * gst/audioresample/gstaudioresample.c:
32182           * gst/audiotestsrc/gstaudiotestsrc.c:
32183           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
32184           * gst/gdp/gstgdpdepay.c:
32185           * gst/gdp/gstgdppay.c:
32186           * gst/playback/gstdecodebin2.c:
32187           * gst/playback/gstplaybin.c:
32188           * gst/playback/gstplaybin2.c:
32189           * gst/playback/gstqueue2.c:
32190           * gst/playback/gsturidecodebin.c:
32191           * gst/tcp/gstmultifdsink.c:
32192           * gst/tcp/gsttcpserversink.c:
32193           * gst/videorate/gstvideorate.c:
32194           * gst/videoscale/gstvideoscale.c:
32195           * gst/videotestsrc/gstvideotestsrc.c:
32196           * gst/volume/gstvolume.c:
32197           * sys/ximage/ximagesink.c:
32198           * sys/xvimage/xvimagesink.c:
32199           Cleanup Plugin docs. Link to signals and properties. Fix sub-section
32200           titles. Drop mentining that all our example pipelines are "simple"
32201           pipelines.
32202
32203 2008-06-24 16:22:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
32204
32205           gst/playback/gstqueue2.c: Do not double notify. Remove the unsued return value.
32206           Original commit message from CVS:
32207           * gst/playback/gstqueue2.c:
32208           Do not double notify. Remove the unsued return value.
32209
32210 2008-04-11 01:25:01 +0000  Wim Taymans <wim.taymans@gmail.com>
32211
32212           docs/design/draft-keyframe-force.txt: Fix typo.
32213           Original commit message from CVS:
32214           * docs/design/draft-keyframe-force.txt:
32215           Fix typo.
32216           * gst/playback/gstqueue2.c: (update_buffering),
32217           (gst_queue_handle_src_query):
32218           Set buffering mode in the messages.
32219           Set buffering percent in the query.
32220           * tests/examples/seek/seek.c: (update_fill), (msg_state_changed),
32221           (do_stream_buffering), (do_download_buffering), (msg_buffering):
32222           Do some more fancy things based on the buffering method in use.
32223
32224 2008-04-09 21:40:17 +0000  Wim Taymans <wim.taymans@gmail.com>
32225
32226           gst/playback/gstqueue2.c: Include extra buffering stats in the buffering message.
32227           Original commit message from CVS:
32228           * gst/playback/gstqueue2.c: (update_buffering),
32229           (gst_queue_close_temp_location_file), (gst_queue_handle_src_query),
32230           (gst_queue_src_checkgetrange_function):
32231           Include extra buffering stats in the buffering message.
32232           Implement BUFFERING query.
32233           * gst/playback/gsturidecodebin.c: (do_async_start),
32234           (do_async_done), (type_found), (setup_streaming), (setup_source),
32235           (gst_uri_decode_bin_change_state):
32236           Only add decodebin2 when the type is found in streaming mode.
32237           Make uridecodebin async to PAUSED even when we don't have decodebin2
32238           added yet.
32239
32240 2008-04-02 11:08:05 +0000  Wim Taymans <wim.taymans@gmail.com>
32241
32242           gst/playback/gstqueue2.c: Update the estimated input data when we push out a buffer.
32243           Original commit message from CVS:
32244           * gst/playback/gstqueue2.c: (update_out_rates),
32245           (gst_queue_open_temp_location_file),
32246           (gst_queue_close_temp_location_file), (gst_queue_handle_src_event),
32247           (gst_queue_handle_src_query), (gst_queue_set_property):
32248           Update the estimated input data when we push out a buffer.
32249           Add some debug info about the temp file.
32250           Only forward src events when we are not using a temp file.
32251           Don't block the duration query, we need to find something better.
32252           Don't leak the temp filename.
32253
32254 2008-03-24 14:08:22 +0000  Wim Taymans <wim.taymans@gmail.com>
32255
32256           gst/playback/gstqueue2.c: The queue is never filled when there are no buffers in the queue at all.
32257           Original commit message from CVS:
32258           * gst/playback/gstqueue2.c: (gst_queue_is_filled):
32259           The queue is never filled when there are no buffers in the queue at all.
32260           Fixes #523993.
32261
32262 2008-03-22 15:00:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
32263
32264           Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use static strings (i.e. all). This gives us less memory u...
32265           Original commit message from CVS:
32266           * configure.ac:
32267           * ext/alsa/gstalsamixerelement.c:
32268           (gst_alsa_mixer_element_class_init):
32269           * ext/alsa/gstalsasink.c: (gst_alsasink_class_init):
32270           * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
32271           * ext/cdparanoia/gstcdparanoiasrc.c:
32272           (gst_cd_paranoia_src_class_init):
32273           * ext/gio/gstgiosink.c: (gst_gio_sink_class_init):
32274           * ext/gio/gstgiosrc.c: (gst_gio_src_class_init):
32275           * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_class_init):
32276           * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_class_init):
32277           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
32278           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init):
32279           * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
32280           * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
32281           * ext/pango/gsttextrender.c: (gst_text_render_class_init):
32282           * ext/theora/theoradec.c: (gst_theora_dec_class_init):
32283           * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
32284           * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
32285           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_class_init):
32286           * gst-libs/gst/audio/gstaudiofiltertemplate.c:
32287           (gst_audio_filter_template_class_init):
32288           * gst-libs/gst/audio/gstbaseaudiosink.c:
32289           (gst_base_audio_sink_class_init):
32290           * gst-libs/gst/audio/gstbaseaudiosrc.c:
32291           (gst_base_audio_src_class_init):
32292           * gst-libs/gst/cdda/gstcddabasesrc.c:
32293           (gst_cdda_base_src_class_init):
32294           * gst-libs/gst/interfaces/mixertrack.c:
32295           (gst_mixer_track_class_init):
32296           * gst-libs/gst/rtp/gstbasertpdepayload.c:
32297           (gst_base_rtp_depayload_class_init):
32298           * gst-libs/gst/rtp/gstbasertppayload.c:
32299           (gst_basertppayload_class_init):
32300           * gst/audioconvert/gstaudioconvert.c:
32301           (gst_audio_convert_class_init):
32302           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_class_init):
32303           * gst/audioresample/gstaudioresample.c:
32304           (gst_audioresample_class_init):
32305           * gst/audiotestsrc/gstaudiotestsrc.c:
32306           (gst_audio_test_src_class_init):
32307           * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init):
32308           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
32309           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
32310           (preroll_unlinked):
32311           * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
32312           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init):
32313           * gst/playback/gstplaysink.c: (gst_play_sink_class_init):
32314           * gst/playback/gstqueue2.c: (gst_queue_class_init):
32315           * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
32316           * gst/playback/gststreamselector.c: (gst_selector_pad_class_init),
32317           (gst_stream_selector_class_init):
32318           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init):
32319           * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
32320           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
32321           * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
32322           * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
32323           * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
32324           * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
32325           * gst/videorate/gstvideorate.c: (gst_video_rate_class_init):
32326           * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
32327           * gst/videotestsrc/gstvideotestsrc.c:
32328           (gst_video_test_src_class_init):
32329           * gst/volume/gstvolume.c: (gst_volume_class_init):
32330           * sys/v4l/gstv4lelement.c: (gst_v4lelement_class_init):
32331           * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
32332           * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
32333           * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
32334           * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
32335           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
32336           Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use
32337           static strings (i.e. all). This gives us less memory usage,
32338           fewer allocations and thus less memory defragmentation. Depend
32339           on core CVS for this. Fixes bug #523806.
32340
32341 2007-12-14 18:46:12 +0000  Wim Taymans <wim.taymans@gmail.com>
32342
32343           gst/playback/gstqueue2.c: Use separate timers for input and output rates.
32344           Original commit message from CVS:
32345           * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_finalize),
32346           (reset_rate_timer), (update_in_rates), (update_out_rates),
32347           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
32348           (gst_queue_chain), (gst_queue_loop):
32349           Use separate timers for input and output rates.
32350           Pause measuring the output rate when we block for more data.
32351           See #503262.
32352
32353 2007-12-14 09:24:55 +0000  Wim Taymans <wim.taymans@gmail.com>
32354
32355           gst/playback/gstqueue2.c: Pause the timer to measure the input rate when we block because the queue is filled. See #5...
32356           Original commit message from CVS:
32357           * gst/playback/gstqueue2.c: (gst_queue_chain):
32358           Pause the timer to measure the input rate when we block because the
32359           queue is filled. See #503262.
32360
32361 2007-11-30 17:47:15 +0000  Wim Taymans <wim.taymans@gmail.com>
32362
32363           gst/playback/: Refactor some common code to filter factories and check caps compat.
32364           Original commit message from CVS:
32365           * gst/playback/Makefile.am:
32366           * gst/playback/gstfactorylists.c: (compare_ranks), (print_feature),
32367           (get_feature_array), (decoders_filter), (sinks_filter),
32368           (gst_factory_list_get_decoders), (gst_factory_list_get_sinks),
32369           (gst_factory_list_filter):
32370           * gst/playback/gstfactorylists.h:
32371           Refactor some common code to filter factories and check caps compat.
32372           * gst/playback/gstdecodebin.c:
32373           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
32374           (gst_decode_bin_init), (gst_decode_bin_dispose),
32375           (gst_decode_bin_autoplug_continue),
32376           (gst_decode_bin_autoplug_factories),
32377           (gst_decode_bin_autoplug_select), (analyze_new_pad),
32378           (find_compatibles):
32379           * gst/playback/gstplaybin.c:
32380           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
32381           (gst_play_bin_init), (gst_play_bin_finalize),
32382           (autoplug_factories_cb), (activate_group):
32383           * gst/playback/gstqueue2.c:
32384           * gst/playback/gsturidecodebin.c: (proxy_unknown_type_signal),
32385           (proxy_autoplug_continue_signal),
32386           (proxy_autoplug_factories_signal), (proxy_autoplug_select_signal),
32387           (proxy_drained_signal):
32388           Add some more debug info and use factor filtering code.
32389
32390 2007-11-16 15:44:48 +0000  Wim Taymans <wim.taymans@gmail.com>
32391
32392           gst/playback/: Add playbin2.
32393           Original commit message from CVS:
32394           * gst/playback/Makefile.am:
32395           * gst/playback/gstplayback.c: (plugin_init):
32396           * gst/playback/test7.c: (update_scale), (warning_cb), (error_cb),
32397           (eos_cb), (about_to_finish_cb), (main):
32398           Add playbin2.
32399           Added gapless playback example.
32400           * gst/playback/gstplaybasebin.c:
32401           * gst/playback/gstplaybasebin.h:
32402           * gst/playback/gstplaybin.c: (gst_play_bin_plugin_init):
32403           * gst/playback/gstqueue2.c:
32404           * gst/playback/test.c:
32405           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
32406           (pad_removed_cb):
32407           * gst/playback/gststreaminfo.h:
32408           Change email.
32409           * gst/playback/gstplaybin2.c: (gst_play_bin_get_type),
32410           (gst_play_bin_class_init), (init_group), (gst_play_bin_init),
32411           (gst_play_bin_dispose), (gst_play_bin_set_uri),
32412           (gst_play_bin_set_suburi), (gst_play_bin_set_property),
32413           (gst_play_bin_get_property), (gst_play_bin_handle_message),
32414           (pad_added_cb), (pad_removed_cb), (no_more_pads_cb), (perform_eos),
32415           (drained_cb), (unlink_group), (activate_group),
32416           (setup_next_source), (gst_play_bin_change_state),
32417           (gst_play_bin2_plugin_init):
32418           Added raw first version of playbin2. Does chained oggs and gapless
32419           playback fine. No support for raw sinks yet. No visualisations or
32420           subtitles yet.
32421           * gst/playback/gstplaysink.c: (gst_play_sink_get_type),
32422           (gst_play_sink_class_init), (gst_play_sink_init),
32423           (gst_play_sink_dispose), (gst_play_sink_vis_unblocked),
32424           (gst_play_sink_vis_blocked), (gst_play_sink_set_video_sink),
32425           (gst_play_sink_set_audio_sink), (gst_play_sink_set_vis_plugin),
32426           (gst_play_sink_set_property), (gst_play_sink_get_property),
32427           (post_missing_element_message), (free_chain), (add_chain),
32428           (activate_chain), (gen_video_chain), (gen_text_element),
32429           (gen_audio_chain), (gen_vis_element), (gst_play_sink_get_mode),
32430           (gst_play_sink_set_mode), (gst_play_sink_request_pad),
32431           (gst_play_sink_release_pad), (gst_play_sink_send_event_to_sink),
32432           (gst_play_sink_send_event), (gst_play_sink_change_state):
32433           * gst/playback/gstplaysink.h:
32434           Added Element that abstracts the sinks and their pipelines for playbin2.
32435
32436 2007-10-15 11:38:39 +0000  Wim Taymans <wim.taymans@gmail.com>
32437
32438           gst/playback/gstqueue2.c: Fix queue negotiation. See #486758.
32439           Original commit message from CVS:
32440           * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_push_one):
32441           Fix queue negotiation. See #486758.
32442
32443 2007-09-21 14:37:26 +0000  Wim Taymans <wim.taymans@gmail.com>
32444
32445           gst/playback/gstqueue2.c: Fix compilation wrt printf arguments.
32446           Original commit message from CVS:
32447           * gst/playback/gstqueue2.c: (gst_queue_push_one):
32448           Fix compilation wrt printf arguments.
32449
32450 2007-09-17 17:24:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
32451
32452           Fix a bunch of compile warnings shown with Forte.
32453           Original commit message from CVS:
32454           * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
32455           (gst_text_overlay_set_property):
32456           * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
32457           * gst-libs/gst/audio/gstbaseaudiosink.c:
32458           (gst_base_audio_sink_render):
32459           * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_ntp_to_unix),
32460           (gst_rtcp_unix_to_ntp):
32461           * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_get_type):
32462           * gst/playback/gstqueue2.c:
32463           * tests/examples/seek/seek.c: (set_scale):
32464           Fix a bunch of compile warnings shown with Forte.
32465           * gst/audiorate/gstaudiorate.c:
32466           Always pull in config.h before including any system headers.
32467
32468 2007-09-17 16:22:17 +0000  Wim Taymans <wim.taymans@gmail.com>
32469
32470           gst/playback/gstqueue2.c: Also fix #476514 for queue2.
32471           Original commit message from CVS:
32472           * gst/playback/gstqueue2.c: (update_buffering),
32473           (gst_queue_locked_flush), (gst_queue_locked_enqueue),
32474           (gst_queue_handle_sink_event), (gst_queue_chain),
32475           (gst_queue_push_one), (gst_queue_sink_activate_push),
32476           (gst_queue_src_activate_push), (gst_queue_src_activate_pull):
32477           Also fix #476514 for queue2.
32478
32479 2007-08-10 10:08:05 +0000  Tim-Philipp Müller <tim@centricular.net>
32480
32481           gst/: Printf format fixes (#465028).
32482           Original commit message from CVS:
32483           * gst/playback/gstqueue2.c:
32484           * gst/videorate/gstvideorate.c:
32485           Printf format fixes (#465028).
32486
32487 2007-06-28 11:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
32488
32489           gst/playback/gstqueue2.c: Use other metrics as well when estimating the buffer level.
32490           Original commit message from CVS:
32491           * gst/playback/gstqueue2.c: (apply_segment), (update_buffering):
32492           Use other metrics as well when estimating the buffer level.
32493
32494 2007-06-28 10:21:19 +0000  Wim Taymans <wim.taymans@gmail.com>
32495
32496           gst/playback/gstplaybasebin.c: Small debug improvement.
32497           Original commit message from CVS:
32498           * gst/playback/gstplaybasebin.c: (make_decoder), (setup_source):
32499           Small debug improvement.
32500           * gst/playback/gstqueue2.c: (apply_segment), (update_buffering),
32501           (plugin_init):
32502           Tweak the rate estimation period.
32503           When calculating the buffer filledness in rate estimation mode, don't
32504           mix it with other metrics.
32505
32506 2007-06-16 03:42:14 +0000  David Schleef <ds@schleef.org>
32507
32508           gst/playback/gstqueue2.c: Fix compile error from ignored return value.
32509           Original commit message from CVS:
32510           * gst/playback/gstqueue2.c:
32511           Fix compile error from ignored return value.
32512
32513 2007-06-13 18:20:57 +0000  Edward Hervey <bilboed@bilboed.com>
32514
32515           gst/playback/gstqueue2.c: Fix build on MacOSX.
32516           Original commit message from CVS:
32517           * gst/playback/gstqueue2.c: (gst_queue_create_read):
32518           Fix build on MacOSX.
32519
32520 2007-06-12 08:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
32521
32522           gst/playback/gstqueue2.c: Fix a division by zero when the max percent is <= 0. Fixes #446572. also update the bufferi...
32523           Original commit message from CVS:
32524           Patches by: Thiago Sousa Santos <thiagossantos at gmail dot com>
32525           * gst/playback/gstqueue2.c: (update_buffering),
32526           (gst_queue_locked_enqueue):
32527           Fix a division by zero when the max percent is <= 0. Fixes #446572.
32528           also update the buffering status when receiving events. Fixes #446551.
32529
32530 2007-06-11 11:32:26 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
32531
32532           gst/playback/gstqueue2.c: Wait for preroll before attempting to forward a duration query upstream.
32533           Original commit message from CVS:
32534           Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
32535           * gst/playback/gstqueue2.c: (gst_queue_peer_query),
32536           (gst_queue_handle_src_query):
32537           Wait for preroll before attempting to forward a duration query upstream.
32538           Fixes #445505.
32539
32540 2007-06-07 09:11:27 +0000  Wim Taymans <wim.taymans@gmail.com>
32541
32542           gst/playback/gstqueue2.c: Fix compilation.
32543           Original commit message from CVS:
32544           * gst/playback/gstqueue2.c: (gst_queue_get_range):
32545           Fix compilation.
32546
32547 2007-06-06 13:36:26 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
32548
32549           gst/playback/gstqueue2.c: Add pull based scheduling and fix some deadlocks. Fixes #444523.
32550           Original commit message from CVS:
32551           Patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
32552           * gst/playback/gstqueue2.c: (gst_queue_init),
32553           (gst_queue_handle_sink_event), (gst_queue_chain),
32554           (gst_queue_get_range), (gst_queue_src_checkgetrange_function),
32555           (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
32556           (gst_queue_src_activate_pull):
32557           Add pull based scheduling and fix some deadlocks. Fixes #444523.
32558           Does not yet completely work because duration queries upstream won't
32559           block yet.
32560
32561 2007-06-06 09:08:50 +0000  Wim Taymans <wim.taymans@gmail.com>
32562
32563           Some more fseeko checks.
32564           Original commit message from CVS:
32565           * configure.ac:
32566           * gst/playback/gstqueue2.c: (gst_queue_create_read):
32567           Some more fseeko checks.
32568
32569 2007-06-05 17:02:13 +0000  Wim Taymans <wim.taymans@gmail.com>
32570
32571           gst/playback/gstqueue2.c: Include stdio to define fseeko.
32572           Original commit message from CVS:
32573           * gst/playback/gstqueue2.c: (gst_queue_have_data),
32574           (gst_queue_create_read), (gst_queue_read_item_from_file),
32575           (gst_queue_open_temp_location_file), (gst_queue_locked_enqueue):
32576           Include stdio to define fseeko.
32577
32578 2007-06-05 16:14:23 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
32579
32580           gst/playback/gstqueue2.c: Add support for filebased buffering. Fixes #441264.
32581           Original commit message from CVS:
32582           Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
32583           * gst/playback/gstqueue2.c: (gst_queue_class_init),
32584           (gst_queue_init), (gst_queue_finalize),
32585           (gst_queue_write_buffer_to_file), (gst_queue_have_data),
32586           (gst_queue_create_read), (gst_queue_read_item_from_file),
32587           (gst_queue_open_temp_location_file),
32588           (gst_queue_close_temp_location_file), (gst_queue_locked_flush),
32589           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
32590           (gst_queue_is_empty), (gst_queue_is_filled),
32591           (gst_queue_change_state), (gst_queue_set_temp_location),
32592           (gst_queue_set_property):
32593           Add support for filebased buffering. Fixes #441264.
32594
32595 2007-05-17 15:22:44 +0000  Wim Taymans <wim.taymans@gmail.com>
32596
32597           gst/playback/gstqueue2.c: Tweak the buffering thresholds a little.
32598           Original commit message from CVS:
32599           * gst/playback/gstqueue2.c: (update_rates):
32600           Tweak the buffering thresholds a little.
32601           Update the buffer size with the previously calculate rate instead of
32602           only when we calculate a new rate so that we get smoother buffering
32603           updates.
32604           * gst/playback/Makefile.am:
32605           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_base_init),
32606           (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
32607           (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
32608           (gst_uri_decode_bin_get_property), (unknown_type),
32609           (add_element_stream), (no_more_pads_full), (no_more_pads),
32610           (source_no_more_pads), (new_decoded_pad), (array_has_value),
32611           (gen_source_element), (has_all_raw_caps), (analyse_source),
32612           (remove_decoders), (make_decoder), (remove_source),
32613           (source_new_pad), (setup_source), (decoder_query_init),
32614           (decoder_query_duration_fold), (decoder_query_duration_done),
32615           (decoder_query_position_fold), (decoder_query_position_done),
32616           (decoder_query_latency_fold), (decoder_query_latency_done),
32617           (decoder_query_seeking_fold), (decoder_query_seeking_done),
32618           (decoder_query_generic_fold), (gst_uri_decode_bin_query),
32619           (gst_uri_decode_bin_change_state), (plugin_init):
32620           New element that intergrates a source, optional buffering element and
32621           decodebin.
32622
32623 2007-05-17 13:36:11 +0000  Wim Taymans <wim.taymans@gmail.com>
32624
32625           gst/playback/gstqueue2.c: fix build.
32626           Original commit message from CVS:
32627           * gst/playback/gstqueue2.c: (gst_queue_get_type),
32628           (gst_queue_class_init), (gst_queue_finalize), (update_time_level),
32629           (apply_segment), (apply_buffer), (update_buffering),
32630           (reset_rate_timer), (update_rates), (gst_queue_locked_flush),
32631           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
32632           (gst_queue_handle_sink_event), (gst_queue_is_filled),
32633           (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop),
32634           (plugin_init):
32635           fix build.
32636
32637 2007-05-17 11:57:44 +0000  Wim Taymans <wim.taymans@gmail.com>
32638
32639           gst/playback/: On our way to playbin2 this is the new network queue that does buffering all by itself using high and ...
32640           Original commit message from CVS:
32641           * gst/playback/Makefile.am:
32642           * gst/playback/gstqueue2.c: (gst_queue_get_type),
32643           (gst_queue_class_init), (gst_queue_init), (gst_queue_finalize),
32644           (gst_queue_getcaps), (gst_queue_bufferalloc),
32645           (gst_queue_acceptcaps), (update_time_level), (apply_segment),
32646           (apply_buffer), (update_buffering), (reset_rate_timer),
32647           (update_rates), (gst_queue_locked_flush),
32648           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
32649           (gst_queue_handle_sink_event), (gst_queue_is_empty),
32650           (gst_queue_is_filled), (gst_queue_chain), (gst_queue_push_one),
32651           (gst_queue_loop), (gst_queue_handle_src_event),
32652           (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
32653           (gst_queue_src_activate_push), (gst_queue_change_state),
32654           (gst_queue_set_property), (gst_queue_get_property), (plugin_init):
32655           On our way to playbin2 this is the new network queue that does buffering
32656           all by itself using high and low watermarks. It can also measure up and
32657           downstream bandwidth to optimally size the queue.
32658
32659 2009-10-28 22:03:44 -0700  David Schleef <ds@schleef.org>
32660
32661         * gst/parse/grammar.y:
32662           parse: Fix memleak of unused delayed links
32663           Attach the DelayedLink structure to the element, so that when
32664           the element is disposed, the DelayedLink is freed.
32665
32666 2009-09-09 15:37:11 -0500  Rob Clark <rob@ti.com>
32667
32668         * gst/gstpad.c:
32669           pad: make _fixate_caps() also truncate when needed
32670           The default gst_pad_fixate_caps() previously would only fixate each individual
32671           struct. In case there are multiple structs, the resulting caps would still not
32672           be fixed. In the spirit of how individual structs are fixated, this patch
32673           changes gst_pad_fixate_caps() to remove all but the first struct.
32674           Fixes #595886
32675
32676 2009-09-21 11:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32677
32678         * gst/gstinfo.h:
32679           info: fix docs
32680
32681 2009-10-28 09:26:32 +0100  Edward Hervey <bilboed@bilboed.com>
32682
32683         * gst/gstbus.c:
32684         * gst/gstelementfactory.c:
32685         * gst/gstindex.c:
32686         * gst/gstindexfactory.c:
32687         * gst/gstobject.c:
32688         * gst/gstplugin.c:
32689         * gst/gstpluginloader.c:
32690         * gst/gstregistry.c:
32691         * gst/gstregistrychunks.c:
32692         * gst/gsttask.c:
32693         * gst/gsttaskpool.c:
32694         * gst/gsttypefind.c:
32695         * gst/gstxml.c:
32696         * libs/gst/base/gstadapter.c:
32697         * libs/gst/base/gstcollectpads.c:
32698         * libs/gst/base/gstdataqueue.c:
32699         * libs/gst/controller/gstcontroller.c:
32700         * libs/gst/controller/gstinterpolationcontrolsource.c:
32701         * libs/gst/controller/gstlfocontrolsource.c:
32702           optimisation : Use g_object_newv where possible.
32703           This avoids:
32704           * triple-checking for the GType when type-checking is enabled (see #597260)
32705           * Avoids going through an expensive no-argument checking which landed in
32706           glib-2.22
32707           * Avoids going through 2 extrac functions (g_object_new -> g_object_new_valist)
32708
32709 2009-10-28 10:15:12 +0200  Stefan Kost <ensonic@users.sf.net>
32710
32711         * docs/gst/gstreamer-docs.sgml:
32712         * docs/libs/gstreamer-libs-docs.sgml:
32713           docs: include annotation glossary to have working links.
32714
32715 2009-10-28 10:14:36 +0200  Stefan Kost <ensonic@users.sf.net>
32716
32717         * gst/gst.c:
32718           annotations: add annotations to gst_init_check too
32719
32720 2009-10-28 09:58:52 +0200  Stefan Kost <ensonic@users.sf.net>
32721
32722         * gst/gst.c:
32723           docs: tell more about what happens in gst_init.
32724           Add links to gst_update_registry and the env-vars.
32725
32726 2009-10-28 09:21:01 +0200  Stefan Kost <ensonic@users.sf.net>
32727
32728         * gst/gst.c:
32729           docs: remove reference to OGI and rephrase sections docs
32730           The OGI links are dead, so remove them. Also remove the paragraph that pointed
32731           to OGI and DS. Only mentioning DS there made it a but pointless. Add a generic
32732           paragraph instead that tells a bit about the usecases gstreamer covers.
32733
32734 2009-10-28 00:29:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32735
32736         * gst/gstbin.c:
32737         * gst/gstbus.c:
32738         * gst/gstclock.c:
32739         * gst/gstelement.c:
32740         * gst/gstelementfactory.c:
32741         * gst/gstghostpad.c:
32742         * gst/gstindex.c:
32743         * gst/gstindexfactory.c:
32744         * gst/gstobject.c:
32745         * gst/gstpad.c:
32746         * gst/gstpipeline.c:
32747         * gst/gstplugin.c:
32748         * gst/gstpluginfeature.c:
32749         * gst/gstregistry.c:
32750         * gst/gsttask.c:
32751         * gst/gsttaskpool.c:
32752         * gst/gstxml.c:
32753         * libs/gst/base/gstbasesink.c:
32754         * libs/gst/base/gstbasesrc.c:
32755         * libs/gst/base/gstbasetransform.c:
32756         * libs/gst/base/gstcollectpads.c:
32757         * libs/gst/base/gstdataqueue.c:
32758         * plugins/elements/gstfakesink.c:
32759         * plugins/elements/gstfakesrc.c:
32760         * plugins/elements/gstfilesrc.c:
32761         * plugins/elements/gstidentity.c:
32762         * plugins/elements/gstmultiqueue.c:
32763         * plugins/elements/gstqueue.c:
32764         * plugins/elements/gsttee.c:
32765         * plugins/elements/gsttypefindelement.c:
32766         * plugins/indexers/gstmemindex.c:
32767           Remove GST_DEBUG_FUNCPTR where they're pointless
32768           There's not much point in using GST_DEBUG_FUNCPTR with GObject
32769           virtual functions such as get_property, set_propery, finalize and
32770           dispose, since they'll never be used by anyone anyway. Saves a
32771           few bytes and possibly a tenth of a polar bear.
32772
32773 2009-10-28 00:07:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32774
32775         * plugins/elements/gstcapsfilter.c:
32776           capsfilter: sprinkle some GST_DEBUG_FUNCPTR
32777
32778 2009-10-27 15:47:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32779
32780         * docs/design/part-trickmodes.txt:
32781           design: add some ideas for SKIP mode trickmodes
32782
32783 2009-10-23 10:20:02 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
32784
32785         * plugins/elements/gstmultiqueue.c:
32786           multiqueue: buffering is implemented now
32787
32788 2009-10-22 21:24:24 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
32789
32790         * plugins/elements/gstmultiqueue.c:
32791         * plugins/elements/gstmultiqueue.h:
32792           multiqueue: make sure percent increases
32793           Keep track of the last posted percent message and make sure the next percent
32794           messages are strictly increasing.
32795
32796 2009-10-22 16:38:12 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
32797
32798         * plugins/elements/gstmultiqueue.c:
32799           multiqueue: refactor buffering code
32800           Move the buffering update code to a separate function so that we can call it
32801           when the buffering state changes due to EOS.
32802           Avoid dividing by 0.
32803
32804 2009-10-22 14:09:01 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
32805
32806         * plugins/elements/gstmultiqueue.c:
32807         * plugins/elements/gstmultiqueue.h:
32808           multiqueue: add buffering support
32809           Add support for buffering mode where we post BUFFERING messages based on the
32810           level of the queues. It currently operates on the first queue that goes over or
32811           under the high/low thresholds.
32812
32813 2009-10-22 14:07:31 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
32814
32815         * plugins/elements/gstmultiqueue.c:
32816           multiqueue: don't check visible items in buffering
32817           In buffering mode we want to ignore the max visible items to decide when the
32818           queue is filled. Instead, we only look at the number of bytes and/or time in the
32819           queue.
32820
32821 2009-10-21 11:30:40 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
32822
32823         * plugins/elements/gstmultiqueue.c:
32824         * plugins/elements/gstmultiqueue.h:
32825           multiqueue: hook up low/high percent
32826           Hook up the low/high percent properties for the buffering mode.
32827
32828 2009-10-21 11:24:47 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
32829
32830         * plugins/elements/gstmultiqueue.c:
32831         * plugins/elements/gstmultiqueue.h:
32832           multiqueue: hook up property for buffering
32833
32834 2009-10-22 15:21:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32835
32836         * plugins/elements/gstmultiqueue.c:
32837           multiqueue: small cleanups
32838           Remove unused variable to avoid confusion
32839           Fix some typo
32840
32841 2009-10-22 09:41:52 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
32842
32843         * plugins/elements/gstmultiqueue.c:
32844           multiqueue: add FIXME for wrong code
32845           Needs further investigation
32846
32847 2009-10-21 14:20:29 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
32848
32849         * plugins/elements/gstmultiqueue.c:
32850           multiqueue: fix debug output
32851
32852 2009-10-21 14:15:05 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
32853
32854         * plugins/elements/gstmultiqueue.c:
32855           multiqueue: avoid shadowing function argument
32856           Don't shadow the sq argument in the underrun_cb function but use
32857           a different variable name to iterate the other queues.
32858           Use the same variable name in the overrun_cb function.
32859
32860 2009-10-21 14:12:12 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
32861
32862         * plugins/elements/gstmultiqueue.c:
32863           multiqueue: make queue arg explicit
32864           Make the queue argument to IS_FILLED explicit
32865
32866 2009-10-21 11:17:08 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
32867
32868         * plugins/elements/gstmultiqueue.c:
32869           multiqueue: fix properties
32870           Fix properties, make the extra-size properties as not implemented.
32871
32872 2009-10-25 21:35:09 +0200  Stefan Kost <ensonic@users.sf.net>
32873
32874         * gst/gstdebugutils.c:
32875           debugutils: allow to hide/show pad status with graphdetails flag
32876
32877 2009-10-24 13:14:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32878
32879         * libs/gst/base/gsttypefindhelper.c:
32880           typefindhelper: Remove obsolete FIXME
32881           It's not necessary (and not a good idea) to cache the typefind factory
32882           list anymore.
32883
32884 2009-10-24 11:58:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32885
32886         * gst/gstregistry.c:
32887         * gst/gstregistry.h:
32888           registry: private is a C++ keyword, don't use it
32889           ...otherwise C++ compilers will complain when including gstregistry.h
32890
32891 2009-10-24 10:21:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32892
32893         * docs/gst/gstreamer-sections.txt:
32894         * gst/gstpluginfeature.c:
32895           docs: add Since tag to docs for new API
32896           And tell gtk-doc that GstRegistryPrivate is private.
32897
32898 2009-10-21 09:48:41 +0200  Edward Hervey <bilboed@bilboed.com>
32899
32900         * gst/gstregistry.c:
32901         * gst/gsttypefindfactory.c:
32902         * libs/gst/base/gsttypefindhelper.c:
32903           typefind: Keep typefind factories sorted in the registry. Fixes #599147
32904           This avoids having to do the sorting everytime we use typefind
32905           The behaviour of gst_type_find_factory_get_list has subtlely changed
32906           in the sense that the order was previously undefined, whereas now
32907           it returns them sorted by rank and then by name.
32908
32909 2009-10-21 09:45:47 +0200  Edward Hervey <bilboed@bilboed.com>
32910
32911         * gst/gstregistry.c:
32912           registry: Cache element and typefind factories. Fixes 598896
32913           This avoids unneeded list/filtering if the registry hasn't changed
32914
32915 2009-10-21 09:40:49 +0200  Edward Hervey <bilboed@bilboed.com>
32916
32917         * docs/gst/gstreamer-sections.txt:
32918         * gst/gstpluginfeature.c:
32919         * gst/gstpluginfeature.h:
32920         * win32/common/libgstreamer.def:
32921           gstpluginfeature: API : new gst_plugin_feature_list_copy() method
32922           This allows copying AND incrementing the refcount at the same time,
32923           avoiding a double iteratio of the GList
32924
32925 2009-10-24 10:05:59 +0200  Edward Hervey <bilboed@bilboed.com>
32926
32927         * gst/gstregistry.c:
32928         * gst/gstregistry.h:
32929           gstregistry: Add a cookie for detecting feature list changes
32930           We also create a private structure, since we will need to add more
32931           data there in following patches.
32932
32933 2009-10-23 13:19:04 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
32934
32935         * gst/gstmessage.h:
32936           message: don't use typechecking cast macros
32937           Simply use casting macros for accessing the message fields like we do for
32938           buffers and events. Avoids some costly typechecking that does not really buy us
32939           much.
32940
32941 2009-10-23 13:13:52 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
32942
32943         * gst/gstmessage.c:
32944           Revert "gstmessage: Avoid expensive src/type/timestamp fetch."
32945           This reverts commit 61cf93a334b79a2d8493e531cc44ba45a4209805.
32946
32947 2009-10-23 17:51:27 +0200  Edward Hervey <bilboed@bilboed.com>
32948
32949         * gst/gstmessage.c:
32950           gstmessage: Avoid expensive src/type/timestamp fetch.
32951           If we've already checked that we have a valid message, use the entries
32952           directly.
32953
32954 2009-10-23 17:47:43 +0200  Edward Hervey <bilboed@bilboed.com>
32955
32956         * gst/gstcaps.c:
32957           gstcaps: Use inlined version of _is_any()/_is_empty()
32958           CAPS_IS_ANY and CAPS_IS_EMPTY are the equivalent of their gst_caps_*
32959           counterpart except that they avoid the typechecking and are inlined.
32960           CAPS_IS_EMPTY_SIMPLE only checks for empty caps (without checking if
32961           the caps is ANY).
32962
32963 2009-10-22 16:42:13 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
32964
32965         * docs/design/part-TODO.txt:
32966           TODO: add item to TODO list
32967           We currently do a little too much work when we push the first buffer around
32968           resulting in excessive caps checking. We can probably make this a little less
32969           expensive.
32970
32971 2009-10-22 12:52:46 +0100  Jan Schmidt <thaytan@noraisin.net>
32972
32973         * gst/gstpipeline.c:
32974           gstpipeline: Simplify base time checking slightly
32975           Simplify checking and distribution of the base time - don't re-check
32976           the value of a local variable that was set 3 lines earlier.
32977
32978 2009-10-22 13:15:15 +0200  Edward Hervey <bilboed@bilboed.com>
32979
32980         * gst/gsturi.c:
32981           gsturi: Optimisation: Avoid type-checking in sorting method.
32982           We already know the list only contains plugin features
32983
32984 2009-10-22 13:13:56 +0200  Edward Hervey <bilboed@bilboed.com>
32985
32986         * gst/gsturi.c:
32987           gsturi: Optimisation : Cast when we're sure of the type.
32988           Also directly access GstElementFactory->uri_type instead of going
32989           through a function that will (once again) check whether it's a
32990           GstElementFactory
32991
32992 2009-10-22 12:33:37 +0200  Edward Hervey <bilboed@bilboed.com>
32993
32994         * tests/check/elements/fakesink.c:
32995           tests/fakesink: Add some debugging
32996
32997 2009-10-22 12:33:01 +0200  Edward Hervey <bilboed@bilboed.com>
32998
32999         * tests/check/elements/fakesink.c:
33000           tests/faeksink: Lower the number of threads to avoid timeouts
33001           We just end up with way too much contention in glib otherwise.
33002
33003 2009-10-19 09:06:16 +0200  Edward Hervey <bilboed@bilboed.com>
33004
33005         * gst/gstregistry.c:
33006           gstregistry: Use hash table when finding a feature. Fixes #598895
33007
33008 2009-10-21 16:26:01 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
33009
33010         * plugins/elements/gsttee.c:
33011           tee: implement custom acceptcaps function
33012           Implement a custom acceptcaps function on the sinkpad. We can accept any caps as
33013           long as it is accepted by all downstream peer elements.
33014
33015 2009-10-21 13:38:57 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
33016
33017         * plugins/elements/gstmultiqueue.c:
33018         * plugins/elements/gstmultiqueue.h:
33019           multiqueue: avoid lock for taking the counter
33020           The counter for incomming data is already protected with the STREAM_LOCK so we
33021           don't need to add another lock around it.
33022
33023 2009-10-20 23:28:54 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
33024
33025         * gst/gstregistry.c:
33026         * gst/gstregistry.h:
33027           registry: hash the plugin basename
33028           Maintain a hashtable of the plugin basename. We can then use this
33029           hashtable to speedup the search for an existing plugin and avoid
33030           a whole lot of strcmp calls.
33031
33032 2009-10-20 23:27:41 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
33033
33034         * gst/gstregistrychunks.c:
33035           registry: speed up _strlen
33036           Make the _strlen function a little tighter
33037
33038 2009-10-20 21:43:58 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
33039
33040         * gst/gstregistry.c:
33041           registry: name is never NULL
33042           When looking up a feature by name, we never call this internal
33043           function with NULL so we don't have to check for it.
33044
33045 2009-10-20 21:39:11 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
33046
33047         * gst/gstregistry.c:
33048           registry: refactor plugin lookup
33049           We keep lookup plugins by their basename. Avoid creating a basename
33050           from a filename if we can.
33051
33052 2009-10-20 21:01:55 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
33053
33054         * gst/gstregistry.c:
33055           registry: do quick check for . files
33056           Do a quick check for . files before calling the strcmp functions
33057
33058 2009-10-20 12:21:09 -0700  Michael Smith <msmith@songbirdnest.com>
33059
33060         * tests/check/gst/gstxml.c:
33061           Remove executable bits on xml unit test.
33062
33063 2009-10-19 16:47:10 +0200  Benjamin Otte <otte@gnome.org>
33064
33065         * gst/gstcaps.c:
33066           docs: Fix docs for gst_caps_set_simple()
33067
33068 2009-10-19 13:02:30 +0100  Jan Schmidt <thaytan@noraisin.net>
33069
33070         * gst/gstcaps.c:
33071           docs: Modify docs string slightly.
33072           Apparently starting the last line of a docs string with 'returns' both
33073           confuses and enrages gtk-doc. Use a slightly different wording instead.
33074
33075 2009-10-19 12:29:35 +0100  Jan Schmidt <thaytan@noraisin.net>
33076
33077         * gst/gstpluginloader.c:
33078           pluginloader: When a plugin is blacklisted, output a GST_ERROR line.
33079
33080 2009-10-19 13:30:10 +0200  Edward Hervey <bilboed@bilboed.com>
33081
33082         * tools/gst-inspect.c:
33083           tools/gst-inspect: Check we're not handling NULL pointers.
33084
33085 2009-10-19 13:29:40 +0200  Edward Hervey <bilboed@bilboed.com>
33086
33087         * tools/gst-inspect.c:
33088           tools/gst-inspect: Remove dead assignment
33089
33090 2009-10-14 10:54:32 +0200  Peter Kjellerstedt <pkj@axis.com>
33091
33092         * gst/gsttrace.h:
33093           trace: Do not poison gst_trace_add_entry()
33094           Since gst_trace_add_entry() is a macro, gcc will barf when it is
33095           defined in case it has been poisoned due to trace support being
33096           disabled.
33097
33098 2009-10-18 23:18:58 +0300  Stefan Kost <ensonic@users.sf.net>
33099
33100         * libs/gst/controller/gstinterpolationcontrolsource.c:
33101           controller: just cast in internal API where we have checked parameters already
33102
33103 2009-10-18 23:15:07 +0300  Stefan Kost <ensonic@users.sf.net>
33104
33105         * libs/gst/controller/gstcontroller.c:
33106           controller: use g_slice for controlled property structures
33107           Use g_slide instead of nomal g_new, Also don't init struct with 0 as we need to
33108           init it anyway with the real values.
33109           Also join the 3 flags checks into one.
33110
33111 2009-10-18 17:17:17 +0200  Edward Hervey <bilboed@bilboed.com>
33112
33113         * libs/gst/base/gsttypefindhelper.c:
33114           libs/base/typefindhelper: Remove useless typechecking in tight loop
33115           The list against which we run the comparefunc will only contain
33116           GstPluginFeature, therefore remove the 6 expensive type checks we do
33117           for every single comparision.
33118
33119 2009-10-16 12:39:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33120
33121         * gst/gstcaps.c:
33122           caps: fix typo in docs
33123
33124 2009-10-16 09:43:08 +0200  Edward Hervey <bilboed@bilboed.com>
33125
33126         * win32/common/libgstreamer.def:
33127           win32: Add new API symbol
33128
33129 2009-10-16 10:13:53 +0300  Stefan Kost <ensonic@users.sf.net>
33130
33131         * common:
33132           Automatic update of common submodule
33133           From 85d1530 to 0702fe1
33134
33135 2009-10-07 15:32:18 +0200  Benjamin Otte <otte@gnome.org>
33136
33137         * docs/gst/gstreamer-sections.txt:
33138         * gst/gstcaps.c:
33139         * gst/gstcaps.h:
33140           Improve caps setters API
33141           This patch adds gst_caps_set_value() and allows gst_caps_set_simple() to
33142           work on non-simple caps. See the API documentation for the functions
33143           about what they do.
33144           The intention of these changes is to ease working with caps in caps
33145           transform functions. An example for this would be ffmpegcolorspace,
33146           where the caps transform function could be changed to look roughly like
33147           this (pseudocode ahead):
33148           result = gst_caps_copy (template_caps);
33149           value = gst_structure_get_value (gst_caps_get_structure (caps, 0),
33150           "widh");
33151           gst_caps_set_value (result, value);
33152           /* same for height, framerate and par */
33153           return caps;
33154           which is much cleaner and easier to understand than the current code.
33155           https://bugzilla.gnome.org/show_bug.cgi?id=597690
33156
33157 2009-10-02 10:15:55 +0200  Benjamin Otte <otte@gnome.org>
33158
33159         * tests/examples/xml/Makefile.am:
33160           Add XML_LIBS when building tests that use xml-specific functions
33161
33162 2009-10-15 16:35:59 +0100  Jan Schmidt <thaytan@noraisin.net>
33163
33164         * po/Makevars:
33165           po: Don't create backup .po files
33166           As well as preventing creation of useless backup files, it works
33167           around a bug in gettext 0.17 on OS/X
33168
33169 2009-10-15 16:30:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33170
33171         * libs/gst/base/gstbasesrc.c:
33172           basesrc: fix race in PLAYING->PAUSED->PLAYING
33173           When we quickly switch from PLAYING to PAUSED and back to PLAYING it's possible
33174           in some cases that the task refuses to start, This is because when we go to
33175           PAUSED, we unschedule the clock timeout, which could return UNSCHEDULED when
33176           we're back to PLAYING, causing the task to PAUSE again with a wrong-state.
33177           This patch checks if we are running when we return with an UNSCHEDULED return
33178           value and if we are, try to create a new buffer.
33179           Fixes #597550
33180
33181 2009-10-15 12:16:05 +0300  Stefan Kost <ensonic@users.sf.net>
33182
33183         * gst/gstpreset.c:
33184           docs: clarify preset api docs
33185
33186 2009-10-14 17:57:40 +0300  Stefan Kost <ensonic@users.sf.net>
33187
33188         * libs/gst/controller/gstcontroller.c:
33189           docs: fix controller sections docs
33190
33191 2009-10-14 10:40:50 +0200  Edward Hervey <bilboed@bilboed.com>
33192
33193         * common:
33194           Automatic update of common submodule
33195           From 6380d4b to 85d1530
33196
33197 2009-10-14 10:16:31 +0200  Peter Kjellerstedt <pkj@axis.com>
33198
33199         * gst/gstiterator.c:
33200           iterator: Fix a documentation typo
33201
33202 2009-10-14 08:57:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33203
33204         * Makefile.am:
33205           build: ...and add missing endif
33206
33207 2009-10-14 08:57:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33208
33209         * Makefile.am:
33210           build: Also don't run make check-exports if debugging is disabled
33211
33212 2009-10-14 08:50:31 +0200  Peter Kjellerstedt <pkj@axis.com>
33213
33214         * Makefile.am:
33215           build: Only run make check-exports if no public API was disabled
33216           Fixes bug #598297.
33217
33218 2009-10-14 08:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33219
33220         * gst/gstobject.c:
33221           gstobject: Replace recursive gst_object_has_ancestor() with an iterative version
33222           This is slightly more efficient because the compiler can't do tail
33223           recursion here and has to keep all stack frames.
33224           Not that efficiency is that important here but I already had
33225           the iterative version somewhere else and both are easy to read.
33226
33227 2009-10-14 08:29:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33228
33229         * tests/check/gst/gstobject.c:
33230           gstobject: Add simple unit test for gst_object_has_ancestor()
33231
33232 2009-10-13 19:12:50 +0300  Tommi Myöhänen <ext-tommi.1.myohanen@nokia.com>
33233
33234         * libs/gst/net/gstnetclientclock.c:
33235           netclientclock: fix timestamp comparission, Fixes #597407
33236
33237 2009-10-12 21:51:55 +0100  Jan Schmidt <thaytan@noraisin.net>
33238
33239         * tests/check/gst/gstobject.c:
33240           check: Disable the test_fail_abstract_new() test entirely on OS/X
33241           Fixes a compiler warning from the function being compiled but not
33242           used.
33243
33244 2009-10-12 14:57:35 +0100  Jan Schmidt <thaytan@noraisin.net>
33245
33246         * gst/gst_private.h:
33247           debug: Mark the GST_POLL symbol as extern to avoid multiply-defined error
33248
33249 2009-10-12 14:47:30 +0100  Jan Schmidt <thaytan@noraisin.net>
33250
33251         * common:
33252           Update common to 6380d4b370f078f0cca7240428ea9f6639571ff5
33253
33254 2009-10-12 14:24:04 +0100  Jan Schmidt <thaytan@noraisin.net>
33255
33256         * gst/gst_private.h:
33257         * gst/gstinfo.c:
33258           gstpoll: Make the new GST_POLL debug completely private
33259           Make the GST_POLL debug category symbol private to libgstreamer, as
33260           there should be no external users of it.
33261
33262 2009-10-12 14:22:34 +0100  Jan Schmidt <thaytan@noraisin.net>
33263
33264         * tests/check/gst/gstobject.c:
33265           checks: Disable a fairly silly gstobject test on OS/X
33266           This test used to SIGBUS on OS/X but now SIGSEGV's instead on
33267           Snow Leopard. It's not worth the effort to figure out which platform
33268           should produce which error for what is fundamentally a pretty silly
33269           test, so just disable it on OS/X
33270
33271 2009-10-12 13:50:51 +0200  Edward Hervey <bilboed@bilboed.com>
33272
33273         * libs/gst/check/libcheck/check_pack.c:
33274           libs/gst/check: Make writing threadsafe. Backported from libcheck trunk
33275
33276 2009-10-12 13:49:35 +0200  Edward Hervey <bilboed@bilboed.com>
33277
33278         * libs/gst/check/libcheck/check.c:
33279         * libs/gst/check/libcheck/check_error.c:
33280         * libs/gst/check/libcheck/check_list.c:
33281         * libs/gst/check/libcheck/check_log.c:
33282         * libs/gst/check/libcheck/check_msg.c:
33283         * libs/gst/check/libcheck/check_pack.c:
33284         * libs/gst/check/libcheck/check_print.c:
33285         * libs/gst/check/libcheck/check_run.c:
33286         * libs/gst/check/libcheck/check_str.c:
33287           libs/gst/check: Run gst-indent on libcheck.
33288
33289 2009-10-12 12:02:34 +0200  Edward Hervey <bilboed@bilboed.com>
33290
33291         * gst/gstpluginloader.c:
33292           gstpluginloader: Don't wait forever on gst_poll_wait.
33293           This allows the macosx versions to properly error out when fds are closed.
33294           This is only a temporary fix until the pluginloader is switched to not
33295           use GstPoll but GIOChannels.
33296
33297 2009-10-12 12:01:59 +0200  Edward Hervey <bilboed@bilboed.com>
33298
33299         * gst/gstpoll.c:
33300           gstpoll: Only take into account active fds
33301           This is needed so that select properly errors out on macosx (sigh)
33302
33303 2009-10-12 10:07:03 +0200  Edward Hervey <bilboed@bilboed.com>
33304
33305         * gst/gstpoll.c:
33306           gstpoll: Add some debugging statements
33307
33308 2009-10-12 10:01:01 +0200  Edward Hervey <bilboed@bilboed.com>
33309
33310         * gst/gstpoll.c:
33311           gstpoll: Use the error fdset when using select/pselect.
33312           This is needed to properly detect fds that are closed or that got
33313           an error
33314
33315 2009-10-12 09:50:46 +0200  Edward Hervey <bilboed@bilboed.com>
33316
33317         * gst/gstpoll.c:
33318           gstpoll: Don't use poll on systems with broken poll
33319
33320 2009-10-12 09:50:00 +0200  Edward Hervey <bilboed@bilboed.com>
33321
33322         * gst/gst_private.h:
33323         * gst/gstinfo.c:
33324         * gst/gstpoll.c:
33325           gst: Add debugging category GST_POLL for gstpoll
33326
33327 2009-10-12 09:47:59 +0200  Edward Hervey <bilboed@bilboed.com>
33328
33329         * configure.ac:
33330           configure.ac: Detect broken poll()
33331
33332 2009-10-09 17:44:28 +0300  Stefan Kost <ensonic@users.sf.net>
33333
33334         * libs/gst/base/gstbasesink.c:
33335           basesink: lets keep -1 for segmenst as they are guint64 and not GstClockTime
33336
33337 2009-10-09 17:11:27 +0300  Stefan Kost <ensonic@users.sf.net>
33338
33339         * libs/gst/base/gstbasesink.c:
33340           basesink: use GST_CLOCK_TIME_NONE and GST_CLOCK_TIME_IS_VALID more
33341
33342 2009-10-08 23:10:40 +0100  Jan Schmidt <thaytan@noraisin.net>
33343
33344         * gst/gstpluginloader.c:
33345           pluginloader: Fix valgrind warnings by zeroing padding bytes.
33346
33347 2009-10-08 17:19:38 +0100  Jan Schmidt <thaytan@noraisin.net>
33348
33349         * tests/check/libs/bytereader.c:
33350           check: Hopefully fix an 'may be used uninitialized' warning on OS/X
33351
33352 2009-10-08 16:21:45 +0100  Jan Schmidt <thaytan@noraisin.net>
33353
33354         * gst/gstregistrychunks.c:
33355           registrychunks: Fix a debug format string harder to satisfy OS/X's gcc.
33356
33357 2009-10-08 16:05:08 +0100  Jan Schmidt <thaytan@noraisin.net>
33358
33359         * gst/gstregistrychunks.c:
33360           registrychunks: Fix format string for debug error message.
33361
33362 2009-10-08 15:21:48 +0100  Jan Schmidt <thaytan@noraisin.net>
33363
33364         * gst/gstpluginloader.c:
33365           pluginloader: Move stdin and stdout out of harm's way
33366           In the plugin loader subprocess, move stdin and stdout to new fd's
33367           so that plugins printing things during plugin init or (*gasp*)
33368           possibly reading from stdin don't interfere with the data sent to
33369           and from the parent.
33370
33371 2009-10-08 11:17:14 +0100  Jan Schmidt <thaytan@noraisin.net>
33372
33373         * docs/plugins/Makefile.am:
33374           plugin docs: Add GST_PLUGIN_SCANNER env var to the inspect environment
33375
33376 2009-10-08 10:59:15 +0100  Jan Schmidt <thaytan@noraisin.net>
33377
33378         * common:
33379           Automatic update of common submodule
33380           From 37f898b to a3e3ce4
33381
33382 2009-10-08 10:39:28 +0100  Jan Schmidt <thaytan@noraisin.net>
33383
33384         * tests/check/libs/.gitignore:
33385           gitignores: Ignore the bytewriter check binary
33386
33387 2009-10-08 10:36:56 +0100  Jan Schmidt <thaytan@noraisin.net>
33388
33389         * gst/gstregistry.c:
33390           registry: Fix error handling in the registry loader
33391           When the plugin-scanner load fails (because the helper can't be
33392           spawned), make sure to load the plugin that failed in-process, so
33393           that all plugins do get loaded.
33394
33395 2009-10-08 10:26:27 +0100  Jan Schmidt <thaytan@noraisin.net>
33396
33397         * tests/examples/manual/Makefile.am:
33398           check: Fix test run in tests/examples/manual
33399           Add the GST_PLUGIN_SCANNER env var to the check environment here too
33400           so that it doesn't fail when no installed scanner is available.
33401
33402 2009-10-08 09:34:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33403
33404         * gst/gstinfo.c:
33405           gstinfo: add back fix that shouldn't have been reverted
33406
33407 2009-10-08 10:47:44 +0300  Stefan Kost <ensonic@users.sf.net>
33408
33409         * plugins/elements/gstqueue.c:
33410           queue: more queue optimizations
33411           Split gst_queue_locked_enqueue() into variant for buffer and event to get rid of
33412           the if() and make the code more readable (constant boolean parameters are never
33413           nice). Removes the if (item) checks as we dereference the pointer before anyway.
33414           Also apply the same idea of reusing the previous knowledge in
33415           gst_queue_locked_dequeue to remove more type checks.
33416
33417 2009-10-08 10:51:49 +0300  Stefan Kost <ensonic@users.sf.net>
33418
33419         * plugins/elements/gstmultiqueue.c:
33420           multiqueue: split gst_multi_queue_item_new
33421           Split gst_multi_queue_item_new into buffer and event variant to make save an if
33422           and make code more readable.
33423
33424 2009-10-08 08:55:59 +0200  Edward Hervey <bilboed@bilboed.com>
33425
33426         * plugins/elements/gstfilesrc.c:
33427           plugins/gstfilesrc: Make a fast-path for length == 0 buffer creation.
33428           If the requested length is 0, we don't need to read anything from the file.
33429
33430 2009-10-08 08:55:23 +0200  Edward Hervey <bilboed@bilboed.com>
33431
33432         * libs/gst/check/gstconsistencychecker.c:
33433           gst/check/consistencychecker: Check type of miniobject in probe
33434
33435 2009-10-08 08:53:54 +0200  Edward Hervey <bilboed@bilboed.com>
33436
33437         * libs/gst/base/gstbasesink.c:
33438           gst/base/basesink: Remove dead assignment.
33439           The code was previously:
33440           * checking if ret was != OK
33441           * .. but if it was FLOW_STEP, swith it to OK
33442           * .. and then not using ret
33443           Instead we just make it more compact by checking if it's OK or STEP.
33444
33445 2009-10-08 08:53:26 +0200  Edward Hervey <bilboed@bilboed.com>
33446
33447         * gst/gstobject.c:
33448           gstobject: Remove dead assignment.
33449           object is no longer used after that line
33450
33451 2009-10-08 08:52:18 +0200  Edward Hervey <bilboed@bilboed.com>
33452
33453         * gst/gstindex.c:
33454           gstindex: Make sure writer is non-NULL.
33455           Fixes the NULL dereference a few lines lower (where it gets the object type).
33456
33457 2009-09-29 08:13:40 +0200  Edward Hervey <bilboed@bilboed.com>
33458
33459         * tests/benchmarks/gstbufferstress.c:
33460           benchmarks: Clean up gstbufferstress.
33461
33462 2009-10-08 02:42:16 +0100  Jan Schmidt <thaytan@noraisin.net>
33463
33464         * tests/benchmarks/complexity.c:
33465         * tests/benchmarks/mass-elements.c:
33466           benchmarks: Fix the complexity and mass-elements benchmarks
33467
33468 2009-10-08 02:20:51 +0100  Jan Schmidt <thaytan@noraisin.net>
33469
33470         * tests/check/gst/gstchildproxy.c:
33471           checks: Fix string leaks in the new childproxy test
33472
33473 2009-10-08 02:03:08 +0100  Jan Schmidt <jan.schmidt@sun.com>
33474
33475         * gst/gstplugin.c:
33476           plugin: Ignore an empty dependency list.
33477           If a plugin registers an empty dependency set, just ignore it rather
33478           than serialising and checking an empty set.
33479
33480 2009-10-08 02:01:54 +0100  Jan Schmidt <jan.schmidt@sun.com>
33481
33482         * gst/gstregistrychunks.c:
33483           registrychunks: Fix off-by-one error. Improve debug.
33484           Fix an off-by-one error in the size guard for unpack_element, and
33485           improve various debug statements in the failure paths.
33486           Also, swap some g_new0 to g_malloc0 for the fun of it.
33487
33488 2009-10-07 16:02:58 -0700  Michael Smith <msmith@songbirdnest.com>
33489
33490         * plugins/elements/gstfilesink.c:
33491           filesink: Use _wfopen on win32 to open files with non-ascii filenames correctly.
33492
33493 2009-10-07 23:31:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33494
33495         * gst/gstpad.c:
33496         * libs/gst/base/gstbitreader.c:
33497         * libs/gst/base/gstbytereader.c:
33498           docs: fix Since: tags in docs for newly-added API
33499
33500 2009-10-08 00:08:47 +0300  Stefan Kost <ensonic@users.sf.net>
33501
33502         * gst/gstinfo.c:
33503           info: revert two of the changes
33504           It only needed for the non constant string.
33505
33506 2009-10-07 23:36:45 +0300  Stefan Kost <ensonic@users.sf.net>
33507
33508         * gst/gstinfo.c:
33509           info: use a "%s" format string when printing the memory dump line
33510           We know that the content is save, but the compiler does not.
33511
33512 2009-10-07 23:23:08 +0300  Rob Clark <rob@ti.com>
33513
33514         * gst/parse/grammar.y:
33515           parse: don't format the string twice
33516           We were formatting the string once and then passing the string as a format
33517           string to the log functions.
33518
33519 2009-10-07 11:43:54 +0300  Stefan Kost <ensonic@users.sf.net>
33520
33521         * docs/gst/gstreamer-sections.txt:
33522         * gst/gstghostpad.c:
33523         * gst/gstpad.c:
33524         * gst/gstpad.h:
33525         * gst/gstutils.c:
33526         * libs/gst/base/gstbasesrc.c:
33527         * libs/gst/base/gstbasetransform.c:
33528         * win32/common/libgstreamer.def:
33529           pad: add variants of gst_pad_get_caps() that don't copy caps. Fixes #590941
33530           In most places in core and baseclasses we just need the caps to do caps-
33531           intersections. In that case ref'ed caps are enough (no need to copy).
33532           This patch also switches the code to use the new functions.
33533           API: gst_pad_get_caps_refed(), gst_pad_peer_get_caps_refed()
33534
33535 2009-09-26 23:43:37 +0300  Stefan Kost <ensonic@users.sf.net>
33536
33537         * tests/check/gst/gstghostpad.c:
33538           tests: add ghostpad test for setting target again after pad is linked
33539
33540 2009-09-26 23:42:22 +0300  Stefan Kost <ensonic@users.sf.net>
33541
33542         * tests/check/gst/gstghostpad.c:
33543           tests: remove empty lines from wrong indent run
33544
33545 2009-10-07 20:38:49 +0100  Jan Schmidt <thaytan@noraisin.net>
33546
33547         * tests/check/libs/bytewriter.c:
33548           check: Fix compilation of the bytewriter test
33549
33550 2009-10-07 18:07:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33551
33552         * win32/common/libgstbase.def:
33553           win32: add new byte writer and reader API to .def file
33554           API: gst_byte_writer_*()
33555
33556 2009-08-20 14:24:19 -0700  Michael Smith <msmith@songbirdnest.com>
33557
33558         * gst/gstelementfactory.c:
33559           elementfactory: fix spelling in comment
33560
33561 2009-10-07 18:40:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33562
33563         * plugins/elements/gstmultiqueue.c:
33564           multiqueue: flush queue upon fatal flowreturn and release upstream thread
33565
33566 2009-09-22 15:44:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33567
33568         * libs/gst/base/gstdataqueue.c:
33569           dataqueue: fix API documentation typo
33570
33571 2009-10-07 18:37:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33572
33573         * docs/libs/gstreamer-libs-docs.sgml:
33574         * docs/libs/gstreamer-libs-sections.txt:
33575           bytewriter: Add to the docs
33576
33577 2009-10-05 11:24:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33578
33579         * tests/check/Makefile.am:
33580         * tests/check/libs/bytewriter.c:
33581           bytewriter: Add unit test
33582
33583 2009-10-03 13:30:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33584
33585         * libs/gst/base/Makefile.am:
33586         * libs/gst/base/gstbytewriter.c:
33587         * libs/gst/base/gstbytewriter.h:
33588           bytewriter: Add a generic byte writer
33589           Fixes bug #590669.
33590
33591 2009-10-03 15:57:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33592
33593         * libs/gst/base/gstbitreader.c:
33594         * libs/gst/base/gstbitreader.h:
33595         * libs/gst/base/gstbytereader.c:
33596         * libs/gst/base/gstbytereader.h:
33597           bitreader/bytereader: API: Add gst_(bit|byte)_reader_get_size()
33598           ... and GST_(BYTE|BIT)_READER() casts.
33599
33600 2009-10-03 12:34:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33601
33602         * libs/gst/base/gstbitreader.c:
33603         * libs/gst/base/gstbytereader.c:
33604           bytereader,bitreader: Remove FIXME 0.11 to remove non-inlined functions
33605           The normal functions are always useful to have for bindings, especially
33606           runtime-created bindings like Seed or new GObject-Introspection based
33607           Python bindings.
33608
33609 2009-10-07 16:36:31 +0100  Jan Schmidt <thaytan@noraisin.net>
33610
33611         * tests/check/gst/gstiterator.c:
33612           check: Attempt to fix type-punning warning in the gstiterator test
33613
33614 2009-10-07 16:00:12 +0100  Jan Schmidt <thaytan@noraisin.net>
33615
33616         * tests/check/libs/gdp.c:
33617           check: Make sure to init the dataprotocol lib.
33618           Call the gst_dp_init() function to ensure that the debug
33619           category is initialised, to avoid g_criticals when running with
33620           GST_DEBUG=5
33621
33622 2009-10-07 15:47:45 +0100  Jan Schmidt <thaytan@noraisin.net>
33623
33624         * tests/check/libs/gdp.c:
33625           check: Use GST_DEBUG instead of g_message in the gdp test
33626
33627 2009-10-07 15:14:46 +0100  Jan Schmidt <thaytan@noraisin.net>
33628
33629         * tests/check/Makefile.am:
33630           check: Add GST_PLUGIN_SCANNER env var to the check environment
33631
33632 2009-10-07 14:34:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33633
33634         * gst/gstregistry.c:
33635           registry: improve plugin loader failure message for uninstalled setups
33636           Everyone running an uninstalled git setup is going to wonder about
33637           this failure next time they update, so let's mention the solution
33638           in the error message.
33639
33640 2009-10-07 13:59:47 +0100  Jan Schmidt <thaytan@noraisin.net>
33641
33642         * configure.ac:
33643           configure: Beef up the test for __uint128_t on GCC
33644           GCC 3.4.3 on the SPARC buildbot crashes when actually
33645           using __uint128_t. Beef up the configure test to detect that the
33646           type is actually usable.
33647
33648 2009-10-07 09:56:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33649
33650         * win32/common/libgstbase.def:
33651           win32: add new API to .def file
33652           And add API: marker in commit message that was omitted in the original
33653           commit:
33654           API: gst_data_queue_new_full()
33655
33656 2009-10-07 09:55:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33657
33658         * tests/benchmarks/.gitignore:
33659           benchmarks: add bufferstress binary to .gitignore
33660
33661 2009-10-07 09:42:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33662
33663         * configure.ac:
33664           configure: bump GLib requirement to 2.18
33665           Bump GLib requirement as per the release planning docs.
33666
33667 2009-10-07 10:37:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33668
33669         * gst/gstmessage.h:
33670           message: whitespace fixes
33671
33672 2009-10-07 11:12:57 +0300  Stefan Kost <ensonic@users.sf.net>
33673
33674         * gst/gstutils.c:
33675           pad: flip the G_UNLIKELY
33676           Its likely that we have caps and unlikely (error) otherwise.
33677
33678 2009-10-07 11:04:56 +0300  Stefan Kost <ensonic@users.sf.net>
33679
33680         * docs/libs/gstreamer-libs-sections.txt:
33681           docs: add new queue api to the docs to fix the build
33682
33683 2009-09-28 15:25:22 +0200  Edward Hervey <bilboed@bilboed.com>
33684
33685         * plugins/elements/gstmultiqueue.c:
33686           plugins/multiqueue: Avoid instance check
33687           We know earlier on in the code whether we're handling an event or a buffer,
33688           just pass that information through.
33689           This commit and the previous commit reduce instruction fetch:
33690           * when pushing buffer (_chain) by 10%
33691           * when popping buffer (_loop) by 3%
33692
33693 2009-09-28 15:24:02 +0200  Edward Hervey <bilboed@bilboed.com>
33694
33695         * plugins/elements/gstmultiqueue.c:
33696           plugins/multiqueue: Cache input/output time, avoid expensive calls.
33697           * Cache the input/output time
33698           * Only recalculate it when needed.
33699           Avoids 50% calls to gst_segment_to_running_time
33700
33701 2009-10-07 10:00:05 +0300  Stefan Kost <ensonic@users.sf.net>
33702
33703         * docs/manual/basics-init.xml:
33704         * gst/gstpluginfeature.c:
33705         * gst/gstvalue.c:
33706         * plugins/elements/gstfilesink.h:
33707         * tests/benchmarks/gstbufferstress.c:
33708         * tests/benchmarks/gstclockstress.c:
33709         * tests/benchmarks/gstpollstress.c:
33710         * tests/examples/launch/mp3parselaunch.c:
33711         * tools/gst-launch.c:
33712           build: sprintf, sscanf need stdio.h
33713
33714 2009-10-05 11:46:34 +0300  Stefan Kost <ensonic@users.sf.net>
33715
33716         * gst/gstchildproxy.c:
33717         * tests/check/Makefile.am:
33718         * tests/check/gst/.gitignore:
33719         * tests/check/gst/gstchildproxy.c:
33720           childproxy: initialize gvalue in _valist function. Fixes #595602
33721           Reflow the code to move error handling to the end of the functions. Initialize
33722           gvalue like we do in the setter. Add a unit-test module with two simple tests
33723           the catche this bug.
33724
33725 2009-10-01 17:39:45 +0300  Stefan Kost <ensonic@users.sf.net>
33726
33727         * gst/gstutils.c:
33728           pad: don't intersect with any in proxy_pad_get_caps
33729           We initialize the caps with any and if a pad has NULL caps, just skip it instead
33730           of intersecting with any. Also add branch prediction here.
33731
33732 2009-09-30 16:41:07 +0300  Stefan Kost <ensonic@users.sf.net>
33733
33734         * gst/gstutils.c:
33735           docs: rename aggregator to adder in the docs.
33736
33737 2009-09-30 09:47:23 +0300  Stefan Kost <ensonic@users.sf.net>
33738
33739         * tools/gst-launch.1.in:
33740           man: fix copy and past mistake for -q option
33741
33742 2009-10-07 09:54:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33743
33744         * docs/faq/gst-uninstalled:
33745           gst-uninstalled: Extend environment variables to allow using an uninstalled gstreamer-sharp
33746
33747 2009-09-28 15:19:44 +0200  Edward Hervey <bilboed@bilboed.com>
33748
33749         * plugins/elements/gstmultiqueue.c:
33750           plugins/multiqueue: Use new GstDataQueue constructor
33751
33752 2009-09-28 15:18:37 +0200  Edward Hervey <bilboed@bilboed.com>
33753
33754         * libs/gst/base/gstdataqueue.c:
33755         * libs/gst/base/gstdataqueue.h:
33756           gstdataqueue: new constructor which takes callbacks.
33757           This allows us to avoid going through glib's signalling system
33758
33759 2009-09-28 13:19:10 +0200  Edward Hervey <bilboed@bilboed.com>
33760
33761         * plugins/elements/gstmultiqueue.c:
33762           plugins/multiqueue: Use cached value instead of expensive object get.
33763           The task will always exist as long as its owner (i.e. the pad) and that
33764           owner's owner (i.e. multiqueue) exist.
33765           Reduces the number of instruction fetches by 36%.
33766
33767 2009-09-28 15:41:52 +0200  Edward Hervey <bilboed@bilboed.com>
33768
33769         * plugins/elements/gstqueue.c:
33770           plugins/queue: Use previous knowledge of data type to avoid typecheck.
33771           We know whether we have a buffer or an event, use that instead of going
33772           trough the expensive GLib typecheck.
33773           The overall instruction fetch reduction introduced by this commit and the
33774           2 previous commits:
33775           * receiving a buffer (_chain) by 20%
33776           * popping a buffer (_loop) by 14%
33777           Numbers acquired through callgrind passing 100000 buffers through queue.
33778
33779 2009-09-28 15:20:06 +0200  Edward Hervey <bilboed@bilboed.com>
33780
33781         * plugins/elements/gstqueue.c:
33782         * plugins/elements/gstqueue.h:
33783           plugins/queue: Avoid useless segment_to_running_time() calculations.
33784           * Cache src and sink time
33785           * Use a boolean to know whether src/sink time need to be recalculated
33786           Avoids 50% calls to gst_segment_to_running_time()
33787
33788 2009-09-28 13:21:07 +0200  Edward Hervey <bilboed@bilboed.com>
33789
33790         * plugins/elements/gstqueue.c:
33791           plugins/queue: Just cast to the object parent instead of typechecking.
33792
33793 2009-09-23 16:19:32 +0200  Edward Hervey <bilboed@bilboed.com>
33794
33795         * tests/benchmarks/Makefile.am:
33796         * tests/benchmarks/gstbufferstress.c:
33797           benchmark: New benchmark for testing contention when creating buffers
33798
33799 2009-09-23 16:17:09 +0200  Edward Hervey <bilboed@bilboed.com>
33800
33801         * tools/gst-launch.c:
33802           gst-launch: Don't activate tracing if not requested.
33803
33804 2009-10-07 08:37:05 +0200  Edward Hervey <bilboed@bilboed.com>
33805
33806         * tests/check/libs/bytereader.c:
33807           tests: init more variables to avoid compiler warning on osx
33808           Init variable to avoid compiler warning and make the build bot happy
33809           (the compiler most likely complains about this because it doesn't know
33810           here that fail_unless will abort/exit in the path where it fails).
33811
33812 2009-09-26 11:43:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33813
33814         * plugins/elements/gstmultiqueue.c:
33815           multiqueue: Improve iterate internal links function
33816           Pads have their GstSingleQueue stored as element private data
33817           so there's no need to iterate over the list of single queues
33818           every time. Also every pad only has a single internal link so
33819           use a single iterator instead of a complex custom iterator.
33820           Set the element private data of the pad to NULL when freeing the
33821           single queue.
33822
33823 2009-09-17 16:30:43 -0400  Johan Bilien <jobi@litl.com>
33824
33825         * gst/gstutils.c:
33826           introspection: Add annotations for gst_element_query_{duration,position}
33827           Fixes bug #595511.
33828
33829 2009-10-05 00:11:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33830
33831         * libs/gst/base/gstbytereader.c:
33832         * libs/gst/base/gstbytereader.h:
33833           bytereader: add inline version of gst_byte_reader_skip
33834
33835 2009-10-07 00:47:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33836
33837         * po/af.po:
33838         * po/az.po:
33839         * po/be.po:
33840         * po/bg.po:
33841         * po/ca.po:
33842         * po/cs.po:
33843         * po/da.po:
33844         * po/de.po:
33845         * po/en_GB.po:
33846         * po/es.po:
33847         * po/eu.po:
33848         * po/fi.po:
33849         * po/fr.po:
33850         * po/hu.po:
33851         * po/id.po:
33852         * po/it.po:
33853         * po/ja.po:
33854         * po/nb.po:
33855         * po/nl.po:
33856         * po/pl.po:
33857         * po/pt_BR.po:
33858         * po/ru.po:
33859         * po/rw.po:
33860         * po/sk.po:
33861         * po/sq.po:
33862         * po/sr.po:
33863         * po/sv.po:
33864         * po/tr.po:
33865         * po/uk.po:
33866         * po/vi.po:
33867         * po/zh_CN.po:
33868         * po/zh_TW.po:
33869           po: update translation files for new and changed strings
33870
33871 2009-09-28 22:43:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33872
33873         * gst/gstghostpad.c:
33874           ghostpad: take locks around smaller section
33875           We don't need the hold the proxy mutex locked for getting the internal pad and
33876           for linking the new target pad when we retarget. So take the lock a little later
33877           and release it earlier.
33878           Fixes #596366
33879
33880 2009-10-04 19:51:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33881
33882         * tests/check/libs/bytereader.c:
33883           tests: init variable to avoid compiler warning on osx
33884           Init variable to avoid compiler warning and make the build bot happy
33885           (the compiler most likely complains about this because it doesn't know
33886           here that fail_unless will abort/exit in the path where it fails).
33887
33888 2009-10-03 21:08:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33889
33890         * gst/gstbin.c:
33891         * gst/gstindex.c:
33892         * gst/gstpad.c:
33893         * gst/gstpadtemplate.c:
33894         * gst/gstxml.c:
33895         * gst/parse/grammar.y:
33896           gst: remove more unnecessary cast when using g_signal_*()
33897
33898 2009-10-03 20:49:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33899
33900         * libs/gst/base/gstdataqueue.c:
33901         * plugins/elements/gstfakesink.c:
33902         * plugins/elements/gstfakesrc.c:
33903         * plugins/elements/gstidentity.c:
33904         * plugins/elements/gstmultiqueue.c:
33905         * plugins/elements/gstqueue.c:
33906           dataqueue, elements: avoid unnecessary runtime type checks
33907
33908 2009-10-05 16:41:50 +0100  Jan Schmidt <thaytan@noraisin.net>
33909
33910         * docs/random/release:
33911           docs: Update the release script
33912           Remove old cruft from the release script, and change some CVS
33913           references to equivalent git commands
33914
33915 2009-10-04 14:30:34 +0100  Jan Schmidt <thaytan@noraisin.net>
33916
33917         * gst/gstpluginloader.c:
33918           pluginloader: Add a magic number and maximum size limit.
33919           Guard against a hostile child process that sends bogus data
33920           due to memory corruption by adding a magic number to each packet,
33921           and limit the maximum size of any message to 32MB
33922
33923 2009-02-09 13:33:07 +0000  Jan Schmidt <thaytan@noraisin.net>
33924
33925         * gst/gstpluginloader.c:
33926           registry: Also check the binary registry chunk version of the child.
33927           When trying to find a function plugin-scanner, include a check on the
33928           version of the binary registry chunks it sends, to make sure it's
33929           what we understand.
33930
33931 2009-02-06 09:49:34 +0000  Jan Schmidt <thaytan@noraisin.net>
33932
33933         * configure.ac:
33934         * docs/faq/gst-uninstalled:
33935         * gst/gstpluginloader.c:
33936         * libs/gst/helpers/Makefile.am:
33937           registry: Support installed/uninstalled plugin-scanner helper
33938           Add a simple version check when starting the plugin-scanner so we can
33939           verify we're talking to one that talks the same language.
33940           First try a plugin-scanner in the installed path, then try one via the
33941           GST_PLUGIN_SCANNER env var if that doesn't work.
33942           Update the uninstalled script.
33943           Install the plugin-scanner to the libexec dir
33944
33945 2009-01-30 14:18:13 +0000  Jan Schmidt <thaytan@noraisin.net>
33946
33947         * configure.ac:
33948         * gst/gstregistry.c:
33949           Remove checking for and mentions of fork where possible.
33950           We no longer use fork() directly, instead using glib's spawn
33951           functionality, so don't check for it, and don't use it in the
33952           documentation notes.
33953
33954 2009-01-30 13:06:13 +0000  Jan Schmidt <thaytan@noraisin.net>
33955
33956         * tests/check/gst/gstregistry.c:
33957           Re-enable and fix disabled bit of the registry test
33958
33959 2009-01-30 13:04:52 +0000  Jan Schmidt <thaytan@noraisin.net>
33960
33961         * gst/gstregistry.c:
33962           Only load the registry cache once per process.
33963           When updating the registry, we don't need to re-read the registry cache
33964           and waste time replacing all our existing, hopefully identical, plugins
33965           and features that we're about to re-scan anyway.
33966
33967 2009-01-29 13:22:14 +0000  Jan Schmidt <thaytan@noraisin.net>
33968
33969         * gst/gstplugin.c:
33970         * gst/gstregistry.c:
33971           Add some more debug the registry.
33972           Add the full set of debug about why it's decided that a given plugin is
33973           stale or not, and include the plugin name when finalizing it.
33974
33975 2009-01-23 21:15:43 +0000  Jan Schmidt <thaytan@noraisin.net>
33976
33977         * gst/gstplugin.h:
33978         * gst/gstpluginloader.c:
33979         * gst/gstregistrychunks.c:
33980         * tools/gst-inspect.c:
33981           Add restarting of the plugin loader and blacklisting of broken files
33982
33983 2009-01-23 15:47:08 +0000  Jan Schmidt <thaytan@noraisin.net>
33984
33985         * gst/gstpluginloader.c:
33986         * gst/gstpluginloader.h:
33987         * gst/gstregistry.c:
33988           Plugin loader phase 2
33989           phase 2 - make the plugin loader receive the list of plugins to load and
33990           send back the results asynchronously, so we don't context switch back
33991           and forth so much.
33992
33993 2009-03-14 23:07:40 +0000  Jan Schmidt <thaytan@noraisin.net>
33994
33995         * configure.ac:
33996         * docs/gst/gstreamer-sections.txt:
33997         * gst/Makefile.am:
33998         * gst/gst_private.h:
33999         * gst/gstpluginloader.c:
34000         * gst/gstpluginloader.h:
34001         * gst/gstregistry.c:
34002         * gst/gstregistry.h:
34003         * gst/gstregistrybinary.c:
34004         * gst/gstregistrybinary.h:
34005         * gst/gstregistrychunks.c:
34006         * gst/gstregistrychunks.h:
34007         * libs/gst/Makefile.am:
34008         * libs/gst/helpers/.gitignore:
34009         * libs/gst/helpers/Makefile.am:
34010         * libs/gst/helpers/plugin-scanner.c:
34011         * tests/check/gst/gstregistry.c:
34012         * win32/common/libgstreamer.def:
34013           registry: Add registry helper phase 1
34014           Phase 1 of adding the registry scan helper
34015
34016 2009-09-14 23:31:10 +0100  Jan Schmidt <thaytan@noraisin.net>
34017
34018         * gst/gst.c:
34019         * gst/gstregistry.c:
34020           registry: Rearrange some things.
34021           Prepare to land the external plugin helper process
34022
34023 2009-10-06 19:41:38 +0100  Jan Schmidt <thaytan@noraisin.net>
34024
34025         * configure.ac:
34026           Back to development -> 0.10.25.1
34027
34028 === release 0.10.25 ===
34029
34030 2009-10-05 12:57:03 +0100  Jan Schmidt <thaytan@noraisin.net>
34031
34032         * ChangeLog:
34033         * NEWS:
34034         * RELEASE:
34035         * configure.ac:
34036         * docs/plugins/gstreamer-plugins.args:
34037         * docs/plugins/inspect/plugin-coreelements.xml:
34038         * docs/plugins/inspect/plugin-coreindexers.xml:
34039         * gstreamer.doap:
34040           Release 0.10.25
34041
34042 2009-10-05 12:41:42 +0100  Jan Schmidt <thaytan@noraisin.net>
34043
34044         * po/af.po:
34045         * po/az.po:
34046         * po/be.po:
34047         * po/bg.po:
34048         * po/ca.po:
34049         * po/cs.po:
34050         * po/da.po:
34051         * po/de.po:
34052         * po/en_GB.po:
34053         * po/es.po:
34054         * po/eu.po:
34055         * po/fi.po:
34056         * po/fr.po:
34057         * po/hu.po:
34058         * po/id.po:
34059         * po/it.po:
34060         * po/ja.po:
34061         * po/nb.po:
34062         * po/nl.po:
34063         * po/pl.po:
34064         * po/pt_BR.po:
34065         * po/ru.po:
34066         * po/rw.po:
34067         * po/sk.po:
34068         * po/sq.po:
34069         * po/sr.po:
34070         * po/sv.po:
34071         * po/tr.po:
34072         * po/uk.po:
34073         * po/vi.po:
34074         * po/zh_CN.po:
34075         * po/zh_TW.po:
34076           Update .po files
34077
34078 2009-10-01 16:24:52 +0100  Jan Schmidt <thaytan@noraisin.net>
34079
34080         * ChangeLog:
34081         * configure.ac:
34082         * po/af.po:
34083         * po/az.po:
34084         * po/be.po:
34085         * po/bg.po:
34086         * po/ca.po:
34087         * po/cs.po:
34088         * po/da.po:
34089         * po/de.po:
34090         * po/en_GB.po:
34091         * po/es.po:
34092         * po/eu.po:
34093         * po/fi.po:
34094         * po/fr.po:
34095         * po/hu.po:
34096         * po/id.po:
34097         * po/it.po:
34098         * po/ja.po:
34099         * po/nb.po:
34100         * po/nl.po:
34101         * po/pl.po:
34102         * po/pt_BR.po:
34103         * po/ru.po:
34104         * po/rw.po:
34105         * po/sk.po:
34106         * po/sq.po:
34107         * po/sr.po:
34108         * po/sv.po:
34109         * po/tr.po:
34110         * po/uk.po:
34111         * po/vi.po:
34112         * po/zh_CN.po:
34113         * po/zh_TW.po:
34114           0.10.24.4 pre-release
34115
34116 2009-09-30 15:52:33 +0100  Jan Schmidt <thaytan@noraisin.net>
34117
34118         * libs/gst/check/Makefile.am:
34119           libgstcheck: Don't use character classes in sed expressions
34120           Apparently the sed that ships on Solaris 10 doesn't support character
34121           classes like [:alnum:], so don't use them. We don't need them for the
34122           symbol names that are being extracted anyway.
34123           Also, use $(SED) instead of 'sed'
34124           Fixes: #596877
34125
34126 2009-09-17 01:20:03 +0100  Jan Schmidt <thaytan@noraisin.net>
34127
34128         * configure.ac:
34129         * po/af.po:
34130         * po/az.po:
34131         * po/be.po:
34132         * po/bg.po:
34133         * po/ca.po:
34134         * po/cs.po:
34135         * po/da.po:
34136         * po/de.po:
34137         * po/en_GB.po:
34138         * po/es.po:
34139         * po/eu.po:
34140         * po/fi.po:
34141         * po/fr.po:
34142         * po/hu.po:
34143         * po/id.po:
34144         * po/it.po:
34145         * po/ja.po:
34146         * po/nb.po:
34147         * po/nl.po:
34148         * po/pl.po:
34149         * po/pt_BR.po:
34150         * po/ru.po:
34151         * po/rw.po:
34152         * po/sk.po:
34153         * po/sq.po:
34154         * po/sr.po:
34155         * po/sv.po:
34156         * po/tr.po:
34157         * po/uk.po:
34158         * po/vi.po:
34159         * po/zh_CN.po:
34160         * po/zh_TW.po:
34161           0.10.24.3 pre-release
34162
34163 2009-09-15 09:41:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34164
34165         * tests/check/gst/gstutils.c:
34166           utils: Fix GMP scaling unit test
34167           GMP only uses "unsigned long int", which is 32 bit
34168           on 32 bit architectures and can't hold a guint64.
34169           This resulted in false unit test failures on 32 bit architectures.
34170           Fixes bug #595133.
34171
34172 2009-09-14 12:47:26 -0700  David Schleef <ds@schleef.org>
34173
34174         * configure.ac:
34175         * libs/gst/check/Makefile.am:
34176           Fix out-of-tree build
34177
34178 2009-09-14 14:07:55 +0300  Stefan Kost <ensonic@users.sf.net>
34179
34180         * gst/gstmessage.h:
34181           docs: GST_MESSAGE_STREAM_STATUS is implemented nowadays.
34182           Docs were still mention it as "not yet implemented".
34183
34184 2009-09-12 13:52:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34185
34186         * Makefile.am:
34187         * libs/gst/base/Makefile.am:
34188         * libs/gst/check/Makefile.am:
34189         * libs/gst/controller/Makefile.am:
34190         * libs/gst/dataprotocol/Makefile.am:
34191         * libs/gst/net/Makefile.am:
34192           introspection: Build pkgconfig before all libraries and set PKG_CONFIG_PATH
34193           This way g-ir-scanner can find the gstreamer-0.10 pkg-config file.
34194
34195 2009-09-12 13:51:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34196
34197         * gst/Makefile.am:
34198         * gst/gsttaglist.h:
34199           introspection: Don't typedef GstTagList to GstStructure for gobject-introspection
34200
34201 2009-09-11 23:21:30 +0100  Jan Schmidt <thaytan@noraisin.net>
34202
34203         * ChangeLog:
34204         * configure.ac:
34205         * po/LINGUAS:
34206         * po/af.po:
34207         * po/az.po:
34208         * po/be.po:
34209         * po/bg.po:
34210         * po/ca.po:
34211         * po/cs.po:
34212         * po/da.po:
34213         * po/de.po:
34214         * po/en_GB.po:
34215         * po/es.po:
34216         * po/eu.po:
34217         * po/fi.po:
34218         * po/fr.po:
34219         * po/hu.po:
34220         * po/id.po:
34221         * po/it.po:
34222         * po/ja.po:
34223         * po/nb.po:
34224         * po/nl.po:
34225         * po/pl.po:
34226         * po/pt_BR.po:
34227         * po/ru.po:
34228         * po/rw.po:
34229         * po/sk.po:
34230         * po/sq.po:
34231         * po/sr.po:
34232         * po/sv.po:
34233         * po/tr.po:
34234         * po/uk.po:
34235         * po/vi.po:
34236         * po/zh_CN.po:
34237         * po/zh_TW.po:
34238           0.10.24.2 pre-release
34239
34240 2009-09-11 22:42:51 +0100  Jan Schmidt <thaytan@noraisin.net>
34241
34242         * gst/gstmessage.c:
34243           Don't use C++ style comments
34244
34245 2009-09-11 22:22:34 +0100  Jan Schmidt <thaytan@noraisin.net>
34246
34247         * gst/gstmessage.c:
34248           message: Disable restriction that structure changes are sink pads
34249           The structure_change message was originally emitted on source pads and
34250           then recently changed to be sink pads. This causes a failure in the
34251           gst-python testsuite. Disable the restriction so that the published
34252           behaviour is still allowed.
34253
34254 2009-09-11 18:24:18 +0100  Jan Schmidt <thaytan@noraisin.net>
34255
34256         * tests/check/gst/gstplugin.c:
34257           check: Fix version check tests
34258           Accomodate the slightly changed semantics in the plugin version check
34259           where a CVS version just before a release is acceptable.
34260
34261 2009-09-11 21:20:57 +0300  Stefan Kost <ensonic@users.sf.net>
34262
34263         * gst/gstregistrybinary.c:
34264           binaryregistry: don't crash in cleaning up on error.
34265           Don't dereference NULL pointers.
34266
34267 2009-07-20 12:54:00 -0700  David Schleef <ds@schleef.org>
34268
34269         * gst/gstinfo.h:
34270           debug: use dummy code to avoid spurious semicolons
34271           Fixes bug #589173.
34272
34273 2009-09-10 11:53:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34274
34275         * gst/gstelementfactory.c:
34276         * gst/gstelementfactory.h:
34277         * gst/gstpluginfeature.h:
34278           whitespace fixes
34279
34280 2009-09-10 11:41:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34281
34282         * gst/gstpluginfeature.c:
34283           pluginfeature: improve version check
34284           Also parse the nano of the version and assume that X.Y.Z-1.1 >= X.Y.Z
34285           With this change we can also check development versions against the version of
34286           the upcomming release.
34287
34288 2009-09-10 10:05:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34289
34290         * gst/gsttaglist.h:
34291           taglist: Add FIXME for 0.11 to not typedef GstTagList to be a GstStructure
34292           See bug #518934.
34293
34294 2009-09-09 16:29:10 -0700  David Schleef <ds@schleef.org>
34295
34296         * gst/gstelement.h:
34297           Fix typo in inline documentation
34298
34299 2009-09-09 17:57:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34300
34301         * common:
34302           Update common
34303
34304 2009-09-09 18:38:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34305
34306         * gst/gstutils.c:
34307           utils: Add a comment to the scaling functions to explain why the rounding is correct
34308
34309 2009-09-09 16:45:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34310
34311         * gst/gstghostpad.c:
34312           ghostpad: don't unref NULL caps
34313           Caps can be NULL so don't call unref on it unconditionally, instead use an
34314           existing exit pad for the function.
34315
34316 2009-09-09 14:53:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34317
34318         * configure.ac:
34319         * gst/gstutils.c:
34320           utils: Use gcc's __uint128_t for 64bit unsigned integer scaling
34321           This is available in newer gcc releases and it should only exist
34322           on platforms that provide some native 128bit integer arithmetic
34323           instructions.
34324           The x86-64 assembly for this is still kept for non-gcc compilers
34325           that don't provide __uint128_t magic.
34326
34327 2009-09-09 09:38:54 +0300  Stefan Kost <ensonic@users.sf.net>
34328
34329         * docs/random/ensonic/draft-bufferpools.txt:
34330           design: add ideas for buffer management
34331           Right now we're operating suboptimal when talking to kernel interfaces. Write
34332           doesn some ideas.
34333
34334 2009-09-07 18:27:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34335
34336         * libs/gst/base/gstpushsrc.h:
34337         * plugins/elements/gstfakesrc.c:
34338           fix whitespace
34339
34340 2009-09-03 19:06:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34341
34342         * libs/gst/base/gstadapter.h:
34343           adapter: fix whitespace
34344
34345 2009-09-07 16:14:57 +0200  Benjamin Otte <otte@gnome.org>
34346
34347         * gst/gstvalue.c:
34348           docs: Fix typo in gst_value_union()
34349
34350 2009-09-06 19:43:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34351
34352         * libs/gst/base/gstbitreader.c:
34353         * libs/gst/base/gstbitreader.h:
34354         * libs/gst/base/gstbytereader.c:
34355           bitreader, bytereader: add some FIXME 0.11 comments and fix indenting
34356
34357 2009-09-04 17:15:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34358
34359         * docs/libs/gstreamer-libs-sections.txt:
34360         * libs/gst/base/gstbytereader-docs.h:
34361         * libs/gst/base/gstbytereader.c:
34362         * libs/gst/base/gstbytereader.h:
34363           bytereader: add unchecked and inline versions of the float getters/peekers
34364           API: gst_byte_reader_get_float*_unchecked()
34365
34366 2009-09-04 16:52:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34367
34368         * libs/gst/base/gstbytereader.c:
34369         * libs/gst/base/gstbytereader.h:
34370           bytereader: add inline versions of the most common getters and setters
34371
34372 2009-09-02 11:20:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34373
34374         * docs/libs/gstreamer-libs-sections.txt:
34375         * libs/gst/base/Makefile.am:
34376         * libs/gst/base/gstbytereader-docs.h:
34377         * libs/gst/base/gstbytereader.c:
34378         * libs/gst/base/gstbytereader.h:
34379         * tests/check/libs/bytereader.c:
34380           bytereader: add inlined _unchecked() variants for some functions
34381           API: gst_byte_reader_skip_unchecked()
34382           API: gst_byte_reader_peek_*_unchecked()
34383           API: gst_byte_reader_get_*_unchecked()
34384           API: gst_byte_reader_{peek,get,dup}_data_unchecked()
34385
34386 2009-09-05 12:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34387
34388         * libs/gst/base/Makefile.am:
34389         * libs/gst/check/Makefile.am:
34390         * libs/gst/controller/Makefile.am:
34391         * libs/gst/dataprotocol/Makefile.am:
34392         * libs/gst/net/Makefile.am:
34393           introspection: Strip Gst prefix from all types/functions
34394
34395 2009-09-05 12:22:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34396
34397         * gst/Makefile.am:
34398           introspection: Fix for out-of-tree builds
34399
34400 2009-09-05 12:04:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34401
34402         * libs/gst/base/Makefile.am:
34403         * libs/gst/check/Makefile.am:
34404         * libs/gst/controller/Makefile.am:
34405         * libs/gst/dataprotocol/Makefile.am:
34406         * libs/gst/net/Makefile.am:
34407           introspection: Fix out-of-tree build
34408
34409 2009-09-05 11:51:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34410
34411         * libs/gst/base/Makefile.am:
34412         * libs/gst/check/Makefile.am:
34413         * libs/gst/controller/Makefile.am:
34414         * libs/gst/dataprotocol/Makefile.am:
34415         * libs/gst/net/Makefile.am:
34416           introspection: Fix build if gir-repository is not installed
34417
34418 2009-09-05 09:36:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34419
34420         * libs/gst/net/Makefile.am:
34421           net: Add gobject-introspection support
34422
34423 2009-09-05 09:34:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34424
34425         * libs/gst/dataprotocol/Makefile.am:
34426           dataprotocol: Add gobject-introspection support
34427           Because of a bug in gobject-introspection this is disabled for now.
34428
34429 2009-09-05 09:28:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34430
34431         * libs/gst/controller/Makefile.am:
34432           controller: Add gobject-introspection support
34433
34434 2009-09-05 09:27:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34435
34436         * libs/gst/check/Makefile.am:
34437           check: Add gobject-introspection support
34438
34439 2009-09-05 09:23:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34440
34441         * .gitignore:
34442         * gst/.gitignore:
34443         * libs/gst/base/Makefile.am:
34444           gstbase: Add gobject-introspection support
34445
34446 2009-09-04 20:56:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34447
34448         * configure.ac:
34449         * gst/.gitignore:
34450         * gst/Makefile.am:
34451         * gst/gst.c:
34452           gst: Add gobject-introspection support
34453           Partially fixes bug #550616.
34454
34455 2009-09-05 10:19:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34456
34457         * common:
34458           Automatic update of common submodule
34459           From 94f95e3 to 19fa4f3
34460
34461 2009-09-04 19:37:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34462
34463         * libs/gst/base/gstbytereader.c:
34464           docs: fix docs for gst_byte_reader_{get|peek}_float*()
34465
34466 2009-09-04 11:35:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34467
34468         * gst/gstevent.h:
34469           event: whitespace fixes
34470
34471 2009-09-04 09:51:26 +0200  Aurelien Grimaud <gstelzz@yahoo.fr>
34472
34473         * gst/gstbin.c:
34474           bin: Only unref EOS message after it is not used anymore
34475           Fixes bug #594107.
34476
34477 2009-09-02 18:54:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34478
34479         * gst/gstbin.c:
34480         * gst/gstmessage.c:
34481         * gst/gstpad.c:
34482           states: post structure change on sinkpads
34483           Post the structure change messages on the sinkpads of the elements. This allows
34484           us to catch unlinked pads earlier without ending up with inconsistent element
34485           degrees.
34486
34487 2009-09-02 18:13:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34488
34489         * gst/gstbin.c:
34490           bin: avoid false 'loop detected' warnings
34491           When we detect a pad unlink in progress, we will not be updating the degree of
34492           the parent element. This can cause false loop detected warnings because the
34493           degree counter is invalid. Handle this case by marking the iterator as 'dirty'
34494           when we detect a pad unlink and avoid emiting the warning in this case. We have
34495           to continue our state change as good as we can, we will eventually resync when
34496           the pad unlink completed.
34497
34498 2009-09-01 16:49:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34499
34500         * libs/gst/base/gstbasesrc.c:
34501         * libs/gst/base/gstbasesrc.h:
34502           basesrc: whitespace fixes
34503
34504 2009-09-01 16:49:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34505
34506         * gst/gstbuffer.h:
34507           buffer: whitespace fixes
34508
34509 2009-09-01 12:07:31 +0100  Jan Schmidt <thaytan@noraisin.net>
34510
34511         * tests/examples/Makefile.am:
34512           dist: Don't list the streams subdir twice in examples Makefile
34513           Listing the 'streams' subdir twice in DIST_SUBDIRS breaks distcheck.
34514
34515 2009-09-01 12:05:51 +0100  Jan Schmidt <thaytan@noraisin.net>
34516
34517         * gst/gstbin.c:
34518           gstbin: Don't propagate a NULL cached index to added elements
34519           When an element is added to the bin, only set the index if we have a
34520           cached index, rather than setting a NULL index on elements that might
34521           have a default index object of their own.
34522
34523 2009-07-19 21:23:18 +0100  Jan Schmidt <thaytan@noraisin.net>
34524
34525         * docs/random/release:
34526           docs: Add a note about regenerating the changelog in the release script
34527
34528 2009-09-01 10:03:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34529
34530         * gst/gstelement.c:
34531           element: don't take object lock for g_critical() and flesh out warning message some more
34532
34533 2009-09-01 10:21:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34534
34535         * tests/check/gst/gstiterator.c:
34536           iterator: Add unit test for the single iterator
34537
34538 2009-09-01 10:20:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34539
34540         * gst/gstiterator.c:
34541           iterator: Only visit the element a single time in the single iterator
34542
34543 2009-09-01 07:27:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34544
34545         * gst/gstiterator.c:
34546           iterator: Fix single iterator for NULL objects and non-GTypeInstance objects
34547           Fixes bug #593719.
34548
34549 2009-09-01 00:00:57 +0300  Stefan Kost <ensonic@users.sf.net>
34550
34551         * gst/gstelement.c:
34552           debug: more detail in wrong-state-on-dispose error.
34553           Also tell in which state the element actualy is and if it is eventualy
34554           state-locked.
34555
34556 2009-08-31 20:38:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34557
34558         * gst/gstiterator.c:
34559           iterator: fix docs for _new_single().
34560
34561 2009-08-31 16:56:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34562
34563         * gst/gstghostpad.c:
34564         * gst/gstiterator.c:
34565         * gst/gstiterator.h:
34566           docs: it's its
34567           The panda says no!
34568
34569 2009-08-29 20:44:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
34570
34571         * gst/gstelementfactory.c:
34572           registry: fill in elementfactory when registering element
34573           elementfactory field is filled in by gst_element_base_class_init,
34574           but it needs some info set on the element's type, so have it
34575           available prior to class structure creation spinning up.
34576           This affects elements that have a well-known/public type (e.g. pipeline)
34577           and can be created by other means than gst_element_factory_make
34578           (which will also fill in the element's factory).
34579
34580 2009-08-31 11:45:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34581
34582         * gst/gstutils.c:
34583           utils: use 128bits division on x86_64
34584
34585 2009-08-29 04:44:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
34586
34587         * gst/gstsystemclock.c:
34588           systemclock: fix compilation of win32 code
34589           Fixes #593460.
34590
34591 2009-08-28 18:37:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34592
34593         * gst/gstbin.c:
34594           bin: cache index
34595           Cache the last index that was set with _set_index() and return this in the
34596           _get_index() call.
34597           Set the cached index on newly added elements.
34598           Fixes #566881
34599
34600 2009-08-28 18:35:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34601
34602         * gst/gstelement.c:
34603           element: better type checks
34604           Add GST_CLOCK typecheck for _set_clock().
34605           Allow setting NULL indexes on element (clear the current index)
34606           Some whitespace fixes.
34607
34608 2009-08-28 18:14:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34609
34610         * gst/gstelement.h:
34611           element; whitespace fixes
34612
34613 2009-08-28 18:06:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34614
34615         * win32/common/libgstreamer.def:
34616           defs: add gst_iterator_new_single to defs
34617
34618 2009-08-28 18:03:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34619
34620         * libs/gst/base/gstadapter.c:
34621           adapter: whitespace fixes
34622
34623 2009-08-28 17:59:15 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
34624
34625         * libs/gst/base/gstbasetransform.c:
34626           Check suggested caps for proxy alloc
34627           Because we are trying to resolve a suggestion here we don't need
34628           to check on caps for proxy_alloc but we need to check on the
34629           suggested caps instead.
34630
34631 2009-08-28 17:49:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34632
34633         * plugins/elements/gstqueue.c:
34634         * plugins/elements/gstqueue.h:
34635           queue: whitespace fixes
34636
34637 2009-08-28 17:02:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34638
34639         * gst/gstsystemclock.c:
34640           systemclock: use preformance counters on windows
34641           Based on clock implementation by Håvard Graff <havard.graff@tandberg.com>
34642           Try to get the time on windows using the performance counters. These have a much
34643           higher resolution and accuracy than the regular getcurrenttime(). Be careful to
34644           fall back to regular getcurrenttime() or posix clocks when performance counters
34645           are not available.
34646
34647 2009-08-28 16:07:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34648
34649         * gst/gstsystemclock.h:
34650           systemclock: fix indentation
34651
34652 2009-08-28 15:32:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34653
34654         * gst/gstutils.c:
34655           utils: use shift instead of division
34656           We can use a shift for scaling the denominator instead of a divide since the
34657           denom is always positive. This avoids having the compiler generate code for the
34658           different rounding rules when scaling negative values.
34659
34660 2009-08-28 13:45:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34661
34662         * gst/gstutils.c:
34663           utils: make inlining explicit
34664
34665 2009-08-28 12:43:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34666
34667         * gst/gstutils.c:
34668           utils: optimize for x86_64 with some inline asm
34669           64bit x86 has native 64x64->128 bit multiply that we can use with some inline
34670           assembler to speed up large multiplications.
34671           Use bsr to find the number of leading zeros more efficiently.
34672
34673 2009-08-28 12:33:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34674
34675         * gst/gstutils.c:
34676           utils: factor out the leading zero count code
34677
34678 2009-08-28 12:30:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34679
34680         * gst/gstutils.c:
34681           utils: pass correction factor around
34682           Pass the correction factor around to get rid of the enum, some code
34683           and some branches.
34684
34685 2009-08-28 12:21:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34686
34687         * gst/gstutils.c:
34688           utils: whitespace fixes
34689
34690 2009-08-28 12:19:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34691
34692         * gst/gstutils.c:
34693           utils: move common correction code in a macro
34694
34695 2009-08-24 18:01:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34696
34697         * libs/gst/base/gstbasesink.h:
34698           basesink: whitespace fixes
34699
34700 2009-08-26 16:51:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34701
34702         * gst/gstiterator.c:
34703           iterator: Allow to use NULL as object for the single iterator
34704
34705 2009-08-26 16:39:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34706
34707         * docs/gst/gstreamer-sections.txt:
34708         * gst/gstiterator.c:
34709         * gst/gstiterator.h:
34710           iterator: API: Add gst_iterator_new_single()
34711           This allows "iteration" over a single object of some type,
34712           which happens often for the GstPadIterIntLinksFunction for example.
34713
34714 2009-08-24 17:57:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34715
34716         * libs/gst/base/gstbasesrc.c:
34717           basesrc: return result of _set_caps()
34718
34719 2009-08-24 17:56:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34720
34721         * libs/gst/base/gstbasesink.c:
34722           basesink: whitespace fixes
34723
34724 2009-08-22 14:22:31 -0700  David Schleef <ds@schleef.org>
34725
34726         * gst/gstobject.h:
34727         * gst/gsttrace.h:
34728         * gst/gstxml.h:
34729           It's __GNUC__, not _GNUC_
34730           This appears to be an 8 year old bug.
34731
34732 2009-08-21 09:59:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34733
34734         * docs/pwg/building-boiler.xml:
34735           docs: add link to cgit tarball download of gst-template in PWG
34736           So people who can't use git for some reason still can get hold
34737           of the code. See #591069.
34738
34739 2009-08-20 11:54:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34740
34741         * gst/gstpluginfeature.c:
34742           pluginfeature: add guard to gst_plugin_feature_type_name_filter
34743           So we don't just crash if there's a refcounting bug somewhere else.
34744
34745 2009-08-19 16:24:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34746
34747         * docs/manual/appendix-integration.xml:
34748           docs: Don't talk about the deprecated libgnome and GNOME-VFS
34749           Instead talk about GIO and change the option parsing example to
34750           not initialize libgnome but only GTK.
34751           Fixes bug #592233.
34752
34753 2009-08-19 15:25:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34754
34755         * tests/examples/Makefile.am:
34756         * tests/examples/streams/Makefile.am:
34757           examples: Link rtpool-test to libpthread for using the POSIX threads
34758           Also the other streams example can run without pthreads therefore
34759           enable it even if pthreads are not available.
34760           Fixes bug #592314.
34761
34762 2009-08-18 14:45:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34763
34764         * tools/gst-inspect.c:
34765         * tools/gst-xmlinspect.c:
34766           tools: Use iterate_internal_links instead of deprecated get_internal_links
34767
34768 2009-08-18 14:45:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34769
34770         * plugins/elements/gstmultiqueue.c:
34771         * plugins/elements/gstmultiqueue.h:
34772           multiqueue: Use iterate_internal_links instead of deprecated get_internal_links
34773
34774 2009-08-18 14:05:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34775
34776         * gst/gstpad.c:
34777         * gst/gstpad.h:
34778           gstpad: Add some DISABLE_DEPRECATED markers in the header too
34779           The internal links function is deprecated since some time and
34780           there already were GST_REMOVE_DEPRECATED markers in the source file,
34781           now add them to the header too.
34782           Fixes bug #592209.
34783
34784 2009-08-18 11:38:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34785
34786         * docs/design/part-states.txt:
34787           docs: Update the design docs for bin state changes according to last commit
34788
34789 2009-08-18 11:36:36 +0200  Antoine Tremblay <hexa00@gmail.com>
34790
34791         * gst/gstbin.c:
34792           gstbin: Don't try to change children's state if they're already in the state we want
34793           Fixes bug #368536.
34794
34795 2009-08-18 11:33:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34796
34797         * gst/gstghostpad.c:
34798           ghostpad: Always get the proxypad's ghostpad via the ghostpad in the src caps change notify handler
34799           Before the signal handler would get the ghostpad passed as second
34800           argument but it could've already been unreffed and destroyed.
34801           This would then lead to crashes and all that.
34802           Now we get the ghostpad from the proxy pad, which we get from the
34803           target pad as it's peer.
34804           Fixes bug #591318.
34805
34806 2009-08-18 08:45:08 +0200  Laurent Glayal <spglegle@yahoo.fr>
34807
34808         * plugins/elements/gstfilesink.c:
34809         * plugins/elements/gstfilesink.h:
34810           filesink: Add property to allow to append to an already existing file
34811           Fixes bug #591441.
34812
34813 2009-08-14 11:53:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34814
34815         * configure.ac:
34816           configure: Remove duplicated check for clock_gettime
34817
34818 2009-08-14 11:12:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34819
34820         * configure.ac:
34821         * tests/check/Makefile.am:
34822         * tests/check/gst/gstutils.c:
34823           gstutils: Add special random unit test for 64 scaling functions
34824           This tests 100000 random multiplications/divisions of all scaling
34825           function variants and compares the result with the result that is
34826           generated by GMP on the same input.
34827           For this check for GSL and GMP during configure but only use
34828           it for this single unit test.
34829           Testing functions were provided by Kipp Cannon <kcannon@ligo.caltech.edu>
34830
34831 2009-08-13 16:31:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34832
34833         * docs/gst/gstreamer-sections.txt:
34834         * win32/common/libgstreamer.def:
34835           gstutils: Add new scaling functions to the docs
34836
34837 2009-08-13 16:20:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34838
34839         * tests/check/gst/gstutils.c:
34840           gstutils: Add (very) minimal unit test for the new rounding scaling functions
34841
34842 2009-08-13 16:10:31 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
34843
34844         * gst/gstutils.c:
34845         * gst/gstutils.h:
34846           gstutils: API: Add rounding to nearest and next integer versions of the 64 bit integer scaling functions
34847           The new functions are
34848           gst_util_uint64_scale_int_round()
34849           gst_util_uint64_scale_int_ceil()
34850           gst_util_uint64_scale_round()
34851           gst_util_uint64_scale_ceil()
34852           Fixes bug #590919.
34853
34854 2009-08-12 11:10:05 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
34855
34856         * gst/gstutils.c:
34857           gstutils: Revert parts of last change to optimize the scaling functions again
34858           Partially fixes bug #590919.
34859
34860 2009-08-11 09:16:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34861
34862         * gst/gstutils.c:
34863           gstutils: Fix violations of strict-aliasing rules in gst_util_uint64_scale()
34864
34865 2009-08-11 09:10:47 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
34866
34867         * gst/gstutils.c:
34868           gstutils: Refactor gst_util_uint64_scale()
34869           This will later make it possible to provide rounding versions
34870           of it without much code duplication.
34871           Partially fixes bug #590919.
34872
34873 2009-08-11 15:20:18 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
34874
34875         * gst/gstbufferlist.c:
34876           bufferlist: update doc string
34877
34878 2009-08-11 13:21:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34879
34880         * gst/gstsegment.c:
34881         * tests/check/gst/gstsegment.c:
34882           gstsegment: Actually start==stop==segment_start is inside the segment
34883           Still the old code was wrong as it claimed that start==stop<segment_start
34884           would be inside the segment and returned insane clipping differences.
34885
34886 2009-08-11 13:03:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34887
34888         * tests/check/gst/gstsegment.c:
34889           gstsegment: Fix unit test and add an additional test
34890           The previous test assumed that start=stop=segment_start will
34891           be inside the segment but this is wrong.
34892
34893 2009-08-11 12:59:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34894
34895         * gst/gstsegment.c:
34896           gstsegment: Clipping should detect start=stop<segment_start as outside the segment
34897           Before it returned that [start,stop] is inside the segment and that the
34898           difference between segment_start and start needs to be clipped. If the
34899           clipping is done on a buffer (like in baseaudiosink) this will result
34900           in the data pointer being at a invalid memory position.
34901           Fixes bug #589849.
34902
34903 2009-08-11 05:47:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34904
34905         * tests/check/gst/gstbus.c:
34906           gstbus: Unref pipeline after usage in test_custom_main_context unit test
34907           This makes the core unit tests valgrind clean again.
34908
34909 2009-08-11 02:54:55 +0100  Edward Hervey <bilboed@bilboed.com>
34910
34911         * docs/random/moving-plugins:
34912           docs: add Edward's git plugin moving howto to moving-plugins document
34913
34914 2009-08-10 14:30:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34915
34916         * tests/check/gst/gstobject.c:
34917           checks: don't forget to include config.h in the GstObject unit test
34918
34919 2009-08-10 13:05:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34920
34921         * configure.ac:
34922         * tests/check/gst/gstobject.c:
34923           checks: try to fix GstObject unit test on OSX
34924           Seems like we get SIGBUS instead of SIGSEGV here when GLib crashes
34925           where it shouldn't crash (and we even have a unit test for that!).
34926
34927 2009-08-10 12:01:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34928
34929         * tests/check/pipelines/parse-launch.c:
34930           checks: set pipelines to NULL state in parse-launch unit test
34931           Fixes timeouts in gst_task_cleanup_all().
34932
34933 2009-08-10 11:42:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34934
34935         * tests/check/gst/gstbus.c:
34936           checks: set pipeline back to NULL state in GstBus unit test
34937           Fixes timeout in gst_task_cleanup_all().
34938
34939 2009-08-10 11:43:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34940
34941         * libs/gst/check/gstcheck.h:
34942           check: add some logging before calling gst_task_cleanup_all()
34943
34944 2009-08-08 22:27:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34945
34946         * libs/gst/check/gstcheck.h:
34947           check: Call gst_task_cleanup_all() in GST_END_TEST
34948           This fixes many unit tests under valgrind that shows
34949           leaking GstTasks that are not really leaked but just
34950           not unreffed by the task thread before the unit test
34951           stopped.
34952           Fixes bug #591045.
34953
34954 2009-08-08 14:47:57 +0200  Edward Hervey <bilboed@bilboed.com>
34955
34956         * libs/gst/base/gstbasesink.c:
34957           basesink: Remove dead assignments
34958
34959 2009-08-08 14:47:40 +0200  Edward Hervey <bilboed@bilboed.com>
34960
34961         * gst/gstdebugutils.c:
34962         * gst/gstpad.c:
34963         * gst/gsttask.c:
34964           gst: Remove dead assignments
34965
34966 2009-08-07 02:36:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34967
34968         * tests/check/pipelines/.gitignore:
34969           gitignore: ignore new queue-error test
34970
34971 2009-08-06 20:40:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34972
34973         * libs/gst/check/Makefile.am:
34974           check: add internal-check.h to BUILT_SOURCES in attempt to fix the build
34975           For some people the build of libgstcheck was broken because the make
34976           target that creates the internal-check.h file wasn't executed for
34977           some reason. This should hopefully fix this.
34978
34979 2009-08-06 18:38:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34980
34981         * autogen.sh:
34982           autogen.sh: older aclocals don't like -I. so use -I . instead
34983
34984 2009-08-06 18:47:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34985
34986         * gst/gstbuffer.c:
34987           gstbuffer: add additional checking for writability
34988           Check for metadata writability when setting caps on buffer or when copying
34989           metadata flags. Only enable these extra assertions in git versions.
34990           This should help us find bad elements.
34991
34992 2009-08-04 10:22:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34993
34994         * configure.ac:
34995           check: disable unit test support on win32 for now
34996           Until we make the internal libcheck work on windows.
34997
34998 2009-07-19 17:04:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34999
35000         * .gitignore:
35001         * libs/gst/check/Makefile.am:
35002           check: fix symbol exporting
35003
35004 2009-07-17 00:46:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35005
35006         * Makefile.am:
35007         * check-checks.m4:
35008         * libs/gst/check/libcheck/check_pack.c:
35009           check: fix issues with 'make distcheck'
35010           Seems to work now, at least on *nix. One of the configure checks
35011           caused these weird issues - but which one?
35012
35013 2009-08-06 17:27:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35014
35015         * Makefile.am:
35016         * autogen.sh:
35017         * check-checks.m4:
35018         * configure.ac:
35019         * docs/libs/gstreamer-libs-sections.txt:
35020         * libs/gst/check/.gitignore:
35021         * libs/gst/check/Makefile.am:
35022         * libs/gst/check/gstcheck.h:
35023         * libs/gst/check/libcheck/Makefile.am:
35024         * pkgconfig/gstreamer-check-uninstalled.pc.in:
35025         * pkgconfig/gstreamer-check.pc.in:
35026           check: use private copy of check for libgstcheck
35027           See #577275. Seems to work fine, but doesn't distcheck yet.
35028
35029 2009-07-16 18:39:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35030
35031         * libs/gst/check/libcheck/Makefile.am:
35032         * libs/gst/check/libcheck/check.c:
35033         * libs/gst/check/libcheck/check.h.in:
35034         * libs/gst/check/libcheck/check_error.c:
35035         * libs/gst/check/libcheck/check_error.h:
35036         * libs/gst/check/libcheck/check_impl.h:
35037         * libs/gst/check/libcheck/check_list.c:
35038         * libs/gst/check/libcheck/check_list.h:
35039         * libs/gst/check/libcheck/check_log.c:
35040         * libs/gst/check/libcheck/check_log.h:
35041         * libs/gst/check/libcheck/check_msg.c:
35042         * libs/gst/check/libcheck/check_msg.h:
35043         * libs/gst/check/libcheck/check_pack.c:
35044         * libs/gst/check/libcheck/check_pack.h:
35045         * libs/gst/check/libcheck/check_print.c:
35046         * libs/gst/check/libcheck/check_print.h:
35047         * libs/gst/check/libcheck/check_run.c:
35048         * libs/gst/check/libcheck/check_str.c:
35049         * libs/gst/check/libcheck/check_str.h:
35050           check: add internal copy of check-0.9.6
35051           Not hooked up yet. See #577275.
35052
35053 2009-08-06 14:11:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35054
35055         * gst/gstcaps.c:
35056           docs: fix Since: tag for new gst_caps_can_intersect() function
35057
35058 2009-07-22 11:24:59 +0300  Stefan Kost <ensonic@users.sf.net>
35059
35060         * gst/gstutils.c:
35061           utils: use new _caps_can_intersect()
35062
35063 2009-07-22 11:24:08 +0300  Stefan Kost <ensonic@users.sf.net>
35064
35065         * gst/gstpad.c:
35066           pad: use new _caps_can_intersect()
35067
35068 2009-07-22 09:54:55 +0300  Stefan Kost <ensonic@users.sf.net>
35069
35070         * libs/gst/base/gstbasetransform.c:
35071           basetransform: use new _caps_can_intersect()
35072
35073 2009-07-22 09:38:10 +0300  Stefan Kost <ensonic@users.sf.net>
35074
35075         * docs/gst/gstreamer-sections.txt:
35076         * gst/gstcaps.c:
35077         * gst/gstcaps.h:
35078         * win32/common/libgstreamer.def:
35079           caps: add gst_caps_can_intersect()
35080           Often we don't need the result of the intersection. Add a variant that only
35081           tries to intersect. It can break out earlier and does less GValue copying.
35082           API: gst_caps_can_intersect()
35083
35084 2009-07-22 09:24:55 +0300  Stefan Kost <ensonic@users.sf.net>
35085
35086         * libs/gst/base/gstbasetransform.c:
35087           basetransform: only check caps_is_fixed() if they changed
35088           The previous code could call gst_caps_is_fixed() for the same caps many times.
35089
35090 2009-07-21 13:31:13 +0300  Stefan Kost <ensonic@users.sf.net>
35091
35092         * gst/gstcaps.c:
35093           caps: split callback for structure intersect into two functions
35094           We call this separately. there is no much benefit in reusing the callback.
35095           Splitting is let us remove a branch also.
35096
35097 2009-07-21 13:27:09 +0300  Stefan Kost <ensonic@users.sf.net>
35098
35099         * gst/gstcaps.c:
35100           logging: log if we copy caps to be able to track it
35101
35102 2009-07-21 11:32:01 +0300  Stefan Kost <ensonic@users.sf.net>
35103
35104         * gst/gstcaps.c:
35105           caps: add comments about g_ptr_array size behaviour
35106           Just explain the behaviour to avoid that someone else is wasting time trying to
35107           improve this too.
35108
35109 2009-07-21 11:14:20 +0300  Stefan Kost <ensonic@users.sf.net>
35110
35111         * tests/examples/controller/audio-example.c:
35112           example: unref the clock id
35113
35114 2009-07-21 10:56:53 +0300  Stefan Kost <ensonic@users.sf.net>
35115
35116         * gst/gstpad.c:
35117           pad: use correct variable in test
35118
35119 2009-07-28 16:13:37 +0300  Stefan Kost <ensonic@users.sf.net>
35120
35121         * gst/gstregistrybinary.c:
35122           registry: add filename to debug message, like elsewhere
35123
35124 2009-07-21 10:38:15 +0300  Stefan Kost <ensonic@users.sf.net>
35125
35126         * gst/gstbin.c:
35127           bin: fix compiler warning about unused var when disabling debug logging
35128
35129 2009-08-06 13:29:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
35130
35131         * plugins/elements/gstqueue.c:
35132           queue: post error message when pausing task
35133           If downstream returns error and upstream has already delivered
35134           everything (including EOS) and will no longer be around to find
35135           out that we paused (and why), post error message.  Fixes #589991.
35136
35137 2009-07-28 12:03:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
35138
35139         * tests/check/Makefile.am:
35140         * tests/check/pipelines/queue-error.c:
35141           queue: add unit test
35142           Make a downstream element return an error after upstream has already
35143           put all data into queue (including EOS).  As such, upstream
35144           will not be around to pick up the error, so it is up to queue to
35145           act appropriately.  See #589991.
35146           Note there may be downstream fatal errors (e.g. negotiation) that do
35147           not warrant an error message already having been posted.
35148
35149 2009-08-05 18:02:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35150
35151         * libs/gst/base/gstbasetransform.c:
35152           basetransform: clarify _caps_is_equal()
35153
35154 2009-08-05 17:58:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35155
35156         * libs/gst/base/gstbasetransform.c:
35157           basetransform: refactor metadata modifications
35158           Check when we need to touch the metadata of the output buffer after selecting
35159           the output buffer so that we have everything in one place.
35160           Also take flags and timestamp modifications into account.
35161
35162 2009-08-05 17:55:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35163
35164         * plugins/elements/gstcapsfilter.c:
35165           capsfilter: only set caps when different
35166           When we have an input buffer with caps and when those caps are different from
35167           the caps we want, only then make a writable copy of the input buffer as the
35168           output buffer and set the caps on that output buffer. This avoids some cases
35169           where we took a subbuffer for setting caps that were the same.
35170
35171 2009-08-05 15:28:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35172
35173         * libs/gst/base/gstbasetransform.c:
35174           basetransform: enable optimisation
35175           When we have the same input as output caps, reuse the input caps object. After
35176           the caps refcounting has been sorted out now, we can finally enable this
35177           optimisation.
35178
35179 2009-08-05 13:48:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35180
35181         * tests/check/gst/gstpad.c:
35182           tests: don't set caps on unwritable buffers
35183           Take the ref after setting the caps on a buffer because else the buffer is
35184           techinically not writable.
35185
35186 2009-08-05 13:47:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35187
35188         * plugins/elements/gstqueue.c:
35189           queue: get caps after making writable
35190           Get the caps of the buffer after we made the buffer writable. This did not
35191           cause any problems but it's nicer this way.
35192
35193 2009-08-05 13:46:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35194
35195         * plugins/elements/gstcapsfilter.c:
35196           capsfilter: fix refcounting problem
35197           Make sure the metadata is writable before setting the caps on a buffer.
35198
35199 2009-08-05 13:44:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35200
35201         * libs/gst/base/gstbasetransform.c:
35202           basetransform: fix refcounting problem
35203           Add some more debug info.
35204           Make sure that the output buffer has writable metadata before we attempt to set
35205           caps on it.
35206           fixes #583999
35207
35208 2009-08-05 13:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35209
35210         * gst/gstcaps.c:
35211           caps: add some more debugging in _replace
35212
35213 2009-08-05 13:43:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35214
35215         * gst/gstpad.c:
35216           pad: Add some more debugging
35217
35218 2009-08-05 13:41:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35219
35220         * gst/gstghostpad.c:
35221           ghostpad: small improvements
35222           Unref the target pad after we used it for debugging.
35223           Add some more debug.
35224           Only replace caps when they changed.
35225
35226 2009-07-29 13:46:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35227
35228         * libs/gst/base/gstbasesink.c:
35229           basesink: cleanups in position queries
35230           Use existing boolean flag to pass position queries upstream. Also add upstream
35231           queries for the last position queries.
35232
35233 2009-08-05 13:25:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35234
35235         * configure.ac:
35236           configure.ac: fix libxml2 check, which is only needed for xml load/save now
35237           Since the registry doesn't use libxml2 any longer, it's no longer necessary
35238           to disable both xml load/save *and* the registry to get rid of the libxml2
35239           dependency, disabling just xml loading/saving is enough. Fixes #590841.
35240
35241 2009-08-02 14:33:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35242
35243         * docs/faq/gst-uninstalled:
35244           gst-uninstalled: rename uninstalled registry file to registry.dat
35245           We're not using the xml registry any longer after all.
35246
35247 2009-08-02 14:28:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35248
35249         * docs/faq/gst-uninstalled:
35250           gst-uninstalled: refine search paths for uninstalled plugin modules
35251           Use more refined search paths for our plugin modules. Not only does
35252           this make things much faster in an uninstalled setup, it also makes
35253           sure we're not accidentally using out-of-date plugins built ages
35254           ago as part of a (failed) 'make distcheck' when we forget to clean
35255           up the distcheck build directory.
35256
35257 2009-07-29 23:42:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35258
35259         * docs/design/Makefile.am:
35260           docs: dist GStreamer-1.0 buffer design draft
35261
35262 2009-08-06 06:50:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35263
35264         * docs/gst/gstreamer-sections.txt:
35265           taglist: Add new ALBUM_ARTIST tag to the docs
35266
35267 2009-08-04 14:13:34 +0200  John Millikin <jmillikin@gmail.com>
35268
35269         * gst/gsttaglist.c:
35270         * gst/gsttaglist.h:
35271           taglist: Add support for ALBUM_ARTIST tag
35272           The "album artist" tag is used when the artist of an entire
35273           album differs from the artist of an individual track; for example,
35274           when a "guest artist" appears on an album, or on compilations.
35275           Fixes bug #590430.
35276
35277 2009-07-29 13:33:11 +0200  Stian Selnes <stian.selnes@gmail.com>
35278
35279         * libs/gst/base/gstbasesink.c:
35280           basesink: Query upstream for the position if conversion in PAUSED failed
35281           Fixes bug #590045.
35282
35283 2009-07-28 20:42:20 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
35284
35285         * libs/gst/base/gstbasetransform.c:
35286           basetransform: Improve debug output in gst_base_transform_acceptcaps()
35287           Fixes bug #589524.
35288
35289 2009-07-22 09:01:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35290
35291         * libs/gst/base/gstbasetransform.c:
35292           basetransform: Don't unset GAP flag if working in passthrough mode
35293           Fixes bug #589314.
35294
35295 2009-08-06 01:43:57 +0100  Jan Schmidt <thaytan@noraisin.net>
35296
35297         * configure.ac:
35298           back to development -> 0.10.24.1
35299
35300 === release 0.10.24 ===
35301
35302 2009-08-05 00:51:16 +0100  Jan Schmidt <thaytan@noraisin.net>
35303
35304         * ChangeLog:
35305         * NEWS:
35306         * RELEASE:
35307         * configure.ac:
35308         * docs/plugins/gstreamer-plugins.hierarchy:
35309         * docs/plugins/inspect/plugin-coreelements.xml:
35310         * docs/plugins/inspect/plugin-coreindexers.xml:
35311         * gstreamer.doap:
35312           Release 0.10.24
35313
35314 2009-08-04 23:05:27 +0100  Jan Schmidt <thaytan@noraisin.net>
35315
35316         * po/af.po:
35317         * po/az.po:
35318         * po/be.po:
35319         * po/bg.po:
35320         * po/ca.po:
35321         * po/cs.po:
35322         * po/da.po:
35323         * po/de.po:
35324         * po/en_GB.po:
35325         * po/es.po:
35326         * po/fi.po:
35327         * po/fr.po:
35328         * po/hu.po:
35329         * po/id.po:
35330         * po/it.po:
35331         * po/ja.po:
35332         * po/nb.po:
35333         * po/nl.po:
35334         * po/pl.po:
35335         * po/pt_BR.po:
35336         * po/ru.po:
35337         * po/rw.po:
35338         * po/sk.po:
35339         * po/sq.po:
35340         * po/sr.po:
35341         * po/sv.po:
35342         * po/tr.po:
35343         * po/uk.po:
35344         * po/vi.po:
35345         * po/zh_CN.po:
35346         * po/zh_TW.po:
35347           Update .po files
35348
35349 2009-08-03 15:31:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
35350
35351         * libs/gst/base/gstbytereader.c:
35352           bytereader: avoid wrap-around in buffer size checks.  Fixes #590622.
35353
35354 2009-07-30 14:41:30 +0100  Jan Schmidt <thaytan@noraisin.net>
35355
35356         * ChangeLog:
35357         * configure.ac:
35358         * po/af.po:
35359         * po/az.po:
35360         * po/be.po:
35361         * po/bg.po:
35362         * po/ca.po:
35363         * po/cs.po:
35364         * po/da.po:
35365         * po/de.po:
35366         * po/en_GB.po:
35367         * po/es.po:
35368         * po/fi.po:
35369         * po/fr.po:
35370         * po/hu.po:
35371         * po/id.po:
35372         * po/it.po:
35373         * po/ja.po:
35374         * po/nb.po:
35375         * po/nl.po:
35376         * po/pl.po:
35377         * po/pt_BR.po:
35378         * po/ru.po:
35379         * po/rw.po:
35380         * po/sk.po:
35381         * po/sq.po:
35382         * po/sr.po:
35383         * po/sv.po:
35384         * po/tr.po:
35385         * po/uk.po:
35386         * po/vi.po:
35387         * po/zh_CN.po:
35388         * po/zh_TW.po:
35389           0.10.24.5 pre-release
35390
35391 2009-07-28 21:15:52 +0200  Edward Hervey <bilboed@bilboed.com>
35392
35393         * libs/gst/base/gstcollectpads.c:
35394           collectpads: Get the flushing state with the object lock taken.
35395           Fixes #590056
35396
35397 2009-07-28 21:14:11 +0200  Edward Hervey <bilboed@bilboed.com>
35398
35399         * libs/gst/base/gstcollectpads.c:
35400           collectpads: Make sure the CollectData list is up-to-date when reading/setting it
35401           Without this, we risked:
35402           * Checking the flushing state on an unexisting list
35403           * Not setting the flushing state on pads that had just been added
35404           Partially fixes #590056
35405
35406 2009-07-28 21:12:25 +0200  Edward Hervey <bilboed@bilboed.com>
35407
35408         * libs/gst/base/gstcollectpads.c:
35409           collectpads: Split out _check_pads into a version without lock taking.
35410           This is so we can use _check_pads in places where we've already taken
35411           the lock in question.
35412           Partially fixes #590056
35413
35414 2009-07-28 15:23:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35415
35416         * docs/libs/gstreamer-libs-sections.txt:
35417         * libs/gst/check/gstconsistencychecker.c:
35418         * libs/gst/check/gstconsistencychecker.h:
35419           check: make new GstStreamConsistency structure private
35420           There's no need to have GstStreamConsistency in a public header for
35421           the time being, so make it private. While we're at it, add a gtk-doc
35422           blurb for it though. Re-fixes #588744.
35423
35424 2009-07-24 13:50:19 +0100  Jan Schmidt <thaytan@noraisin.net>
35425
35426         * ChangeLog:
35427         * configure.ac:
35428         * po/af.po:
35429         * po/az.po:
35430         * po/be.po:
35431         * po/bg.po:
35432         * po/ca.po:
35433         * po/cs.po:
35434         * po/da.po:
35435         * po/de.po:
35436         * po/en_GB.po:
35437         * po/es.po:
35438         * po/fi.po:
35439         * po/fr.po:
35440         * po/hu.po:
35441         * po/id.po:
35442         * po/it.po:
35443         * po/ja.po:
35444         * po/nb.po:
35445         * po/nl.po:
35446         * po/pl.po:
35447         * po/pt_BR.po:
35448         * po/ru.po:
35449         * po/rw.po:
35450         * po/sk.po:
35451         * po/sq.po:
35452         * po/sr.po:
35453         * po/sv.po:
35454         * po/tr.po:
35455         * po/uk.po:
35456         * po/vi.po:
35457         * po/zh_CN.po:
35458         * po/zh_TW.po:
35459           0.10.23.4 pre-release
35460
35461 2009-07-24 09:50:19 +0100  Robin Stocker <robin@nibor.org>
35462
35463         * libs/gst/base/gstbasesrc.c:
35464           basesrc: don't handle SEEKING queries for formats that don't match the one the source operates in
35465           Return FALSE in basesrc's default query handler when we get a SEEKING query for
35466           a format that's not the one the source operates in. Previously (ie. before, in
35467           the git version) we would return TRUE in that case and seekable=FALSE, which
35468           is more correct, but causes backwards compatibility problems. (Before that
35469           we would change the format of the query when answering, which was completely
35470           broken since callers don't expect that or check for it). Since the SEEKING
35471           query is a fairly recent addition, not all demuxers, parsers and decoders
35472           implement it yet, in which case any SEEKING query by an application will
35473           just be passed upstream where it will then be handled by basesrc. Now, if
35474           e.g. totem does a SEEKING query for TIME format and we have a demuxer that
35475           doesn't implement the query, basesrc would answer it with seekable=FALSE in
35476           most cases, and totem can only take that as authoritative answer, not knowing
35477           that the demuxer doesn't implement the SEEKING query. To avoid this, we make
35478           basesrc return FALSE to SEEKING queries in unhandled formats. That way
35479           applications like totem can fall back on assuming seekability depending on
35480           whether a duration is available, or somesuch. Downstream elements doing
35481           such queries are likely to equate an unhandled query with a non-seekable
35482           response as well, so this should be an acceptable fix for the time being.
35483           See #584838, #588944, #589423 and #589424.
35484
35485 2009-07-24 00:41:55 +0300  Stefan Kost <ensonic@users.sf.net>
35486
35487         * common:
35488           Automatic update of common submodule
35489           From fedaaee to 94f95e3
35490
35491 2009-07-20 16:11:02 +0300  Stefan Kost <ensonic@users.sf.net>
35492
35493         * gst/gstregistrybinary.c:
35494           gstregistrybinary: add +1 after error checking
35495           The current code made the error checking pointless by changing -1 to 0 in error
35496           cases. Also don't leak a pad template on error.
35497
35498 2009-07-20 15:51:20 +0100  Jan Schmidt <thaytan@noraisin.net>
35499
35500         * configure.ac:
35501         * po/af.po:
35502         * po/az.po:
35503         * po/be.po:
35504         * po/bg.po:
35505         * po/ca.po:
35506         * po/cs.po:
35507         * po/da.po:
35508         * po/de.po:
35509         * po/en_GB.po:
35510         * po/es.po:
35511         * po/fi.po:
35512         * po/fr.po:
35513         * po/hu.po:
35514         * po/id.po:
35515         * po/it.po:
35516         * po/ja.po:
35517         * po/nb.po:
35518         * po/nl.po:
35519         * po/pl.po:
35520         * po/pt_BR.po:
35521         * po/ru.po:
35522         * po/rw.po:
35523         * po/sk.po:
35524         * po/sq.po:
35525         * po/sr.po:
35526         * po/sv.po:
35527         * po/tr.po:
35528         * po/uk.po:
35529         * po/vi.po:
35530         * po/zh_CN.po:
35531         * po/zh_TW.po:
35532         * win32/common/config.h:
35533         * win32/common/gstenumtypes.c:
35534         * win32/common/gstenumtypes.h:
35535         * win32/common/gstversion.h:
35536           0.10.23.3 pre-release
35537
35538 2009-07-20 18:03:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35539
35540         * tests/check/gst/gsttask.c:
35541           tests: make sure the tasks are joined
35542           Call _clean_all() on the task to make sure everything is joined and stopped.
35543           See #589127
35544
35545 2009-07-20 15:44:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35546
35547         * gst/gsttask.c:
35548           task: fix taskpool leak
35549           GstTaks does not always unref the taskpool it was created from because it
35550           depends on when the pool provided an ID for joining the task.
35551           Rework some code so that we always unref the pool and optionally join when the
35552           pool provided an id.
35553           Fixes #589127
35554
35555 2009-07-20 13:26:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35556
35557         * libs/gst/base/gstbasesrc.c:
35558           basesrc: make tag queuing threadsafe
35559           See #588745
35560
35561 2009-07-13 09:22:06 +0200  Edward Hervey <bilboed@bilboed.com>
35562
35563         * docs/libs/gstreamer-libs-sections.txt:
35564         * libs/gst/check/Makefile.am:
35565         * libs/gst/check/gstconsistencychecker.c:
35566         * libs/gst/check/gstconsistencychecker.h:
35567           gstcheck: Add a stream consistency checking helper routine. Fixes #588744
35568
35569 2009-07-20 11:04:05 +0300  Stefan Kost <ensonic@users.sf.net>
35570
35571         * gst/gstregistrybinary.c:
35572           binaryregistry: don't unref NULL if we have an early read error
35573
35574 2009-07-12 10:04:01 +0200  Edward Hervey <bilboed@bilboed.com>
35575
35576         * libs/gst/base/gstbasesrc.c:
35577           basesrc: Serialize tags into the dataflow. Fixes #588745
35578
35579 2009-07-16 14:17:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35580
35581         * libs/gst/base/gstadapter.c:
35582         * libs/gst/base/gstbytereader.c:
35583           docs: fix API docs for gst_{adapter|byte_reader}_masked_scan_uint32
35584           Clarify byte reader docs a bit: offset is relative to the current
35585           position of the reader, not to the start of the data. Also, the
35586           examples in both the adapter docs and the byte reader docs have
35587           the mask and pattern arguments swapped (see #587561). Spotted
35588           by Carl-Anton Ingmarsson.
35589
35590 2009-07-16 13:59:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35591
35592         * gst/gststructure.c:
35593         * tests/check/gst/gsttag.c:
35594           tags: only emit a g_warning() for empty tag strings for git versions
35595           For now, don't show a g_warning() for empty tag strings and NULL
35596           tags with non-git versions; we should wait for the fixes in our
35597           plugin modules to make it into a release before we enable this
35598           unconditionally.
35599
35600 2009-07-14 18:59:13 +0100  Jan Schmidt <thaytan@noraisin.net>
35601
35602         * ChangeLog:
35603         * configure.ac:
35604         * po/af.po:
35605         * po/az.po:
35606         * po/be.po:
35607         * po/bg.po:
35608         * po/ca.po:
35609         * po/cs.po:
35610         * po/da.po:
35611         * po/de.po:
35612         * po/en_GB.po:
35613         * po/es.po:
35614         * po/fi.po:
35615         * po/fr.po:
35616         * po/hu.po:
35617         * po/id.po:
35618         * po/it.po:
35619         * po/ja.po:
35620         * po/nb.po:
35621         * po/nl.po:
35622         * po/pl.po:
35623         * po/pt_BR.po:
35624         * po/ru.po:
35625         * po/rw.po:
35626         * po/sk.po:
35627         * po/sq.po:
35628         * po/sr.po:
35629         * po/sv.po:
35630         * po/tr.po:
35631         * po/uk.po:
35632         * po/vi.po:
35633         * po/zh_CN.po:
35634         * po/zh_TW.po:
35635           0.10.23.2 pre-release
35636
35637 2009-07-14 12:15:05 +0300  Stefan Kost <ensonic@users.sf.net>
35638
35639         * gst/gstvalue.c:
35640           value: add explanation for shortcut
35641
35642 2009-07-10 20:04:48 +0100  Stefan Kost <ensonic@users.sf.net>
35643
35644         * libs/gst/base/gstbasetransform.c:
35645           basetransform: take size once
35646
35647 2009-07-10 19:17:04 +0100  Stefan Kost <ensonic@users.sf.net>
35648
35649         * gst/gstvalue.c:
35650           value: fix can_intersect to behave like intersect
35651           Add a quick return if two types are the same. Change the check for the
35652           intersection function to be the same as the one used in intersect(). The
35653           later tries both directions.
35654
35655 2009-07-14 00:04:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35656
35657         * gst/gstinfo.c:
35658           gstinfo: maintain ABI compatibility even if debugging is disabled
35659
35660 2009-07-02 12:40:05 +0100  Jan Schmidt <thaytan@noraisin.net>
35661
35662         * gst/gststructure.c:
35663         * gst/gstvalue.c:
35664         * tests/check/gst/gststructure.c:
35665         * tests/check/gst/gstvalue.c:
35666           structure: Change NULL and empty string handling
35667           Don't forbid the empty string "" in generic structures, only in taglists.
35668           Properly allow the NULL string by adding special cases for serialising
35669           and deserialising it. prop1=(string)NULL is the NULL string,
35670           prop1=(string)"NULL" is the actual string with the value "NULL"
35671
35672 2009-07-13 12:23:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
35673
35674         * common:
35675           Automatic update of common submodule
35676           From 5845b63 to fedaaee
35677
35678 2009-07-13 12:00:47 +0200  Andoni Morales <ylatuya at gmail.com>
35679
35680         * plugins/elements/gstfilesink.c:
35681           filesink: Fix segfault with MSVC
35682           Don't use deprecated fileno on MSVC but replace with _fileno
35683           Fixes #587052
35684
35685 2009-07-13 09:32:57 +0200  Edward Hervey <bilboed@bilboed.com>
35686
35687         * docs/design/Makefile.am:
35688           docs/design: Update Makefile.am for changed framestep document name.
35689
35690 2009-07-10 19:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35691
35692         * tools/gst-inspect.c:
35693           tools: the plugin features listed by gst-inspect are typefinders, not types
35694
35695 2009-07-10 18:46:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35696
35697         * docs/design/draft-buffer2.txt:
35698           docs: add draft for arbitrary buffer metadata idea
35699
35700 2009-07-10 18:35:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35701
35702         * docs/design/draft-framestep.txt:
35703         * docs/design/part-framestep.txt:
35704           docs: more framestep docs out of draft
35705
35706 2009-07-10 18:33:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35707
35708         * docs/design/draft-framestep.txt:
35709           docs: update framestep document
35710           Remove experimental status from the framestep draft.
35711
35712 2009-07-08 15:15:04 +0200  Philip Jägenstedt <philipj@opera.com>
35713
35714         * tools/gst-inspect.c:
35715         * tools/gst-launch.c:
35716           tools: Fix compilation if option parsing is disabled
35717           Fixes bug #587976.
35718
35719 2009-07-08 15:10:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35720
35721         * gst/gstregistry.c:
35722           registry: Use g_build_filename() instead of g_strjoin() with /
35723           This makes sure that the generated filenames use the platform
35724           specific directory separator instead of /.
35725           Fixes bug #587973.
35726
35727 2009-07-07 20:13:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35728
35729         * gst/gstinfo.h:
35730           docs: add 'Since' tag for new GST_DEBUG_CATEGORY_GET macro
35731
35732 2009-07-07 00:23:41 +0100  Stefan Kost <ensonic@users.sf.net>
35733
35734         * libs/gst/base/gstcollectpads.c:
35735           collectpads: make it the best of wims and edwards patch.
35736           Check the right flushing flag, but still add it to the pad-list.
35737
35738 2009-06-30 11:26:34 +0300  Stefan Kost <ensonic@users.sf.net>
35739
35740         * docs/gst/gstreamer-sections.txt:
35741         * gst/gstinfo.c:
35742         * gst/gstinfo.h:
35743         * win32/common/libgstreamer.def:
35744           info: allow getting other log categories. Fixes #587417
35745           Add a new macro GST_DEBUG_CATEGORY_GET to get a log category by name. This
35746           allows plugins to use e.g. core categories like PERFORMANCE or CLOCK.
35747           API: GST_DEBUG_CATEGORY_GET
35748
35749 2009-07-06 19:51:57 +0100  Stefan Kost <ensonic@users.sf.net>
35750
35751         * libs/gst/base/gstbasetransform.c:
35752           basetransform: make comment a FIXME comment
35753
35754 2009-07-06 19:50:52 +0100  Stefan Kost <ensonic@users.sf.net>
35755
35756         * gst/gstminiobject.c:
35757           logging: log object type in message
35758
35759 2009-07-06 19:48:58 +0100  Stefan Kost <ensonic@users.sf.net>
35760
35761         * libs/gst/base/gstbasesink.c:
35762           logging: use perf category for dropped buffers
35763
35764 2009-06-29 11:26:57 +0200  Edward Hervey <bilboed@bilboed.com>
35765
35766         * libs/gst/base/gstcollectpads.c:
35767           collectpads: Don't forward FLUSH_STOP if some input streams are still flushing.
35768           This guarantees that only one FLUSH_STOP event (the last one) will be sent
35769           downstream when a flushing seek is being done through collectpads.
35770
35771 2009-06-24 11:11:35 +0200  Edward Hervey <bilboed@bilboed.com>
35772
35773         * libs/gst/base/gstcollectpads.c:
35774           collectpads: Update the cookie when setting ourselves as flushing.
35775           This forces the pad status to be re-evaluated on the next _check_pads().
35776
35777 2009-06-09 14:54:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35778
35779         * gst/gstbufferlist.c:
35780         * gst/gstbus.h:
35781         * gst/gstchildproxy.h:
35782         * gst/gstelementfactory.h:
35783         * gst/gstghostpad.h:
35784         * gst/gstmessage.h:
35785         * gst/gstquery.h:
35786         * libs/gst/base/gstdataqueue.h:
35787           docs: fix gtk-doc /*< private >*/ marker
35788
35789 2009-06-09 14:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35790
35791         * plugins/elements/gsttypefindelement.c:
35792           typefindelement: log probability in debug message
35793
35794 2009-06-30 18:22:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35795
35796         * gst/gstmessage.c:
35797           message: fix parsing of the step done message
35798           Parse the duration field too.
35799
35800 2009-06-29 11:24:25 +0200  Edward Hervey <bilboed@bilboed.com>
35801
35802         * gst/gstregistrybinary.c:
35803           binaryregistry: Use local values in while/for loops, use branch prediction macros
35804
35805 2009-06-29 11:23:31 +0200  Edward Hervey <bilboed@bilboed.com>
35806
35807         * gst/gstcaps.c:
35808         * gst/gstpad.c:
35809         * gst/gstregistry.c:
35810         * gst/gstregistrybinary.c:
35811         * gst/gststructure.c:
35812           Spread branch prediction macros.
35813           These are based on profiling several playback scenarios using playbin2.
35814
35815 2009-06-29 11:20:12 +0200  Edward Hervey <bilboed@bilboed.com>
35816
35817         * gst/gstpad.c:
35818         * gst/gstregistrybinary.c:
35819         * gst/gstvalue.c:
35820           Use local variables in for/while loops.
35821           This makes the generated code faster since:
35822           * It won't have to read an undirect value (which will most likely be
35823           outside of the L1/L2 cache)
35824           * We know that value never changes (the compiler has no clue that it doesn't).
35825
35826 2009-06-09 19:08:26 +0200  Edward Hervey <bilboed@bilboed.com>
35827
35828         * libs/gst/controller/gstinterpolationcontrolsource.c:
35829           libs/controller: Set default gst debugging category.
35830
35831 2009-06-29 11:57:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35832
35833         * tests/benchmarks/mass-elements.scm:
35834           tests: fix example
35835
35836 2009-06-29 11:56:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35837
35838         * gst/gstpad.c:
35839         * libs/gst/base/gstbasesink.c:
35840           bufferlist: use faster gst_buffer_list_get()
35841           Use the faster gst_buffer_list_get() to get the first buffer of a list.
35842
35843 2009-06-29 11:55:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35844
35845         * gst/gstbufferlist.c:
35846           bufferlist: fix example
35847           The _do function now takes user_data in all cases.
35848
35849 2009-06-29 11:46:00 +0200  Ognyan Tonchev <ognyan@axis.com>
35850
35851         * libs/gst/base/gstbasesink.c:
35852           basesink: take timestamp later
35853           Make sure we don't accidentally cast a bufferlist of a buffer and try to take
35854           the timestamp of it.
35855           Refixes #585960
35856
35857 2009-06-29 11:07:00 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
35858
35859         * gst/gstbufferlist.c:
35860           docs: fix some typos
35861
35862 2009-06-29 11:24:04 +0300  Stefan Kost <ensonic@users.sf.net>
35863
35864         * gst/gst_private.h:
35865         * gst/gstinfo.c:
35866         * gst/gstminiobject.c:
35867         * libs/gst/base/gstadapter.c:
35868         * win32/common/libgstreamer.def:
35869           logging: add a performace log category
35870           This category can be used to log slow code path and help auditing the
35871           performance. Add FIXME-0.11 to some questionable categories.
35872
35873 2009-06-27 16:34:36 +0300  Stefan Kost <ensonic@users.sf.net>
35874
35875         * gst/gststructure.c:
35876           structure: fix int->gint to be in sync with the *.h  and usage
35877
35878 2009-06-26 13:33:50 +0100  Jan Schmidt <jan.schmidt@sun.com>
35879
35880         * autogen.sh:
35881           autogen.sh: Use printf instead of 'echo -n'. Check for automake-1.1[01]
35882           Check for more automake command variants. Use printf instead of 'echo -n'
35883           for portability
35884
35885 2009-06-26 13:41:11 +0100  Jan Schmidt <thaytan@noraisin.net>
35886
35887         * common:
35888           Automatic update of common submodule
35889           From f810030 to 5845b63
35890
35891 2009-06-26 12:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
35892
35893         * gst/gstelement.c:
35894           request-pad: tell about ref counts in release_request_pad docs.
35895           It is not too obvious that getting and releasing request pads is not entierly
35896           symetrical regarding to the pad refcount. Add a note about that to the docs.
35897           This might deserve a FIXME-0.11 too.
35898
35899 2009-06-25 11:25:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35900
35901         * libs/gst/base/gstbasesink.c:
35902           basesink: don't do things with side effects within a g_assert()
35903           Make the bufferlist stuff work properly when things are compiled
35904           with -DG_DISABLE_ASSERT.
35905
35906 2009-06-24 18:31:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35907
35908         * gst/gstcaps.c:
35909           caps: avoid doing logic in g_assert
35910           Make sure we still do the right thing when glib is compiled without
35911           assertions.
35912
35913 2009-06-22 05:00:54 +0100  Jan Schmidt <thaytan@noraisin.net>
35914
35915         * plugins/elements/gstmultiqueue.c:
35916           multiqueue: Fire the overrun signal on EOS
35917           Fixes startup of some short MPEG files with decodebin2/playbin2
35918           where all the data fits in the multiqueue and EOS arrives before
35919           the group is exposed.
35920
35921 2009-06-24 15:13:37 +0100  Jan Schmidt <jan.schmidt@sun.com>
35922
35923         * common:
35924           Automatic update of common submodule
35925           From f3bb51b to f810030
35926
35927 2009-03-28 13:59:08 +0100  Edward Hervey <bilboed@bilboed.com>
35928
35929         * gst/gststructure.c:
35930           GstStructure: Use direct values for repetitive conditionals (for/while).
35931
35932 2009-06-24 10:45:52 +0200  Edward Hervey <bilboed@bilboed.com>
35933
35934         * gst/gstbuffer.c:
35935         * gst/gstevent.c:
35936         * gst/gstmessage.c:
35937         * gst/gstminiobject.c:
35938         * gst/gstquery.c:
35939           miniobjects: Don't chain up to empty finalize method.
35940           If ever we do anything in mini_object_finalize, we should make sure the 4
35941           core miniobject finalize methods chain back up again.
35942
35943 2009-03-27 20:17:15 +0100  Edward Hervey <bilboed@bilboed.com>
35944
35945         * gst/gstcaps.c:
35946           gstcaps: Use direct values for repetitive conditionals (for/while).
35947
35948 2009-06-24 09:28:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35949
35950         * Makefile.am:
35951         * gst/gst.c:
35952           make check: add check for enum type class unrefs in gst_deinit() too
35953           Just because we can really.
35954
35955 2009-06-23 13:44:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35956
35957         * gst/gsttrace.c:
35958         * gst/gsttrace.h:
35959         * win32/common/libgstreamer.def:
35960           trace: use proper locking in GstTrace
35961           Protect the allocated list of objects with a lock so that trace actually works
35962           reliably.
35963           Shortcut the alloc trace sooner when disabled.
35964
35965 2009-06-23 13:34:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35966
35967         * gst/gstobject.c:
35968           object: also add pointers to debug
35969           Add the object pointers in the debug info for _replace.
35970
35971 2009-06-23 12:56:59 +0200  Chad Hanna <channa@ligo.caltech.edu>
35972
35973         * plugins/elements/gstcapsfilter.c:
35974           capsfilter: Add GAP flag support
35975           capsfilter doesn't actually touch the data so we don't want the GAP flag to
35976           be unset by basetransform.
35977           Fixes bug #586566.
35978
35979 2009-06-23 10:05:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35980
35981         * win32/common/libgstbase.def:
35982           defs: add new byte reader methods
35983
35984 2009-05-22 14:47:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35985
35986         * docs/libs/gstreamer-libs-sections.txt:
35987         * libs/gst/base/gstbytereader.c:
35988         * libs/gst/base/gstbytereader.h:
35989         * tests/check/libs/bytereader.c:
35990           bytereader: add a bunch of utility functions for strings and a data dup function
35991           API: gst_byte_reader_dup_data
35992           API: gst_byte_reader_dup_string
35993           API: gst_byte_reader_dup_string_utf8
35994           API: gst_byte_reader_dup_string_utf16
35995           API: gst_byte_reader_dup_string_utf32
35996           API: gst_byte_reader_skip_string
35997           API: gst_byte_reader_skip_string_utf8
35998           API: gst_byte_reader_skip_string_utf16
35999           API: gst_byte_reader_skip_string_utf32
36000           API: gst_byte_reader_peek_string
36001           API: gst_byte_reader_peek_string_utf8
36002           API: gst_byte_reader_get_string
36003           API: gst_byte_reader_get_string_utf8
36004           And some basic unit tests. Fixes #586568.
36005
36006 2009-06-22 18:17:28 +0300  Stefan Kost <ensonic@users.sf.net>
36007
36008         * gst/gsttaglist.c:
36009           taglist: fix typo in tag description
36010
36011 2009-06-21 00:26:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36012
36013         * tests/check/gst/gstbufferlist.c:
36014           tests: fix crash and leak in bufferlists unit test
36015           Don't access already-freed iterator, makes check-valgrind work and fixes
36016           crash on PPC; unref buffer we're going to steal to make valgrind happy.
36017
36018 2009-06-21 00:09:53 +0100  Jan Schmidt <thaytan@noraisin.net>
36019
36020         * gst/gst.c:
36021           init: Fix indent, and ref the gst_buffer_list_item_get_type() class
36022           Fix the check tests by reffing the GstBufferList class. Run gst-indent
36023           to make git happy about some existing stuff
36024
36025 2009-06-19 21:03:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36026
36027         * tools/gst-inspect.c:
36028           gst-inspect: fix broken flags to flag string serialisation
36029           e.g. cdparnoiasrc would show fragment|full for a flags value of 2.
36030
36031 2009-06-19 19:35:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36032
36033         * plugins/elements/gsttee.c:
36034           tee: add buffer-list support
36035
36036 2009-06-19 19:24:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36037
36038         * gst/gstbufferlist.h:
36039           bufferlist: remove old enum from docs
36040
36041 2009-06-19 14:45:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36042
36043         * gst/gstinfo.h:
36044           gstinfo: define __gst_debug_min to LOG_LEVEL_NONE if debugging is disabled
36045           Just in case someone who clearly can't be deterred by any number of leading
36046           underscores uses this very private but still somewhat documented symbol
36047           directly in their code (*cough* qtdemux *cough*).
36048
36049 2009-06-19 15:29:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36050
36051         * docs/gst/gstreamer-sections.txt:
36052         * gst/gstbufferlist.c:
36053         * gst/gstbufferlist.h:
36054         * tests/check/gst/gstbufferlist.c:
36055         * win32/common/libgstreamer.def:
36056           bufferlist: Various cleanups
36057           Add new method to iterate a bufferlist without having to allocate an iterator.
36058           Add convenience method for getting an item from the list based on the group and
36059           index.
36060           Remove redundant _do_data callback and method.
36061           Update unit-tests and add some more for the new methods.
36062
36063 2009-06-19 14:10:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36064
36065         * gst/gstmessage.c:
36066         * gst/gststructure.c:
36067           docs: make gtk-doc happy
36068
36069 2009-06-19 13:51:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36070
36071         * po/af.po:
36072         * po/az.po:
36073         * po/be.po:
36074         * po/bg.po:
36075         * po/ca.po:
36076         * po/cs.po:
36077         * po/da.po:
36078         * po/de.po:
36079         * po/en_GB.po:
36080         * po/es.po:
36081         * po/fi.po:
36082         * po/fr.po:
36083         * po/hu.po:
36084         * po/id.po:
36085         * po/it.po:
36086         * po/ja.po:
36087         * po/nb.po:
36088         * po/nl.po:
36089         * po/pl.po:
36090         * po/pt_BR.po:
36091         * po/ru.po:
36092         * po/rw.po:
36093         * po/sk.po:
36094         * po/sq.po:
36095         * po/sr.po:
36096         * po/sv.po:
36097         * po/tr.po:
36098         * po/uk.po:
36099         * po/vi.po:
36100         * po/zh_CN.po:
36101         * po/zh_TW.po:
36102           po: update .po files after string changes
36103
36104 2009-06-19 13:48:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36105
36106         * plugins/elements/gstfdsink.c:
36107           fdsink: clean up some more error and debug messages
36108
36109 2009-06-19 13:42:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36110
36111         * gst/gsttaskpool.c:
36112           taskpool: fix unused variable warning in case debugging is disabled
36113
36114 2009-06-19 13:40:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36115
36116         * gst/gstinfo.c:
36117           gstinfo: fix export of GST_CAT_BUFFER_LIST when --gst-disable-debug is used
36118           Move all the categories to export to one single place, so we don't
36119           accidentally update or add vars in one place but not the other.
36120
36121 2009-06-18 16:50:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36122
36123         * libs/gst/base/gstcollectpads.c:
36124           collectpads: use the right flushing flag.
36125           We need to use the pad private flag because the other pad flag is protected with
36126           the pad lock instead.
36127
36128 2009-06-18 16:41:46 +0200  Edward Hervey <bilboed@bilboed.com>
36129
36130         * libs/gst/base/gstcollectpads.c:
36131           collectpads: Properly handle flushing pads.
36132           If a pad is flushing, it should not be considered as either eos or
36133           containing data.
36134
36135 2009-06-18 11:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36136
36137         * plugins/elements/gstfdsink.c:
36138           fdsink: fix error message
36139           Users should never see the term 'file descriptor', much less a file
36140           descriptor number, in an error message. Put that into the debug
36141           string instead and use the default error message.
36142
36143 2009-06-18 11:49:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36144
36145         * plugins/elements/gstfdsink.h:
36146           fdsink: add the new field in the header
36147
36148 2009-06-18 10:55:39 +0200  Benjamin Gaignard <benjamin at gaignard.net>
36149
36150         * plugins/elements/gstfdsink.c:
36151           fdsink: make fdsink seekable
36152           Implement the same logic as filesink to implement seeking.
36153           Fixes #578908
36154
36155 2009-06-17 16:45:17 +0200  Josep Torra <n770galaxy@gmail.com>
36156
36157         * gst/gstelement.c:
36158           gstelement: moved the clock unref to the right place
36159
36160 2009-06-17 16:17:27 +0200  Josep Torra <n770galaxy@gmail.com>
36161
36162         * gst/gstelement.c:
36163           gstelement: unref the clock when the element changes to null state
36164
36165 2009-06-17 00:29:40 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
36166
36167         * gst/gst.c:
36168           Replaced deprecated win32-compatibility function with undeprecated one.
36169           Fixes #560442.
36170
36171 2009-06-16 18:32:12 +0200  Josep Torra <n770galaxy@gmail.com>
36172
36173         * gst/gstbin.c:
36174           gstbin: swap the lines of my previous commit
36175           Fixes a bug introduced in my previous commit that released the
36176           clock provider and after used it to create the clock lost message.
36177
36178 2009-06-16 17:51:12 +0200  Josep Torra <n770galaxy@gmail.com>
36179
36180         * gst/gstbin.c:
36181           gstbin: remove clock references when clock lost happens
36182           Remove reference to clock and clock provider stored in the bin
36183           when the clockprovider element is removed from the bin.
36184
36185 2009-06-16 13:34:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36186
36187         * libs/gst/base/gstbasesink.h:
36188           basesink: add Since tag for new method
36189
36190 2009-06-16 13:32:37 +0200  Branko Subasic <branko.subasic at axis.com>
36191
36192         * libs/gst/base/gstbasesink.c:
36193         * libs/gst/base/gstbasesink.h:
36194           basesink: add support for buffer list
36195           Fixes #585960
36196
36197 2009-06-16 11:34:54 +0200  Branko Subasic <branko.subasic at axis.com>
36198
36199         * gst/gstghostpad.c:
36200           ghostpad: Add support for GstBufferLists
36201           Fixes #585834
36202
36203 2009-06-16 11:21:42 +0200  Christopher Halse Rogers <chalserogers at gmail.com>
36204
36205         * gst/gstiterator.c:
36206           iterator: Explicitly mention refcounting in docs
36207           Fixes #585938
36208
36209 2009-06-16 08:43:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36210
36211         * gst/gstelement.c:
36212         * gst/gstutils.c:
36213           gstxml: fix (de)serialisation of properties of type GstStructure
36214           souphttpsrc has a property of type GstStructure, which causes an
36215           assertion when serialising it to xml. Fixes #585137.
36216
36217 2009-06-15 20:11:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36218
36219         * plugins/elements/gstqueue.c:
36220           queue: fix compiler warning
36221           The compiler suggests to add some () to indicate if the && or the || takes
36222           priority, so reflow code a bit so we don't have to add yet another layer
36223           of (). Hopefully this was the intended meaning of the code.
36224
36225 2009-06-11 15:00:52 +0200  Arnout Vandecappelle <arnout@mind.be>
36226
36227         * plugins/elements/gstqueue.c:
36228           don't lock when min-threshold and max-size conflict.
36229           When min-threshold is set on a queue, it is possible that one of
36230           the minima remains unsatisfied while one of the maxima is already
36231           reached. Therefore, always consider the queue non-empty if it is full.
36232           Fixes #585433.
36233
36234 2009-06-15 18:44:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36235
36236         * gst/gstbin.c:
36237           bin: make sure we set the next state correctly
36238           When the continue function is scheduled, make sure we set the next state instead
36239           of the pending state.
36240           Add some more debug info.
36241           fixes #585569
36242
36243 2009-06-15 18:44:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36244
36245         * libs/gst/base/gstcollectpads.h:
36246           collectpads: fix .h indentation
36247
36248 2009-06-15 18:43:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36249
36250         * libs/gst/base/gstbasesrc.c:
36251           basesrc: add some more debug
36252
36253 2009-06-15 18:42:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36254
36255         * gst/gstelement.c:
36256         * gst/gstpad.c:
36257           debug: add some more debug to element and pads
36258
36259 2009-06-14 16:56:32 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
36260
36261         * gst/gstsegment.c:
36262           segment: fix include order to get config.h before _mingw.h
36263           config.h must always be included before any other includes, either
36264           directly or indirectly via gst_private.h. Fixes #585733.
36265
36266 2009-06-14 16:17:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36267
36268         * docs/gst/gstreamer-sections.txt:
36269         * gst/gsttaglist.c:
36270         * gst/gsttaglist.h:
36271         * tests/check/gst/gsttag.c:
36272         * win32/common/libgstreamer.def:
36273           taglist: add functions to create a new taglist with tags in one go
36274           Add functions to create a new tag list and set tags in one go, which
36275           is nice for use in combination with functions that take ownership of
36276           the taglist, such as gst_event_new_tag() or gst_element_found_tags().
36277           API: add gst_tag_list_new_full()
36278           API: add gst_tag_list_new_full_valist()
36279
36280 2009-06-13 14:55:43 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
36281
36282         * scripts/git-version.sh:
36283           git-version.sh: make executable
36284
36285 2009-06-13 14:53:24 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
36286
36287         * scripts/cvs-update.sh:
36288         * scripts/git-update.sh:
36289         * scripts/git-version.sh:
36290           Update scripts/cvs-update.sh to git-update.sh; add git-version.sh
36291           add script to get git versions
36292           first update all, then build
36293           add gnonlin too
36294           specify where to pull from
36295           also update submodule
36296           rename and change cvs-update script to git-update
36297
36298 2009-06-12 18:36:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36299
36300         * docs/libs/gstreamer-libs-sections.txt:
36301         * libs/gst/base/gstbytereader.c:
36302         * libs/gst/base/gstbytereader.h:
36303         * tests/check/libs/bytereader.c:
36304         * win32/common/libgstbase.def:
36305           bytereader: add gst_byte_reader_masked_scan_uint32()
36306           Add a pattern scan function similar to the one recently added to
36307           GstAdapter, and a unit test (based on the adapter one).
36308           Fixes #585592.
36309           API: add gst_byte_reader_masked_scan_uint32()
36310
36311 2009-04-17 17:59:38 +0300  René Stadler <rene.stadler@nokia.com>
36312
36313         * gst/gst_private.h:
36314         * gst/gstinfo.c:
36315           Fix remaining --disable-gst-debug ABI breakage.
36316           Fixes #579177.
36317
36318 2009-06-12 17:51:22 +0300  Stefan Kost <ensonic@users.sf.net>
36319
36320         * plugins/elements/gstfilesink.c:
36321         * plugins/elements/gstfilesrc.c:
36322           filesrc/sink: turn the bus messages into g_warning
36323           Its a programming error.
36324
36325 2009-06-12 15:48:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36326
36327         * gst/gstmessage.c:
36328           message: fix docs
36329
36330 2009-06-12 13:18:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36331
36332         * docs/design/draft-framestep.txt:
36333         * gst/gstmessage.c:
36334         * gst/gstmessage.h:
36335         * gst/gstquark.c:
36336         * gst/gstquark.h:
36337         * libs/gst/base/gstbasesink.c:
36338         * tests/examples/stepping/framestep1.c:
36339           stepping: more stepping improvements
36340           Update design doc with step-start docs.
36341           Add eos field to step done message
36342           when stepping in reverse, update the segment time field.
36343           Flush out the current step when we are flushing.
36344
36345 2009-06-10 15:51:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36346
36347         * libs/gst/base/gstbasesink.c:
36348           basesink: post step-start
36349           when we clip, also stop the stepping.
36350           Don't do QoS when stepping
36351           Post step-start when queueing and activating the step.
36352
36353 2009-06-10 15:48:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36354
36355         * docs/gst/gstreamer-sections.txt:
36356         * gst/gstmessage.c:
36357         * gst/gstmessage.h:
36358         * gst/gstquark.c:
36359         * gst/gstquark.h:
36360         * win32/common/libgstreamer.def:
36361           message: add step-start message
36362
36363 2009-06-11 14:18:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36364
36365         * gst/gstvalue.c:
36366           gstvalue: more efficient value table lookup for fundamental types
36367           Small micro-optimisation: look up value table for fundamental types
36368           via an array dedicated to fundamental types instead of going through
36369           a hash table lookup. Since there can be only 255 fundamental types,
36370           the table size/efficiency trade-off should be acceptable, esp. since
36371           the most commonly-used types are all fundamental types. The size of
36372           the table could probably be minimised further if needed by allocating
36373           the table dynamically and only expanding it on demand.
36374
36375 2009-06-11 13:16:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36376
36377         * gst/gstvalue.c:
36378           gstvalue: don't put GTypes into int variables
36379           GTypes are not ints and as such are not guaranteed to fit into an int
36380           (with the exception of fundamental types), so we really shouldn't put
36381           them into int variables. Even if a rather unlikely obscure corner case,
36382           this has actually been a problem at some point in the past, see commit
36383           99f16655f4cfbc8e06b5972417ba11279083a64e.
36384
36385 2009-06-11 17:03:04 +0300  Stefan Kost <ensonic@users.sf.net>
36386
36387         * plugins/elements/gstfilesink.c:
36388         * plugins/elements/gstfilesrc.c:
36389           filesrc/sink: improve warning message a bit (wrong state)
36390           Unify and turn those into element warnings.
36391
36392 2009-06-11 14:00:09 +0100  Jan Schmidt <thaytan@noraisin.net>
36393
36394         * gst/gstelementfactory.c:
36395           elementfactory: Fix a compiler warning
36396           Use (gpointer) instead of (gpointer *) to fix a strict-aliasing build warning.
36397
36398 2009-06-11 13:16:29 +0100  Jan Schmidt <thaytan@noraisin.net>
36399
36400         * common:
36401         * docs/faq/Makefile.am:
36402         * docs/gst/Makefile.am:
36403         * docs/libs/Makefile.am:
36404         * docs/manual/Makefile.am:
36405         * docs/plugins/Makefile.am:
36406         * docs/pwg/Makefile.am:
36407           docs: Bump common, fix the upload logic inclusion
36408           Update the common submodule, and fix the docs upload rules to include
36409           the right makefile snippet from common.
36410
36411 2009-06-09 11:13:04 +0100  Jan Schmidt <thaytan@noraisin.net>
36412
36413         * plugins/elements/gstmultiqueue.c:
36414           multiqueue: Use the slice allocator for MultiQueueItems
36415
36416 2009-06-10 20:29:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36417
36418         * gst/gst_private.h:
36419         * gst/gstregistrybinary.h:
36420           Make sure config.h is only included once
36421           Fixes build problem on win32 (#585075).
36422
36423 2009-06-10 18:05:47 +0300  Stefan Kost <ensonic@users.sf.net>
36424
36425         * gst/gstplugin.c:
36426           plugin: add since: tags for the api docs.
36427           The previous related commit added new API.
36428           API: add gst_plugin_get_cache_data, gst_plugin_set_cache_data
36429
36430 2009-06-10 12:02:23 +0300  Stefan Kost <ensonic@users.sf.net>
36431
36432         * gst/gstplugin.c:
36433           plugin: fix leaks introduced by fix for #584389
36434
36435 2009-06-08 23:43:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36436
36437         * docs/gst/gstreamer-sections.txt:
36438         * gst/gststructure.c:
36439         * gst/gststructure.h:
36440         * tests/check/gst/gststructure.c:
36441         * win32/common/libgstreamer.def:
36442           structure: add gst_structure_*_get*() vararg functions
36443           Add a bunch of vararg getter convenience functions to complement
36444           the vararg setter functions, and a basic unit test. Fixes #534208.
36445           API: gst_structure_get()
36446           API: gst_structure_id_get()
36447           API: gst_structure_get_valist()
36448           API: gst_structure_id_get_valist()
36449
36450 2009-06-09 00:16:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36451
36452         * gst/gstregistry.c:
36453         * gst/gststructure.c:
36454         * gst/gsttaglist.c:
36455           docs: a few small API doc fixes and additions
36456
36457 2009-06-08 19:33:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36458
36459         * gst/gstinfo.c:
36460           logging: when logging taglists, shorten long buffer dumps
36461           Don't dump hundreds of kB of hexdata into debug logs when converting
36462           taglists containing huge images into a string. Instead, shorten the
36463           buffer data so that the string is still readable and debug logs
36464           stay managable. Can be turned off with GST_DEBUG_OPTIONS=full-tags.
36465           See #584988.
36466
36467 2009-06-09 13:07:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36468
36469         * plugins/elements/gstmultiqueue.c:
36470           multiqueue: check byte range even when we have timestamps
36471           As found by thaytan on IRC.
36472           Also check the byte limit, even if we have timestamps because there might just
36473           not be a time limit.
36474
36475 2009-06-09 12:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36476
36477         * libs/gst/base/gstbasesink.c:
36478           basesink: update segment start/stop for clipping
36479           When we start stepping, store the start/stop values of the segment before we
36480           install new start/stop values for clipping in non-flushing steps.
36481           for non-flushing steps, update the element start time. For flushing steps, it
36482           does not change because running_time does not advance
36483           Make sure we always perform the stop_stepping operations even when we drop
36484           frames.
36485
36486 2009-06-09 10:25:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36487
36488         * libs/gst/base/gstbasesink.c:
36489           basesink: do proper clipping in stepping
36490           Update the stop position of the segment so that we clip correctly.
36491           After clipping in non-flushing mode, rerender the remainder of the buffer.
36492
36493 2009-06-09 10:23:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36494
36495         * gst/gstsegment.c:
36496           segment: make conversion more precise
36497           Make sure the conversion from and the conversion to give the same results.
36498
36499 2009-06-08 15:39:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36500
36501         * gst/gstutils.c:
36502           utils: gst_util_uint64_scale*() micro-optimisations
36503           Sprinkle G_LIKELY/G_UNLIKELY; add inlined _scale_int_unchecked()
36504           so we don't do some checks twice when calling it from _scale().
36505
36506 2009-06-07 22:49:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36507
36508         * gst/gsturi.c:
36509         * gst/gstvalue.c:
36510         * tests/check/gst/gstsystemclock.c:
36511         * tests/check/libs/transform1.c:
36512           Remove double semicolons at end of line
36513
36514 2009-06-08 17:39:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36515
36516         * docs/design/draft-framestep.txt:
36517         * libs/gst/base/gstbasesink.c:
36518           stepping: do flushing steps correctly
36519           Note in the docs that a flushing step in PLAYING brings the pipeline to the lost
36520           state and skips the data before prerolling again.
36521           Implement the flushing step correctly by invalidating the current step
36522           operation, which would activate the new step operation.
36523
36524 2009-06-08 16:16:27 +0100  Jan Schmidt <thaytan@noraisin.net>
36525
36526         * libs/gst/base/gstbasesink.c:
36527           basesink: Change awkward wording in a translateable message.
36528
36529 2009-06-08 16:27:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36530
36531         * libs/gst/base/gstbasesink.c:
36532           basesink: add non-flushing steps
36533           Add support for non-flushing steps and with different rates.
36534           Clear step info when flushing
36535
36536 2009-06-07 23:46:54 +0300  Stefan Kost <ensonic@users.sf.net>
36537
36538         * docs/gst/gstreamer-sections.txt:
36539         * gst/gst_private.h:
36540         * gst/gstplugin.c:
36541         * gst/gstplugin.h:
36542         * gst/gstregistrybinary.c:
36543         * gst/gstregistrybinary.h:
36544         * win32/common/libgstreamer.def:
36545           registry: allow plugins to cache extra data in registry. Fixes #570233
36546           Add a GstStructure to GstPlugin. Plugins can retieve it in plugin_init and
36547           access the cached info or build the cache and store it there.
36548
36549 2009-06-07 22:09:14 +0300  Stefan Kost <ensonic@users.sf.net>
36550
36551         * gst/gstelement.c:
36552         * gst/gstelementfactory.c:
36553         * gst/gstplugin.c:
36554         * win32/common/libgstreamer.def:
36555           registry: don't recreate features on first use. Fixes #584389
36556           The first time one calls gst_element_factory_make(), gst recreates the plugin
36557           feature and the element factory. As a side effect we ref the class to fill
36558           in detail we already have filled from the registry cache. This patch changes
36559           the behaviour to just update the existing entries. The factory is now attached
36560           to the type and set in gst_element_base_class_init().
36561
36562 2009-06-07 22:20:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36563
36564         * configure.ac:
36565         * tests/examples/Makefile.am:
36566           tests: conditionally compile the streams example
36567           Detect pthreads.h in configure.ac
36568           Only compile the streams example when pthreads.h is present.
36569           Fixes #585039
36570
36571 2009-06-07 17:32:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36572
36573         * gst/gstvalue.c:
36574           gstvalue: remove type checks and redundant code
36575
36576 2009-06-07 15:43:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36577
36578         * gst/gstvalue.c:
36579           value: fix fraction range lcopy function
36580           This function seems to be broken for 3.5 years. Luckily nobody ever tried to
36581           make a fraction range object property...
36582
36583 2009-06-07 15:35:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36584
36585         * gst/gstvalue.c:
36586           gstvalue: performance improvements
36587           Add a GType->GstValueTable hashtable mapping.
36588           Avoid _get_type() multiple times when we can.
36589           Use GSlice for fraction range dynamic memory
36590           Add G_LIKELY when we can
36591           Improve lookup of the value table using the hashtable
36592
36593 2009-06-07 14:30:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36594
36595         * gst/gststructure.c:
36596           structure: no need to clear on init
36597           We don't need to clear the field on init because we will do that again before we
36598           are going to use the field later.
36599
36600 2009-06-05 20:57:05 +0100  Jan Schmidt <thaytan@noraisin.net>
36601
36602         * gst/gststructure.c:
36603         * gst/gstvalue.c:
36604           gststructure: Fix some memory leaks. Sprinkle G_LIKELY/UNLIKELY
36605           Fix some memory leaks shown by the new serialisation/deserialisation unit
36606           test. Split the gst_string_wrap function in gstvalue.c into components and
36607           use them to make gst_string_take_and_wrap, which takes ownership of the
36608           string, avoiding a strdup.
36609           Add some G_LIKELY/UNLIKELY, and clean up some leaks in error paths.
36610
36611 2009-06-05 11:37:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36612
36613         * libs/gst/base/gstbasesrc.c:
36614           basesrc: reply to QUERY_SEEKING with original format.  Fixes #584838.
36615
36616 2009-06-04 19:44:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36617
36618         * configure.ac:
36619         * win32/common/config.h:
36620         * win32/common/gstenumtypes.c:
36621         * win32/common/gstenumtypes.h:
36622         * win32/common/gstversion.h:
36623           configure: remove AC_C_INLINE and update win32 files to git
36624           Remove AC_C_INLINE check, so we don't end up with an #undef inline in
36625           config.h, which causes problems with some versions of MSCV apparently.
36626           GLib defines inline for us in a suitable way already anyway.
36627           Fixes #584835.
36628           While we're at it, also update the other win32 files to git (bump
36629           version, add new defines and enums).
36630
36631 2009-06-04 18:26:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36632
36633         * gst/gstghostpad.c:
36634           ghostpad: avoid excessive notify for caps
36635           Avoid an object property notify if the caps on the other pad were already
36636           set (and thus notified).
36637
36638 2009-06-04 17:27:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36639
36640         * libs/gst/base/gstbasesink.c:
36641           basesink: fix clipped start/stop after step
36642           Use the segment helpers to get a more accurate clipped start/stop position after
36643           a stepping operation ended.
36644
36645 2009-06-04 12:34:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36646
36647         * libs/gst/base/gstbasesink.c:
36648           basesink: use more correct segment methods
36649           Use the more correct new segment methods for updating the segment before and
36650           after a step.
36651
36652 2009-06-04 12:48:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36653
36654         * docs/gst/gstreamer-sections.txt:
36655         * gst/gstsegment.c:
36656         * gst/gstsegment.h:
36657         * tests/check/gst/gstsegment.c:
36658         * win32/common/libgstreamer.def:
36659           segment: add gst_segment_set_running_time
36660           Added new method for closing the segment to a specific running time.
36661           API: GstSegment::gst_segment_set_running_time()
36662
36663 2009-06-04 00:37:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36664
36665         * po/af.po:
36666         * po/az.po:
36667         * po/be.po:
36668         * po/bg.po:
36669         * po/ca.po:
36670         * po/cs.po:
36671         * po/da.po:
36672         * po/de.po:
36673         * po/en_GB.po:
36674         * po/es.po:
36675         * po/fi.po:
36676         * po/fr.po:
36677         * po/hu.po:
36678         * po/id.po:
36679         * po/it.po:
36680         * po/ja.po:
36681         * po/nb.po:
36682         * po/nl.po:
36683         * po/pl.po:
36684         * po/pt_BR.po:
36685         * po/ru.po:
36686         * po/rw.po:
36687         * po/sk.po:
36688         * po/sq.po:
36689         * po/sr.po:
36690         * po/sv.po:
36691         * po/tr.po:
36692         * po/uk.po:
36693         * po/vi.po:
36694         * po/zh_CN.po:
36695         * po/zh_TW.po:
36696           po: update .po files for string changes
36697           This makes sure that people who get themselves a fresh checkout
36698           don't immediately have changed *po files after running make, which
36699           would cause a bit of hassle next time the files are updated. Better
36700           to keep them up-to-date when strings change.
36701
36702 2009-06-04 00:54:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36703
36704         * gst/gsterror.c:
36705           errors: reword state change failed error message and remove bugzilla link
36706           Reword this message a bit to make it clearer what it means, namely that
36707           the state change may have failed for good reasons, but that the element
36708           just failed to post a proper error on the bus. This is not an internal
36709           GStreamer bug, and we really don't need people to flood bugzilla with
36710           bug reports if one such plugin bug ever makes it into the wild.
36711
36712 2009-06-04 00:29:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36713
36714         * tools/gst-launch.c:
36715           gst-launch: refer to element, pad, or object in some message strings
36716           Revisit these strings now that the change regarding the message source
36717           object in gst_element_found_tags_for_pad() got reverted. Try to refer
36718           explicitly to what kind of element it is (element, pad, etc.) in some
36719           cases, which is nicer than having to deduce this info (and we can
36720           re-use the already existing translated strings for the most common
36721           case). It also makes for better example code, since it's clear now
36722           that the message source object doesn't have to be an element.
36723
36724 2009-06-03 21:10:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36725
36726         * docs/gst/gstreamer-sections.txt:
36727         * gst/gstmessage.h:
36728           API: add GST_MESSAGE_SRC_NAME macro
36729           Add GST_MESSAGE_SRC_NAME macro that always returns a non-NULL string.
36730           Useful for debugging and logging purposes.
36731
36732 2009-06-03 19:06:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36733
36734         * docs/gst/gstreamer-sections.txt:
36735         * gst/gstsegment.c:
36736         * gst/gstsegment.h:
36737         * tests/check/gst/gstsegment.c:
36738         * win32/common/libgstreamer.def:
36739           segment: add method for converting to position
36740           Add gst_segment_to_position() that converts a running_time to a position in the
36741           segment. A faulty variant of this function is currently used in inputselector
36742           but we'll need it for frame stepping too.
36743           API: GstSegment::gst_segment_to_position()
36744
36745 2009-06-03 15:39:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36746
36747         * libs/gst/base/gstbasesink.c:
36748           basesink; handle EOS correctly.
36749           Handle EOS and buffers without a timestamp gracefully.
36750           Remove a warning that is not so much a warning now anymore.
36751
36752 2009-06-03 09:45:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36753
36754         * autogen.sh:
36755         * common:
36756         * configure.ac:
36757           Revert "go back to allowing gettext 0.11.5, but don't mix with libtool 2.2"
36758           This reverts commit 31c09d738ce7f47bff9d292996e9489c275e55a1.
36759           Reverting this, since it breaks autogen.sh for me on debian sid.
36760           Failure is: "libtool 2.2 requires autopoint 0.17 or higher" even though
36761           0.17 was found.
36762
36763 2009-06-03 09:41:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36764
36765         * autogen.sh:
36766           Revert "only update submodule when it is not on a specific branch"
36767           This reverts commit 93b83333aad519c5555156576f0baa3be7b263f3.
36768           Reverting since this fails on a fresh checkout. Also, we shouldn't
36769           depend on possibly translated strings.
36770
36771 2009-06-03 01:56:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36772
36773         * docs/manual/highlevel-components.xml:
36774           docs: fix up reference to gst-launch-0.8
36775           Also mention decodebin2, uridecodebin, and playbin2
36776
36777 2009-06-03 10:39:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36778
36779         * libs/gst/base/gstbasesink.c:
36780           basesink: forget previous times when stepping
36781           When we start a flushing step operation, forget about the previous stream time
36782           so that the position reporting works correctly.
36783
36784 2009-06-03 01:25:26 +0200  Thomas Vander Stichele <thomas@apestaart.org>
36785
36786         * autogen.sh:
36787         * common:
36788         * configure.ac:
36789           go back to allowing gettext 0.11.5, but don't mix with libtool 2.2
36790
36791 2009-06-03 01:01:57 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
36792
36793         * autogen.sh:
36794           only update submodule when it is not on a specific branch
36795
36796 2009-06-02 13:45:52 -0700  David Schleef <ds@schleef.org>
36797
36798         * tools/gst-launch.c:
36799           tools: Set pipeline to PAUSED before waiting for main loop idle
36800           When it is shutting down a pipeline after ctrl-c, set pipeline to
36801           paused before waiting for the main loop to complete all pending
36802           transactions.  Fixes #584657.
36803           If some part of the pipeline is generating signals or idle functions
36804           at a fast rate, waiting for a main loop iteration may never return.
36805
36806 2009-06-02 18:36:10 +0300  Stefan Kost <ensonic@users.sf.net>
36807
36808         * gst/gst_private.h:
36809         * gst/gststructure.c:
36810         * gst/gstvalue.c:
36811         * tests/check/gst/gststructure.c:
36812           structure: fix serialisation of nested structures.
36813           Use string_warp/unwrap to escape delimiters, otherwise deserialisation fails.
36814           Also move GST_ASCII_IS_STRING to private header to avoid keeping it in sync.
36815           Also use '\0' when terminating a string for better readability.
36816
36817 2009-06-02 15:37:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36818
36819         * libs/gst/base/gstbasesink.c:
36820           basesink: fix regression in unit tests
36821           Store the timestamp of the buffer after prerolling. While we are prerolled we
36822           want to report the position of the segment start value.
36823
36824 2009-06-01 20:26:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36825
36826         * gst/gstinfo.c:
36827           info: widen log level strings to take into account the new MEMDUMP
36828
36829 2009-06-01 19:37:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36830
36831         * libs/gst/base/gstbasesink.c:
36832           basesink: post a warning on excessive framedrops
36833           When we go into emergency rendering, post a warning informing the user about
36834           this fact.
36835
36836 2009-05-31 19:10:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36837
36838         * libs/gst/base/gstbasesink.c:
36839           basesink: more stepping in reverse
36840           Fix stepping and position reporting in reverse playback.
36841
36842 2009-05-29 16:06:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36843
36844         * libs/gst/base/gstbasesink.c:
36845           basesink: use start_time as the step start
36846           Use the start_time of the element as the point from where the step operation
36847           starts. This fixes stepping in all paused states.
36848
36849 2009-05-19 19:45:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36850
36851         * libs/gst/base/gstbasesink.c:
36852           basesink: catch step cases in _wait_preroll()
36853           When a subclass is blocking in _wait_preroll() in the _render method, make sure
36854           we can unlock the subclass and detect this return value from the render method.
36855
36856 2009-05-19 10:50:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36857
36858         * libs/gst/base/gstbasesink.c:
36859           basesink: more stepping in reverse fixes
36860
36861 2009-05-18 18:41:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36862
36863         * libs/gst/base/gstbasesink.c:
36864           basesink: small cleanups
36865
36866 2009-05-18 15:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36867
36868         * docs/design/draft-framestep.txt:
36869         * gst/gstmessage.c:
36870         * gst/gstmessage.h:
36871         * libs/gst/base/gstbasesink.c:
36872         * tests/examples/stepping/framestep1.c:
36873           framestep: implement backwards framestep
36874           Update framestep document, we want to pass the flush flag in the step-done
36875           message.
36876           Add flush flag to the gstmessage.
36877           Update examples to use the new step-done message api.
36878           Implement framestep with playback rates < 0.0 too.
36879
36880 2009-05-15 15:25:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36881
36882         * libs/gst/base/gstbasesink.c:
36883           basesink: add framestepping in time
36884
36885 2009-05-15 15:24:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36886
36887         * tests/examples/stepping/framestep1.c:
36888           examples: step in time as well
36889
36890 2009-05-15 12:02:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36891
36892         * tests/examples/stepping/framestep1.c:
36893           example: print step_done message and sync
36894           Dump the step_done message contents.
36895           Sync against the clock when going to PLAYING.
36896
36897 2009-05-15 12:05:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36898
36899         * libs/gst/base/gstbasesink.c:
36900           basesink: keep track of stepped time
36901           Pass running_time around so that the stepping code can calculate the elapsed
36902           time correctly.
36903
36904 2009-05-14 19:29:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36905
36906         * libs/gst/base/gstbasesink.c:
36907           basesink: move stuff around, more stepping
36908           Make start and stop_stepping methods and move their invocation in the right
36909           places.
36910           Perform the atual stepping operation where we have full context about the
36911           timestamps.
36912
36913 2009-05-11 18:56:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36914
36915         * configure.ac:
36916         * tests/examples/Makefile.am:
36917         * tests/examples/stepping/.gitignore:
36918         * tests/examples/stepping/Makefile.am:
36919         * tests/examples/stepping/framestep1.c:
36920           Add frame stepping in PAUSED example
36921
36922 2009-05-11 18:56:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36923
36924         * libs/gst/base/gstbasesink.c:
36925           basesink: first stab at frame stepping in PAUSED
36926           Unlock the prerolled frame and recheck if we need to step.
36927           Keep a simple counter for the frames we're about to skip while stepping and
36928           preroll/post step_done when stepping finished.
36929
36930 2009-06-01 12:19:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36931
36932         * docs/design/draft-framestep.txt:
36933         * docs/gst/gstreamer-sections.txt:
36934         * gst/gstevent.c:
36935         * gst/gstevent.h:
36936         * gst/gstmessage.c:
36937         * gst/gstmessage.h:
36938         * gst/gstquark.c:
36939         * gst/gstquark.h:
36940         * win32/common/libgstreamer.def:
36941           add new API for framestepping
36942           Add new STEP event and methods for creating/parsing the event
36943           Update design docs.
36944           Add new STEP_DONE message and method to create/parse.
36945           API: GstEvent::gst_event_new_step()
36946           API: GstEvent::gst_event_parse_step()
36947           API: GstMessage::gst_message_new_step_done()
36948           API: GstMessage::gst_message_parse_step_done()
36949
36950 2009-06-01 10:05:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36951
36952         * gst/gststructure.c:
36953           structures: don't leak invalid or empty strings when we warn
36954           Fixes minor memory leak in unit tests caused by the recent changes.
36955           Since we're expected to take ownership of the GValue in the structure
36956           field struct here, we need to unset it if we don't use it.
36957
36958 2009-06-01 11:08:31 +0300  Stefan Kost <ensonic@users.sf.net>
36959
36960         * tests/check/libs/controller.c:
36961           controller: add test for cubic int. and too few control points
36962           Added another tests to check some worries in Bug #582564.
36963
36964 2009-05-28 12:31:08 +0300  Stefan Kost <ensonic@users.sf.net>
36965
36966         * plugins/elements/gstfakesrc.c:
36967           fakesrc: add a FIXME comment for blocksize vs. size-max property issue
36968
36969 2009-05-31 21:27:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36970
36971         * plugins/elements/gstidentity.c:
36972         * plugins/elements/gstidentity.h:
36973           identity: hack around g_object_notify() bug by protecting it with a lock
36974           Out-of-band events might lead to us calling g_object_notify() from a
36975           non-streaming thread, which can cause crashes if g_object_notify() is
36976           being called from the streaming thread at the same time. See #554460.
36977
36978 2009-05-31 22:37:59 +0300  Stefan Kost <ensonic@users.sf.net>
36979
36980         * tests/benchmarks/controller.c:
36981           controller: use real world number in benchmark
36982
36983 2009-05-31 22:37:03 +0300  Stefan Kost <ensonic@users.sf.net>
36984
36985         * gst/gstregistry.c:
36986           registry: fix comment formatting
36987
36988 2009-05-30 20:36:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36989
36990         * plugins/elements/gstfakesink.c:
36991         * plugins/elements/gstfakesink.h:
36992         * tests/check/Makefile.am:
36993         * tests/check/elements/fakesink.c:
36994           fakesink: hack around crasher bug in g_object_notify() for out-of-band events
36995           GObject may crash if two threads do concurrent g_object_notify() on the same
36996           object. This may happen if fakesink receives an out-of-band event such as
36997           FLUSH_START while processing a buffer or serialised event in the streaming
36998           thread. Since this may happen with the default settings during a common
36999           operation like a seek, and there seems to be little chance of a timely fix
37000           in GObject (see #166020), we should hack around this issue by protecting all
37001           of fakesink's direct g_object_notify() calls with a lock.
37002           Also add unit test for the above.
37003           Fixes #554460.
37004
37005 2009-05-31 16:17:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37006
37007         * gst/gsttaglist.c:
37008           taglists: make _get_{string|pointer} return FALSE for NULL values
37009           Make gst_tag_list_get_string() return FALSE for NULL strings and
37010           empty strings, and gst_tag_list_get_pointer() return FALSE for
37011           NULL pointers, like we do with dates and buffers.
37012           Fixes #560345.
37013
37014 2009-05-30 20:50:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37015
37016         * gst/gststructure.c:
37017         * tests/check/gst/gststructure.c:
37018         * tests/check/gst/gsttag.c:
37019           taglists: warn if someone tries to add empty or NULL string tags to a taglist
37020           Also warn if an element or application tries to add a field with an
37021           empty string to a structure (NULL strings are still needed and
37022           allowed though) and do all those checks in the right function.
37023           Fixes #559643.
37024
37025 2009-05-29 18:22:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37026
37027         * docs/gst/gstreamer-sections.txt:
37028         * gst/gstevent.c:
37029         * gst/gstmessage.c:
37030         * gst/gstquery.c:
37031         * gst/gststructure.c:
37032         * gst/gststructure.h:
37033         * win32/common/libgstreamer.def:
37034           structure: add gst_structure_id_new() convenience function
37035           Add convenience wrapper for gst_structure_id_empty_new() plus
37036           gst_structure_id_set() and use it in a few places.
37037           API: gst_structure_id_new()
37038
37039 2009-05-29 18:00:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37040
37041         * gst/gstevent.c:
37042         * gst/gstmessage.c:
37043         * gst/gstquark.c:
37044         * gst/gstquark.h:
37045         * gst/gstquery.c:
37046         * gst/gsttaglist.c:
37047           micro-optimisation: use GST_QUARK in more places
37048           Use gst_structure_id_empty_new() in combination with GST_QUARK
37049           rather than gst_structure_id_new() when creating message, event,
37050           query and taglist structures. Mostly just because we can.
37051
37052 2009-05-29 16:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37053
37054         * gst/gstelement.c:
37055           element: reset start_time in lost state
37056
37057 2009-05-29 13:03:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37058
37059         * gst/gstelement.c:
37060         * gst/gstpipeline.c:
37061           docs: update element an pipeline docs
37062
37063 2009-05-29 12:48:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37064
37065         * docs/design/part-TODO.txt:
37066           docs: remove a TODO item that is fixed now
37067
37068 2009-05-29 12:21:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37069
37070         * gst/gstpipeline.c:
37071         * gst/gstpipeline.h:
37072         * tests/check/gst/gstpipeline.c:
37073           pipeline: deprecate old methods, fix test
37074           Deprecate the old _set_stream_time and _get_last_stream_time methods because
37075           they are now equivalent to the better named _set/_get_start_time.
37076
37077 2009-05-28 16:30:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37078
37079         * gst/gstpipeline.c:
37080         * gst/gstpipeline.h:
37081           pipeline: use START_TIME to keep track of time
37082           Use the element START_TIME to keep track of the running time when the pipeline
37083           paused so that it can be used to restore the base_time.
37084           Take the start_time before setting the children to PAUSED so that we can
37085           distribute the start_time to the children.
37086
37087 2009-05-28 15:40:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37088
37089         * gst/gstbin.c:
37090           bin: set the base_time and start_time better
37091           Simply set the start_time and base_time on the element instead of calling the
37092           setters.
37093
37094 2009-05-27 11:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37095
37096         * gst/gstbin.c:
37097           bin: make the bin set the start_time on elements
37098           Set the start_time of the bin on the elements when they are added to the
37099           pipeline and when a state change happens.
37100
37101 2009-05-26 11:53:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37102
37103         * docs/gst/gstreamer-sections.txt:
37104         * gst/gstelement.c:
37105         * gst/gstelement.h:
37106         * win32/common/libgstreamer.def:
37107           element: add start_time field an methods
37108           Add a start_time field and some methods. The start_time will contain the
37109           running_time of when the element last went to paused. This time can be user to
37110           report the position in PAUSED but also to do more correct clipping and
37111           stepping later.
37112
37113 2009-05-28 22:02:21 +0200  Arnout Vandecappelle <arnout@mind.be>
37114
37115         * libs/gst/base/gstadapter.c:
37116         * tests/check/libs/adapter.c:
37117           adapter: fix _masked_scan_uint32() at boundaries
37118           gst_adapter_masked_scan_uint32 could return values smaller than offset
37119           if the first byte(s) of the mask are 0 and the pattern matches the
37120           beginning of the adapter.
37121           Added examples to documentation of gst_adapter_masked_scan_uint32().
37122           Also added some more masked boundary tests.
37123           Fixes #584118
37124
37125 2009-05-28 16:36:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37126
37127         * docs/gst/gstreamer-sections.txt:
37128         * gst/gstpad.c:
37129         * gst/gstpad.h:
37130           pad: add pad private structure
37131           Add pad private structure and move the new chainlistfunc into the private
37132           struct. This avoids ABI breakage and allows us to expand in the future.
37133
37134 2009-05-27 16:34:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37135
37136         * win32/common/libgstbase.def:
37137           Add missing symbol to the win32 exports
37138           This was accidentially removed by my last commit.
37139
37140 2009-05-27 16:17:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37141
37142         * gst/gstbuffer.c:
37143           buffer: avoid memory leaks
37144           Avoid leaking the caps of the dest buffer and avoid doing needless caps
37145           refs.
37146           When the source and target buffers are the same, return immediatly.
37147
37148 2009-05-27 14:32:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37149
37150         * docs/gst/gstreamer-sections.txt:
37151         * gst/gstmessage.c:
37152         * gst/gstmessage.h:
37153         * gst/gstutils.c:
37154         * win32/common/libgstbase.def:
37155         * win32/common/libgstreamer.def:
37156           API: Add gst_message_{new,parse}_tag_full() to get/set the source pad
37157           Fixes bug #582588.
37158
37159 2009-05-27 14:06:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37160
37161         * gst/gstutils.c:
37162           Revert "element: Set the originating pad as message source in gst_element_found_tags_for_pad ()"
37163           This reverts commit bebfde75027e975b7e7c74c6358c5be83ea4ac9f.
37164           This change shouldn't be done in a stable release series as
37165           applications are actually expecting the sender to be an
37166           GstElement. One example is totem.
37167
37168 2009-05-26 11:35:49 +0100  Jan Schmidt <jan.schmidt@sun.com>
37169
37170         * common:
37171           Update common
37172
37173 2009-05-26 10:41:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37174
37175         * Makefile.am:
37176           Fix 'make distcheck'
37177           The check-enum-gettypes rule didn't work for 'make distcheck' since
37178           it makes assumptions about the location of the source files from the
37179           current working directory which isn't true during distchecking.
37180
37181 2009-05-26 10:38:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37182
37183         * docs/manuals.mak:
37184           manuals.mak: attempt to make 'make distcheck' work with -jN
37185           Attempt to fix the 'cannot create regular file build/image.entitites:
37186           file exists' error I got.
37187
37188 2009-05-25 23:58:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37189
37190         * tools/gst-launch.1.in:
37191           docs: fix cdparanoia example pipeline in gst-launch man page
37192
37193 2009-05-25 18:44:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37194
37195         * gst/gstelement.c:
37196           element: fix typo in comments
37197
37198 2009-05-25 17:43:32 +0100  Jan Schmidt <thaytan@noraisin.net>
37199
37200         * tests/examples/streams/Makefile.am:
37201           dist: Fix the name of the header to dist: testrtpool.h, not rtpool-test.h
37202
37203 2009-05-25 17:03:05 +0100  Jan Schmidt <thaytan@noraisin.net>
37204
37205         * common:
37206           Update common
37207
37208 2009-05-25 16:54:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37209
37210         * gst/gstclock.c:
37211           clock: remove assertion
37212           Remove an assertion, this is not really an error in all cases.
37213           Fixes #582010
37214
37215 2009-05-25 16:21:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37216
37217         * gst/gstsystemclock.c:
37218           clock: enable monotonic clock when we can
37219           Enable the monotonic clock by default when we can.
37220           Fixes #583554
37221
37222 2009-05-25 14:52:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37223
37224         * docs/design/draft-klass.txt:
37225           docs: add Image to draft klass documentation
37226
37227 2009-05-25 13:03:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37228
37229         * gst/gstpad.c:
37230           pad: keep task ref before releasing the lock
37231           Keep a ref to the task on the pad so that a concurrent stop can stop and join
37232           the task.
37233
37234 2009-05-25 11:56:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37235
37236         * gst/gsttask.c:
37237           gsttask: avoid join to return early
37238           Unset the running flag after we released the lock for posting the stream-status
37239           message. If we set the running flag to FALSE too early, the join method will
37240           just continue without waiting for the message to be posted, leading to potential
37241           crashes.
37242
37243 2009-05-24 23:14:26 +0300  Stefan Kost <ensonic@users.sf.net>
37244
37245         * gst/gstpreset.c:
37246           preset: fix update rule
37247           Only update the preset from system, if we had a preset before and system
37248           version is newer.
37249
37250 2009-05-22 23:47:30 +0300  Stefan Kost <ensonic@users.sf.net>
37251
37252         * tests/benchmarks/.gitignore:
37253         * tests/benchmarks/Makefile.am:
37254         * tests/benchmarks/controller.c:
37255           controller: add a benchmark to verify the switch to gsequence
37256
37257 2009-05-22 23:50:58 +0300  Stefan Kost <ensonic@users.sf.net>
37258
37259         * tests/examples/controller/audio-example.c:
37260           controller: add more error handling to example
37261
37262 2009-05-22 23:14:41 +0300  Stefan Kost <ensonic@users.sf.net>
37263
37264         * gst/gstregistrybinary.c:
37265           registry: don't free node-date and deref again. Fixes #580579
37266           When writing a cache chunk fails, we were freeing the node and jump to a final
37267           cleanup which dereferenced a null pointer. Leve freeing the node to the cleanup
37268           code in fail_free_list. (sorry for committing wrong fix before).
37269
37270 2009-05-22 23:10:00 +0300  Stefan Kost <ensonic@users.sf.net>
37271
37272         * gst/gstregistrybinary.c:
37273           registry: don't free node-date and deref again. Fixes #580579
37274           When writing a cache chunk fails, we were freeing the node and jump to a final
37275           cleanup which dereferenced a null pointer. Leve freeing the node to the cleanup
37276           code in fail_free_list.
37277
37278 2009-05-22 14:17:56 +0300  Stefan Kost <ensonic@users.sf.net>
37279
37280         * libs/gst/controller/gstinterpolation.c:
37281         * libs/gst/controller/gstinterpolationcontrolsource.c:
37282           controller: add G_LIKELY and join two if for same condition
37283           A G_LIKELY for the sequence!=NULL checks. Join two ifs to an if-else. Add
37284           indent guides to keep indent form breaking the function declaration
37285
37286 2009-05-22 12:57:10 +0200  Edward Hervey <bilboed@bilboed.com>
37287
37288         * libs/gst/base/gsttypefindhelper.c:
37289           gsttypefindhelper: Fix indentation
37290
37291 2009-05-22 12:24:22 +0300  Stefan Kost <ensonic@users.sf.net>
37292
37293         * gst/gstclock.c:
37294         * gst/gstmessage.c:
37295         * gst/gstpad.c:
37296         * gst/gstquery.c:
37297         * gst/gsttask.c:
37298           docs: fix gtk-doc warnings
37299           Move MT safety to main description (it does not belong to Return: or Since:
37300           statement). Add a few missing return docs. Downgrade a normal comment froma doc
37301           comment. Fix a doc header to only contain symbol name.
37302
37303 2009-05-22 10:19:36 +0100  Jan Schmidt <thaytan@noraisin.net>
37304
37305         * common:
37306           Automatic update of common submodule
37307           From d3a8fab to 888e0a2
37308
37309 2009-05-22 09:51:44 +0100  Jan Schmidt <thaytan@noraisin.net>
37310
37311         * tests/examples/streams/Makefile.am:
37312           dist: Add rtpool-test.h to the sources list so it gets disted.
37313           Fixes the distcheck
37314
37315 2009-05-22 09:44:25 +0100  Jan Schmidt <thaytan@noraisin.net>
37316
37317         * tests/benchmarks/.gitignore:
37318           gitignores: Ignore the clockstress benchmark binary
37319
37320 2009-05-22 09:41:36 +0100  Jan Schmidt <thaytan@noraisin.net>
37321
37322         * libs/gst/controller/gstinterpolation.c:
37323           controller: Silence a warning from the GSequence being NULL.
37324           Fix a warning that occurs when the self->priv->values is NULL and
37325           the code tries to retrieve an iterator from it. The warning was showing
37326           up in the checks for the volume element.
37327
37328 2009-05-22 09:33:02 +0100  Jan Schmidt <thaytan@noraisin.net>
37329
37330         * gst/gstelement.c:
37331         * gst/gstmessage.c:
37332         * gst/gstpad.c:
37333         * gst/gsttask.c:
37334         * gst/gstutils.h:
37335           docs: Fix up some documentation warnings.
37336           Since: tags should always be the last thing in a doc block, apparently.
37337           Add some Returns: descriptions to some recent functions.
37338
37339 2009-05-21 17:32:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37340
37341         * gst/gstclock.c:
37342         * gst/gstelement.c:
37343         * gst/gstelement.h:
37344         * gst/gstevent.c:
37345         * gst/gstpipeline.c:
37346           docs: update docs for stream_time->running_time
37347           Change some instances where we wrongly refer to stream time where it should have
37348           been running time.
37349
37350 2009-05-21 10:57:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37351
37352         * tools/gst-launch.c:
37353           gst-launch: don't use G_GUINT32_FORMAT in translatable string
37354           xgettext doesn't handle this very well. Fixes #583419.
37355
37356 2009-05-20 17:07:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37357
37358         * autogen.sh:
37359           autogen.sh: can remove the -Wno-portability from here now
37360           since we added it to configure.ac.
37361
37362 2009-05-20 22:18:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37363
37364         * libs/gst/base/gstadapter.c:
37365           adapter: improve the flush function
37366           Remove a compare and branch from flush.
37367
37368 2009-05-20 17:24:19 +0300  Stefan Kost <ensonic@users.sf.net>
37369
37370         * libs/gst/controller/gstinterpolationcontrolsource.c:
37371           controller: fix assertion when freeing the control source
37372
37373 2009-05-20 12:48:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37374
37375         * libs/gst/base/gstadapter.c:
37376           adapter: potentially save a memcpy in _take
37377           Directly use the assembled_data in _take() functions when we can instead of
37378           copying it out.
37379
37380 2009-05-20 11:36:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37381
37382         * libs/gst/base/gstadapter.c:
37383           adapter: micro optimisations
37384
37385 2009-05-20 11:12:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37386
37387         * libs/gst/base/gstadapter.c:
37388           adapter: avoid comparisions in fast path
37389           Small tweaks to reduce the number of useless compares in loops.
37390
37391 2009-05-20 10:28:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37392
37393         * tests/check/libs/adapter.c:
37394           tests: one more adapter test
37395
37396 2009-05-20 10:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37397
37398         * libs/gst/base/gstadapter.c:
37399           adapter: avoid branch in copy code
37400
37401 2009-05-20 10:56:11 +0300  Hannes Bistry <bistry@informatik.uni-hamburg.de>
37402
37403         * gst/gstbin.c:
37404         * gst/gstelement.c:
37405         * gst/gstpad.c:
37406           loadsave: fix requestpad handling and serialisation order.
37407           Support request pads when loading. Reverse pad serialisation order to
37408           preserve it when recreating the pipeline.
37409
37410 2009-05-20 00:45:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37411
37412         * win32/common/libgstbase.def:
37413           defs: add new symbol
37414
37415 2009-05-20 00:44:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37416
37417         * docs/libs/gstreamer-libs-sections.txt:
37418           docs: add new symbol to docs
37419
37420 2009-05-20 00:37:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37421
37422         * libs/gst/base/gstadapter.c:
37423         * libs/gst/base/gstadapter.h:
37424         * tests/check/libs/adapter.c:
37425           adapter: add _masked_scan_uint32
37426           Add a reasonably optimized new gst_adapter_masked_scan_uint32() function
37427           to scan the adapter for a pattern after applying a mask.
37428           Add some unit tests.
37429           API: GstAdapter::gst_adapter_masked_scan_uint32()
37430           Fixes #583187
37431
37432 2009-05-19 22:13:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37433
37434         * libs/gst/base/gstadapter.c:
37435           adapter: more optimisations
37436           Remove duplicate copy code (_peek_into and _copy) and make a unified
37437           optimized copy function.
37438
37439 2009-05-19 17:12:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37440
37441         * configure.ac:
37442           configure: pass -Wno-portability to automake to suppress warnings
37443           GNU make is required, no point pretending otherwise.
37444
37445 2009-05-18 01:00:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37446
37447         * gst/gstformat.h:
37448           docs: mention that GST_FORMAT_{PERCENT|BUFFERS} are not implemented
37449
37450 2009-05-17 10:46:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37451
37452         * gst/gstclock.c:
37453         * gst/gstclock.h:
37454           gstclock: Fix ABI breakage on 32 bit architectures
37455           The padding of GstClock is a GstClockTime and not a
37456           gpointer, so adding a pointer requires the padding
37457           size to be changed depending on the pointer size.
37458           Use an union instead.
37459           Fixes bug #582878.
37460
37461 2009-05-15 15:24:40 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
37462
37463         * gst/gstvalue.h:
37464           [gstvalue] adds safety parenthesis to macros missing them.
37465
37466 2009-05-15 14:42:48 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
37467
37468         * gst/gstutils.h:
37469           [gstutils] Adds more safety to GST_WRITE_* and GST_READ_ macros.
37470           Adds safety ( ) to parameters in _GST_PUT and _GST_GET macros.
37471           Fixes #582708.
37472
37473 2009-03-19 11:37:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37474
37475         * docs/gst/gstreamer-sections.txt:
37476         * gst/gstclock.c:
37477         * gst/gstclock.h:
37478           clock: use seqlocks to parallellize readers
37479
37480 2009-04-16 15:53:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37481
37482         * tests/benchmarks/Makefile.am:
37483         * tests/benchmarks/gstclockstress.c:
37484           stress: add a clock stresstest
37485           Add a stresstest for gst_clock_get_time().
37486
37487 2009-05-15 11:00:53 +0200  Edward Hervey <bilboed@bilboed.com>
37488
37489         * docs/design/Makefile.am:
37490         * gst/Makefile.am:
37491           Makefile.am: update for added/moved/removed files that weren't dist-ed.
37492
37493 2009-05-12 11:29:21 +0100  Jan Schmidt <thaytan@noraisin.net>
37494
37495         * docs/random/release:
37496           docs: Release script modifications
37497
37498 2009-05-14 22:11:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37499
37500         * libs/gst/controller/gstinterpolation.c:
37501         * libs/gst/controller/gstinterpolationcontrolsource.c:
37502         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
37503           controller: Use ordered GSequence instead of GList
37504           This makes lookups and insertions O(log n) instead of
37505           always O(n) for insertions and O(n) in worst case for
37506           lookups.
37507           Fixes bug #582564.
37508
37509 2009-05-14 12:30:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37510
37511         * docs/design/draft-ghostpads.txt:
37512         * docs/design/draft-latency.txt:
37513         * docs/design/draft-missing-plugins.txt:
37514         * docs/design/draft-stream-status.txt:
37515         * docs/design/part-latency.txt:
37516         * docs/design/part-missing-plugins.txt:
37517         * docs/design/part-stream-status.txt:
37518           docs: rename and delete some design docs
37519
37520 2009-05-14 12:30:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37521
37522         * tools/gst-launch.c:
37523           gst-launch: Print the path string for message sources
37524           This reduces confusion if the message source is a pad
37525           and only "src" is printed as source.
37526
37527 2009-05-14 12:25:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37528
37529         * gst/gstutils.c:
37530           element: Set the originating pad as message source in gst_element_found_tags_for_pad ()
37531           Fixes bug #582588.
37532
37533 2009-05-14 11:36:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37534
37535         * docs/gst/gstreamer-sections.txt:
37536         * gst/gstelement.c:
37537         * gst/gstelement.h:
37538         * win32/common/libgstreamer.def:
37539           element: add gst_element_lost_state_full()
37540           Add a gst_element_lost_state_full() with an extra argument to control
37541           distribution of a new base_time. We will need this for flushing step
37542           operations.
37543           API: GstElement::gst_element_lost_state_full()
37544
37545 2009-05-13 23:52:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37546
37547         * libs/gst/base/gstadapter.c:
37548           adapter: don't use realloc, it does a memcpy
37549           Don't use realloc to grow the scratch area because we don't want the memcpy the
37550           old useless data into the new area before we write our new stuff in it.
37551
37552 2009-05-13 23:38:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37553
37554         * docs/design/part-trickmodes.txt:
37555           docs: update trickmode document
37556
37557 2009-05-13 22:51:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37558
37559         * libs/gst/base/gstadapter.c:
37560           adapter: use g_realloc for resizing the buffer
37561           Use g_realloc for resizing the internal buffer instead of a
37562           less fancy _free/_malloc pair.
37563
37564 2009-05-13 21:35:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37565
37566         * docs/libs/gstreamer-libs-sections.txt:
37567         * libs/gst/base/gstadapter.c:
37568         * libs/gst/base/gstadapter.h:
37569           adapter: move new member to private struct
37570           Move the new members to a private struct because we don't have enough padding
37571           anymore on 32-bits platforms.
37572
37573 2009-05-13 18:50:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37574
37575         * libs/gst/base/gstadapter.c:
37576           adapter: update some docs
37577
37578 2009-05-13 17:09:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37579
37580         * tests/check/libs/adapter.c:
37581           tests: add another test for adapter timestamps
37582
37583 2009-05-13 16:48:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37584
37585         * tests/check/libs/adapter.c:
37586           tests: add new timestamp unit test
37587
37588 2009-05-13 16:26:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37589
37590         * win32/common/libgstbase.def:
37591           defs: add new symbol
37592
37593 2009-05-13 16:09:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37594
37595         * docs/libs/gstreamer-libs-sections.txt:
37596         * libs/gst/base/gstadapter.c:
37597         * libs/gst/base/gstadapter.h:
37598           adapter: add method to keep track of timestamps
37599           Keep track of the timestamp and offset associated with the current head of the
37600           adapter.
37601           API: GstAdapter::gst_adapter_prev_timestamp()
37602
37603 2009-05-13 16:20:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37604
37605         * libs/gst/base/gstadapter.c:
37606         * libs/gst/base/gstadapter.h:
37607           adapter: small cleanups
37608
37609 2009-05-13 11:03:27 +0300  Stefan Kost <ensonic@users.sf.net>
37610
37611         * gst/gstdebugutils.c:
37612           debugutils: show more pad-details
37613           Show pad activation mode and pad-flags inside the pad. Write down some ideas
37614           about how we could improve the caps layout.
37615
37616 2009-05-13 00:29:57 +0300  Stefan Kost <ensonic@users.sf.net>
37617
37618         * gst/gstdebugutils.c:
37619           debugutils: layout improvement
37620           dot does not take the head/tail labels into account. For unfixed caps they get
37621           quite large. Double the padding to make it sort of readable in more cases. Also
37622           make normal font bigger and caps-label font smaller to increase our luck.
37623
37624 2009-05-12 21:00:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37625
37626         * Makefile.am:
37627           checks: check for enum types not class_ref'ed in gst_init() in 'make check'
37628
37629 2009-05-12 20:58:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37630
37631         * gst/gst.c:
37632           Initialise some more types in gst_init(), esp. the new enum types
37633           Possibly fixes GObject class creation/unref race conditions when
37634           creating the last-message string in fakesink for events with
37635           structures that have fields with these enum types.
37636
37637 2009-05-12 20:56:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37638
37639         * gst/gstsystemclock.c:
37640           systemclock: remove duplicate _get_type() function for GstClockType
37641           Remove the static gst_clock_type_get_type() function in the
37642           systemclock code in favour of the public one in gstenumtypes.c.
37643
37644 2009-04-22 10:53:37 +0300  Stefan Kost <ensonic@users.sf.net>
37645
37646         * gst/gstghostpad.c:
37647           ghostpad: remove deprecated API
37648           _internal_link_function() is deprecated and _iterate_internal_links_function()
37649           is already provided.
37650
37651 2009-04-21 11:33:43 +0300  Stefan Kost <ensonic@users.sf.net>
37652
37653         * gst/parse/grammar.y:
37654           parse-launch: allow specifying GstElement properties via gst_parse_bin_from_description
37655           If deserializing a property fails, check if the value type is a string and if so
37656           attempt to create a bin from the string value. This allows to e.g. specify
37657           audio-sink/video-sink for playbin on gst-launch commandline.
37658
37659 2009-05-12 17:29:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37660
37661         * docs/design/part-bufferlist.txt:
37662           docs: add some docs about buffer lists
37663
37664 2009-05-12 16:18:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37665
37666         * gst/gstbufferlist.c:
37667         * gst/gstbufferlist.h:
37668           bufferlist: make objects opaque
37669
37670 2009-05-12 15:33:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37671
37672         * gst/gstbufferlist.c:
37673           bufferlist: fix a comment
37674
37675 2009-05-12 13:10:55 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
37676
37677         * docs/gst/gstreamer-sections.txt:
37678         * gst/gstpad.c:
37679         * gst/gstpad.h:
37680         * tests/check/gst/gstpad.c:
37681         * win32/common/libgstreamer.def:
37682           bufferlist: hook up the pad functions
37683           Reuse buffer code for bufferlists. Not sure if this measurably impacts performance
37684           for the simple buffer case, if it does after doing some benchmarks, we can
37685           decouple it later.
37686           Fixes #572285
37687
37688 2009-05-12 12:08:56 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
37689
37690         * docs/gst/gstreamer-docs.sgml:
37691         * docs/gst/gstreamer-sections.txt:
37692         * gst/Makefile.am:
37693         * gst/gst.c:
37694         * gst/gst.h:
37695         * gst/gst_private.h:
37696         * gst/gstinfo.c:
37697         * tests/check/Makefile.am:
37698         * tests/check/gst/.gitignore:
37699         * tests/check/gst/gstbufferlist.c:
37700         * win32/common/libgstreamer.def:
37701           bufferlist: add docs/build/debug/unittest
37702           See #572285
37703
37704 2009-05-12 11:51:37 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
37705
37706         * gst/gstbufferlist.c:
37707         * gst/gstbufferlist.h:
37708           bufferlist: add bufferlist code
37709           Buffer lists are a means to manage disjoint buffers as one buffer. It's also
37710           possible to put many of those buffers into a list.
37711           The idea is that when support is added to various elements, we will be able to
37712           more efficiently slice and dice buffers, reduce the amount of memcpy and also
37713           reduce data passing overhead.
37714           The implementation is kept simple on purpose, reusing all of the memory
37715           management features we have for miniobjects and buffers.
37716           Access to the bufferlist object is done with an iterator, which allows for
37717           efficient iteration and modification of the list.
37718           See #572285
37719
37720 2009-05-11 07:49:34 +0200  Edward Hervey <bilboed@bilboed.com>
37721
37722         * gst/gstbuffer.c:
37723           gstbuffer: copy new buffer flags when copying metadata.
37724
37725 2009-04-27 10:13:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37726
37727         * libs/gst/base/gstadapter.c:
37728         * tests/check/libs/adapter.c:
37729           adapter: optimize taking the headbuffer
37730           When a are requested to take a buffer from the adapter that is exactly the
37731           headbuffer, don't make a subbuffer of it but return that head buffer.
37732           Add a unit-test for this new optimisation.
37733
37734 2009-05-05 17:41:24 +0200  Arnout Vandecappelle <arnout@mind.be>
37735
37736         * plugins/elements/gsttypefindelement.c:
37737           typefind: don't leak the force-caps property
37738           Fixes #581321
37739
37740 2009-04-28 19:20:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37741
37742         * gst/gstelement.c:
37743           element: fix posting of async-start messages
37744           When an element lost its state but was busy doing a state change, still post the
37745           async-start message with the base_time reset flag or else we might end up with
37746           an old base_time.
37747           this can happen when a sink is goin async to paused and then a flushing seek is
37748           performed. This would cause the base_time to remain unmodified because the
37749           async-start message was not sent.
37750
37751 2009-05-10 17:28:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37752
37753         * win32/common/libgstreamer.def:
37754           Add new functions to the win32 exports
37755
37756 2009-05-10 11:17:27 +0200  Marc-Andre Lureau <marcandre.lureau@gmail.com>
37757
37758         * autogen.sh:
37759           Run libtoolize before aclocal
37760           This unbreaks the build in some cases. Fixes bug #582021
37761
37762 2009-05-07 16:37:37 +0200  José Alburquerque <jaalburqu@svn.gnome.org>
37763
37764         * docs/gst/gstreamer-sections.txt:
37765         * gst/gstplugin.c:
37766         * gst/gstplugin.h:
37767           API: Add gst_plugin_register_static_full()
37768           This is mainly useful for bindings that need to provide
37769           some additional user data to the registration function.
37770           Fixes bug #545787.
37771
37772 2009-05-07 16:01:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37773
37774         * plugins/elements/gstfilesrc.c:
37775           filesrc: Improve debugging a bit on invalid URIs
37776
37777 2009-05-07 10:36:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37778
37779         * docs/gst/gstreamer-sections.txt:
37780           docs: Add new functions to the docs
37781
37782 2009-05-07 09:31:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37783
37784         * gst/gsttaglist.c:
37785         * gst/gsttaglist.h:
37786         * gst/gsttagsetter.c:
37787         * gst/gsttagsetter.h:
37788           tags: API: Add functions to add single tags to GstTagList or GstTagSetter
37789           The new functions are gst_tag_setter_add_tag_value()
37790           and gst_tag_list_add_value()). This fixes bug #581198.
37791
37792 2009-05-07 09:28:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37793
37794         * gst/gsturi.c:
37795           GstURIHandler: Use get_type_full() vmethod if specified instead of get_type()
37796           This fixes bug #581281 and makes it easier for bindings to
37797           implement GstURIHandlers. get_protocols_full() was already used
37798           like this.
37799
37800 2009-05-12 01:48:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37801
37802         * po/af.po:
37803         * po/az.po:
37804         * po/be.po:
37805         * po/bg.po:
37806         * po/ca.po:
37807         * po/cs.po:
37808         * po/da.po:
37809         * po/de.po:
37810         * po/en_GB.po:
37811         * po/es.po:
37812         * po/fi.po:
37813         * po/fr.po:
37814         * po/hu.po:
37815         * po/id.po:
37816         * po/it.po:
37817         * po/ja.po:
37818         * po/nb.po:
37819         * po/nl.po:
37820         * po/pl.po:
37821         * po/pt_BR.po:
37822         * po/ru.po:
37823         * po/rw.po:
37824         * po/sk.po:
37825         * po/sq.po:
37826         * po/sr.po:
37827         * po/sv.po:
37828         * po/tr.po:
37829         * po/uk.po:
37830         * po/vi.po:
37831         * po/zh_CN.po:
37832         * po/zh_TW.po:
37833           po: update .po files for new strings from container-format tag
37834
37835 2009-05-12 01:30:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37836
37837         * docs/random/release:
37838           docs: small update to release docs
37839
37840 2009-05-12 01:13:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37841
37842         * common:
37843         * configure.ac:
37844           configure: rename CVS -> git in a couple of places
37845
37846 2009-05-12 00:47:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37847
37848         * configure.ac:
37849           configure: bump the GLib requirement to GLib >= 2.16
37850           as per the New Regime (see wiki).
37851
37852 2009-05-12 00:09:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37853
37854         * configure.ac:
37855         * gst/Makefile.am:
37856         * gst/gst.c:
37857         * gst/gst_private.h:
37858         * gst/gstregistryxml.c:
37859           xmlregistry: remove the old xml registry
37860           No point in keeping it around really. Fixes #577926.
37861
37862 2009-05-07 16:08:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37863
37864         * docs/gst/gstreamer-sections.txt:
37865         * gst/gsttaglist.c:
37866         * gst/gsttaglist.h:
37867           tags: add a tag for the container format
37868           API: add GST_TAG_CONTAINER_FORMAT
37869
37870 2009-05-08 16:28:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37871
37872         * gst/gstbin.c:
37873           bin: fix debug message
37874           Make the debug message show what's actually happening (the message
37875           replaced here is not necessarily of the same type as the one that
37876           replaces it).
37877
37878 2009-05-12 00:34:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37879
37880         * gst/gsttask.c:
37881           GstTask: fix compilation
37882
37883 2009-04-24 19:32:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37884
37885         * tests/examples/streams/rtpool-test.c:
37886           tests: set the latency-time to something low
37887
37888 2009-04-24 13:55:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37889
37890         * tests/examples/streams/rtpool-test.c:
37891         * tests/examples/streams/testrtpool.c:
37892           tests: improve the example
37893
37894 2009-04-24 12:35:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37895
37896         * docs/gst/gstreamer-sections.txt:
37897         * gst/gsttask.c:
37898         * gst/gsttaskpool.c:
37899         * gst/gsttaskpool.h:
37900         * tests/examples/streams/.gitignore:
37901         * tests/examples/streams/testrtpool.c:
37902         * win32/common/libgstreamer.def:
37903           TaskPool: remove _set_func()
37904           Remove the static function set on the TaskPool before _prepare() is called and
37905           allow for assigning a function to a Task when we _push().
37906           Update the examples
37907
37908 2009-04-23 19:42:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37909
37910         * tests/examples/streams/Makefile.am:
37911         * tests/examples/streams/rtpool-test.c:
37912         * tests/examples/streams/testrtpool.c:
37913         * tests/examples/streams/testrtpool.h:
37914           tests: add example of custom taskpools
37915           Add an example to demonstrate the use of a custom taskpool and how to configure
37916           it on the task. Currently the taskpool does not do much yet but it'll create
37917           some custom threads later on.
37918
37919 2009-04-23 19:41:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37920
37921         * gst/gsttaskpool.h:
37922           taskpool: fix a comment
37923
37924 2009-04-23 19:41:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37925
37926         * tests/examples/streams/stream-status.c:
37927           tests: cleanup some code
37928
37929 2009-04-23 17:48:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37930
37931         * gst/gstpad.c:
37932         * tests/check/gst/gstbin.c:
37933           Pad: post STREAM_STATUS_TYPE_CREATE
37934           Post a stream-status message indicating that a new task was created so that the
37935           application has a chance to change the properties of the task.
37936           Fix unit test to take into account the new ref of the message.
37937
37938 2009-04-23 17:24:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37939
37940         * win32/common/libgstreamer.def:
37941           defs: add new task methods
37942
37943 2009-04-23 17:19:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37944
37945         * docs/gst/gstreamer-sections.txt:
37946         * gst/gsttask.c:
37947         * gst/gsttask.h:
37948           GstTask: add methods for configuring the pool
37949           Add getter and setter for configuring the GstTaskPool to use for a GstTask.
37950
37951 2009-04-23 17:05:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37952
37953         * gst/gsttask.c:
37954           Task: remember pool
37955           Remember the pool we currently have our task running so that we can use it to
37956           join the task later on.
37957           Fix a leak of the taskpool.
37958
37959 2009-04-23 16:53:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37960
37961         * win32/common/libgstreamer.def:
37962           defs: update .defs file with taskpool methods
37963
37964 2009-04-23 16:53:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37965
37966         * gst/gsttask.c:
37967           task: fix deadlock due to typo
37968
37969 2009-05-12 00:25:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37970
37971         * gst/gsttask.c:
37972         * gst/gsttask.h:
37973           GstTask: use GstTaskPool for managing threads
37974           Use the new GstTaskPool to handle streaming threads.
37975
37976 2009-04-23 16:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37977
37978         * docs/gst/gstreamer-sections.txt:
37979         * gst/gsttaskpool.c:
37980         * gst/gsttaskpool.h:
37981           taskpool: fix docs, make push/join generic
37982           Fix some more docs.
37983           Make _push() return a generic id (this can be something else than a GThread in
37984           some cases) and make _join() use that generic id.
37985
37986 2009-04-23 15:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37987
37988         * docs/gst/gstreamer-docs.sgml:
37989         * docs/gst/gstreamer-sections.txt:
37990         * gst/Makefile.am:
37991         * gst/gst.h:
37992         * gst/gsttaskpool.c:
37993         * gst/gsttaskpool.h:
37994           taskpool: add new object to manage threads
37995           Add a new object GstTaskPool to manage the streaming threads.
37996           This will allow us to create and use custom configured threads.
37997
37998 2009-04-22 12:04:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37999
38000         * tests/examples/streams/stream-status.c:
38001           examples: set bus handler before state change
38002           We need to set the bus handler before starting the pipeline or we might just
38003           miss the message we are looking for.
38004
38005 2009-04-22 10:16:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38006
38007         * configure.ac:
38008         * tests/examples/Makefile.am:
38009         * tests/examples/streams/.gitignore:
38010         * tests/examples/streams/Makefile.am:
38011         * tests/examples/streams/stream-status.c:
38012           tests: add example app for stream-status
38013           Add an example application that adjusts the thread priority of a task using the
38014           stream-status messages.
38015
38016 2009-04-21 19:15:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38017
38018         * docs/gst/gstreamer-sections.txt:
38019         * gst/gsttask.c:
38020         * gst/gsttask.h:
38021         * win32/common/libgstreamer.def:
38022           Task: add method to set the priority
38023           Add a method to configure a priority for the threads used by GstTask.
38024
38025 2009-04-21 16:30:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38026
38027         * tests/check/gst/gstmessage.c:
38028           tests: add a unit-test for the stream-status
38029           Add a unit test for the STREAM_STATUS messages.
38030
38031 2009-05-12 00:05:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38032
38033         * gst/gstpad.c:
38034         * gst/gsttask.c:
38035         * gst/gsttask.h:
38036           GstTask: improve documentation
38037           Improve the documentation for the callbacks.
38038
38039 2009-04-21 15:25:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38040
38041         * tests/check/gst/gstbin.c:
38042         * tests/check/pipelines/cleanup.c:
38043         * tests/check/pipelines/simple-launch-lines.c:
38044           tests: fix unit-tests for new stream-status
38045           Fix the unit-tests so that they don't fail on the new stream-status messages
38046           that are emited now.
38047
38048 2009-04-21 14:46:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38049
38050         * gst/gstpad.c:
38051           GstPad: install thread callbacks of the task
38052           Install thread status callbacks on the task object of a pad and post
38053           STREAM_STATUS messages.
38054
38055 2009-04-22 10:14:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38056
38057         * gst/gstmessage.c:
38058           message: clarify some docs
38059
38060 2009-04-21 14:42:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38061
38062         * gst/gsttask.c:
38063           Task: call leave_thread before signaling
38064           Call the leave_thread callback before we signal the thread performing the _join
38065           so that we can be sure that the listener still has valid info in the callback.
38066
38067 2009-04-21 13:42:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38068
38069         * docs/gst/gstreamer-sections.txt:
38070         * gst/gstmessage.c:
38071         * gst/gstmessage.h:
38072         * win32/common/libgstreamer.def:
38073           GstMessage: Add STREAM_STATUS message methods
38074           Add methods to handle the stream_status message types.
38075
38076 2009-04-21 13:05:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38077
38078         * gst/gstquark.c:
38079         * gst/gstquark.h:
38080           quark: add "object" quark
38081           Add the object quark that will be used for the STREAM_STATUS messages.
38082
38083 2009-05-11 23:44:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38084
38085         * gst/gsttask.h:
38086           Task: remove create/join methods
38087           Prepare for using the GstTaskPool object. We don't need the create and join
38088           callbacks anymore, they will be handled by the pool.
38089
38090 2009-04-20 17:07:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38091
38092         * gst/gsttask.c:
38093           GstTask: add private data, fix parent_class
38094           Use the parent class that the glib macro gave us
38095           Actually add the private data to the task.
38096
38097 2009-04-20 17:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38098
38099         * gst/gsttask.c:
38100           GstTask: hook up enter/leave/notify callbacks
38101           Hoop up the notify/enter/leave callbacks.
38102
38103 2009-05-11 23:23:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38104
38105         * win32/common/libgstreamer.def:
38106           defs: add new symbol to defs file
38107
38108 2009-05-11 23:19:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38109
38110         * docs/gst/gstreamer-sections.txt:
38111         * gst/gsttask.c:
38112         * gst/gsttask.h:
38113           GstTask: allow setting callbacks
38114           Allow setting thread callbacks that will allow us to control the threads used by
38115           the task.
38116
38117 2009-04-23 19:40:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38118
38119         * libs/gst/base/gstbasesrc.c:
38120           basesrc: don't ignore pad_start return value
38121
38122 2009-04-21 13:34:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38123
38124         * docs/design/draft-stream-status.txt:
38125           design: more STREAM_STATUS updates
38126           Pass the thread object in a GValue, which would allow the application to figure
38127           out the type of the object instead of us having to explicitly code it in a
38128           message field.
38129
38130 2009-04-21 09:45:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38131
38132         * docs/design/draft-stream-status.txt:
38133           design: update stream-status document some more
38134
38135 2009-04-20 15:55:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38136
38137         * docs/design/draft-stream-status.txt:
38138           design: add first version of stream-status
38139           Add the first version of the STREAM_STATUS message design docs.
38140           This message will be used to give applications more control over the
38141           streaming threads.
38142
38143 2009-04-21 17:53:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38144
38145         * gst/gsttask.c:
38146           GstTask: add some more docs
38147
38148 2009-04-21 17:14:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38149
38150         * gst/gstpad.c:
38151           GstPad: use new task function
38152           Use the new task_set_state function and actually return its result to
38153           the caller.
38154
38155 2009-05-11 22:59:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38156
38157         * docs/gst/gstreamer-sections.txt:
38158         * gst/gsttask.c:
38159         * gst/gsttask.h:
38160         * win32/common/libgstreamer.def:
38161           GstTask: unify task state functions
38162           Add new gst_task_set_state() to change the state of the task instead of
38163           duplicating the code in each function.
38164           API: GstTask::gst_task_set_state()
38165
38166 2009-04-21 13:37:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38167
38168         * gst/gstmessage.h:
38169           Message: small indentation change.
38170
38171 2009-05-02 14:43:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38172
38173         * gst/gstelementfactory.c:
38174         * gst/gstobject.c:
38175         * gst/gstpluginfeature.c:
38176         * gst/gstregistry.c:
38177         * gst/gstregistrybinary.c:
38178           Avoid unneeded type checks
38179
38180 2009-05-02 14:39:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38181
38182         * gst/gstregistry.c:
38183           registry: avoid calling _get_name() too much
38184           Avoid calling gst_plugin_get_name() too many times but instead cache
38185           the value.
38186
38187 2009-05-02 14:36:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38188
38189         * gst/gstpadtemplate.c:
38190         * gst/gstregistry.c:
38191         * gst/gstsystemclock.c:
38192           Use new _ref_sink when we can
38193
38194 2009-05-02 14:33:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38195
38196         * docs/gst/gstreamer-sections.txt:
38197         * gst/gstobject.c:
38198         * gst/gstobject.h:
38199         * win32/common/libgstreamer.def:
38200           gstobject: add gst_object_ref_sink
38201           Add the gst_object_ref_sink() method to match the glib one.
38202           API: GstObject::gst_object_ref_sink()
38203
38204 2009-05-02 13:06:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38205
38206         * gst/gstobject.c:
38207           gstobject: avoid type checks
38208
38209 2009-05-02 13:02:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38210
38211         * gst/gstbuffer.c:
38212           gstbuffer: avoid typechecks in finalize
38213           Avoid useless typechecking in the finalize of buffers and subbuffers.
38214
38215 2009-05-02 12:59:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38216
38217         * plugins/elements/gstfakesink.c:
38218           fakesink: avoid typecheck
38219
38220 2009-04-20 14:01:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38221
38222         * tools/gst-launch.c:
38223           -launch: connect to deep-notify with right name
38224           Connect to the right signal name with - instead of _.
38225
38226 2009-04-24 22:06:19 +0100  Jan Schmidt <thaytan@noraisin.net>
38227
38228         * configure.ac:
38229         * gst/gstinfo.c:
38230           info: Support new printf extensions in glibc 2.10
38231           The printf extension mechanism changed in glibc 2.10, and the older
38232           register_printf_function is deprecated. Detect and use the new
38233           mechanism where available.
38234
38235 2009-04-20 12:25:57 +0100  Jan Schmidt <thaytan@noraisin.net>
38236
38237         * docs/random/release:
38238           docs: Fix a typo in the release script
38239
38240 2009-05-11 21:11:49 +0100  Jan Schmidt <thaytan@noraisin.net>
38241
38242         * configure.ac:
38243           Back to development -> 0.10.23.1
38244
38245 === release 0.10.23 ===
38246
38247 2009-05-10 22:41:04 +0100  Jan Schmidt <thaytan@noraisin.net>
38248
38249         * ChangeLog:
38250         * NEWS:
38251         * RELEASE:
38252         * configure.ac:
38253         * docs/plugins/gstreamer-plugins.args:
38254         * docs/plugins/inspect/plugin-coreelements.xml:
38255         * docs/plugins/inspect/plugin-coreindexers.xml:
38256         * gstreamer.doap:
38257         * win32/common/config.h:
38258         * win32/common/gstversion.h:
38259           Release 0.10.23
38260
38261 2009-05-10 22:38:45 +0100  Jan Schmidt <thaytan@noraisin.net>
38262
38263         * po/af.po:
38264         * po/az.po:
38265         * po/be.po:
38266         * po/bg.po:
38267         * po/ca.po:
38268         * po/cs.po:
38269         * po/da.po:
38270         * po/de.po:
38271         * po/en_GB.po:
38272         * po/es.po:
38273         * po/fi.po:
38274         * po/fr.po:
38275         * po/hu.po:
38276         * po/id.po:
38277         * po/it.po:
38278         * po/ja.po:
38279         * po/nb.po:
38280         * po/nl.po:
38281         * po/pl.po:
38282         * po/pt_BR.po:
38283         * po/ru.po:
38284         * po/rw.po:
38285         * po/sk.po:
38286         * po/sq.po:
38287         * po/sr.po:
38288         * po/sv.po:
38289         * po/tr.po:
38290         * po/uk.po:
38291         * po/vi.po:
38292         * po/zh_CN.po:
38293         * po/zh_TW.po:
38294           Update .po files
38295
38296 2009-05-06 16:10:11 +0100  Jan Schmidt <thaytan@noraisin.net>
38297
38298         * configure.ac:
38299         * po/af.po:
38300         * po/az.po:
38301         * po/be.po:
38302         * po/bg.po:
38303         * po/ca.po:
38304         * po/cs.po:
38305         * po/da.po:
38306         * po/de.po:
38307         * po/en_GB.po:
38308         * po/es.po:
38309         * po/fi.po:
38310         * po/fr.po:
38311         * po/hu.po:
38312         * po/id.po:
38313         * po/it.po:
38314         * po/ja.po:
38315         * po/nb.po:
38316         * po/nl.po:
38317         * po/pl.po:
38318         * po/pt_BR.po:
38319         * po/ru.po:
38320         * po/rw.po:
38321         * po/sk.po:
38322         * po/sq.po:
38323         * po/sr.po:
38324         * po/sv.po:
38325         * po/tr.po:
38326         * po/uk.po:
38327         * po/vi.po:
38328         * po/zh_CN.po:
38329         * po/zh_TW.po:
38330         * win32/common/config.h:
38331         * win32/common/gstversion.h:
38332           0.10.22.4 pre-release
38333
38334 2009-04-24 19:36:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38335
38336         * gst/gstbin.c:
38337           GstBin: set PENDING_STATE correctly
38338           Set the pending state correctly when we are going to perform an async
38339           state_continue on the bin.
38340           Fixes #580121
38341
38342 2009-04-21 20:50:55 +0100  Jan Schmidt <thaytan@noraisin.net>
38343
38344         * configure.ac:
38345         * po/af.po:
38346         * po/az.po:
38347         * po/be.po:
38348         * po/bg.po:
38349         * po/ca.po:
38350         * po/cs.po:
38351         * po/da.po:
38352         * po/de.po:
38353         * po/en_GB.po:
38354         * po/es.po:
38355         * po/fi.po:
38356         * po/fr.po:
38357         * po/hu.po:
38358         * po/id.po:
38359         * po/it.po:
38360         * po/ja.po:
38361         * po/nb.po:
38362         * po/nl.po:
38363         * po/pl.po:
38364         * po/pt_BR.po:
38365         * po/ru.po:
38366         * po/rw.po:
38367         * po/sk.po:
38368         * po/sq.po:
38369         * po/sr.po:
38370         * po/sv.po:
38371         * po/tr.po:
38372         * po/uk.po:
38373         * po/vi.po:
38374         * po/zh_CN.po:
38375         * po/zh_TW.po:
38376         * win32/common/config.h:
38377         * win32/common/gstversion.h:
38378           0.10.22.3 pre-release
38379
38380 2009-04-21 22:12:04 +0100  Jan Schmidt <thaytan@noraisin.net>
38381
38382         * common:
38383           Automatic update of common submodule
38384           From b3941ea to 6ab11d1
38385
38386 2009-04-17 15:46:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38387
38388         * configure.ac:
38389           win32: define __MSVCRT_VERSION__ when compiling with MingW, for __stat64
38390           Need to define this when using MingW, so that the includes provide
38391           __stat64 and friends. We need at least Windows XP SP2 for this.
38392           Fixes #568632.
38393
38394 2009-04-16 22:26:00 +0300  Stefan Kost <ensonic@users.sf.net>
38395
38396         * gst/gstinfo.c:
38397         * gst/gstinfo.h:
38398           gstdebug: compete stubs. Fixes #579177.
38399           Avoid defines when including gstinfo.h ourself and complete stubs. Sync stub
38400           returns with the defines.
38401
38402 2009-04-17 11:44:11 +0100  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
38403
38404         * configure.ac:
38405           configure.ac: fork() during registry scanning is unsafe on Cygwin
38406           Fixes #555978.
38407
38408 2009-04-17 11:39:59 +0100  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
38409
38410         * gst/gst.c:
38411           gst_init: relocatability is unnecessary on Cygwin
38412           See #555978.
38413
38414 2009-04-17 10:11:21 +0100  Brian Cameron <brian.cameron@sun.com>
38415
38416         * gst/gstinfo.h:
38417           gstinfo: don't assume G_HAVE_ISO_VARARGS implies ISO C99
38418           Makes headers C++ clean, esp. with the Sun compilers.
38419           Fixes #567692.
38420
38421 2009-04-17 09:17:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38422
38423         * gst/gstplugin.c:
38424           GstPlugin: fix compilation if both HAVE_WIN32 and HAVE_SIGACTION are defined
38425           Move _gst_plugin_fault_handler_is_setup into the ifdef block where it's
38426           used. Fixes #578201.
38427
38428 2009-04-16 12:01:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38429
38430         * tools/gst-launch.c:
38431           -launch: disable CLOCK_LOST message handling
38432           Disable the handling of the CLOCK_LOST messages until we fixed and released the
38433           elements (rtspsrc) that break when we quickly PAUSE/PLAY the pipeline.
38434           Fixes #579127
38435
38436 2009-04-15 22:24:45 +0100  Jan Schmidt <thaytan@noraisin.net>
38437
38438         * configure.ac:
38439           release: Bump version to 0.10.22.2 for pre-release
38440
38441 2009-04-16 00:08:20 +0100  Jan Schmidt <thaytan@noraisin.net>
38442
38443         * win32/common/config.h:
38444         * win32/common/gstenumtypes.c:
38445         * win32/common/gstversion.h:
38446           win32: Update win32 build files
38447
38448 2009-04-15 23:27:31 +0100  Jan Schmidt <thaytan@noraisin.net>
38449
38450         * po/af.po:
38451         * po/az.po:
38452         * po/be.po:
38453         * po/bg.po:
38454         * po/ca.po:
38455         * po/cs.po:
38456         * po/da.po:
38457         * po/de.po:
38458         * po/en_GB.po:
38459         * po/es.po:
38460         * po/fi.po:
38461         * po/fr.po:
38462         * po/hu.po:
38463         * po/id.po:
38464         * po/it.po:
38465         * po/ja.po:
38466         * po/nb.po:
38467         * po/nl.po:
38468         * po/pl.po:
38469         * po/pt_BR.po:
38470         * po/ru.po:
38471         * po/rw.po:
38472         * po/sk.po:
38473         * po/sq.po:
38474         * po/sr.po:
38475         * po/sv.po:
38476         * po/tr.po:
38477         * po/uk.po:
38478         * po/vi.po:
38479         * po/zh_CN.po:
38480         * po/zh_TW.po:
38481           po: Update translations from TP
38482
38483 2009-04-15 22:17:10 +0100  Jan Schmidt <thaytan@noraisin.net>
38484
38485         * ChangeLog:
38486           ChangeLog: regenerate changelog with the gen-changelog script
38487
38488 2009-04-15 23:26:13 +0100  Jan Schmidt <thaytan@noraisin.net>
38489
38490         * gst/gstutils.c:
38491           docs: remove errant gtk-doc comment marker triggering a warning
38492
38493 2009-04-16 00:02:07 +0100  Jan Schmidt <thaytan@noraisin.net>
38494
38495         * docs/gst/gstreamer-sections.txt:
38496         * gst/gstparamspecs.c:
38497         * gst/gstparamspecs.h:
38498         * plugins/elements/gstfilesrc.c:
38499           paramspecs: revert gst_param_spec_is_mutable() for release
38500           Revert the gst_param_spec_is_mutable API for this release so we can
38501           discuss it a bit further first.
38502
38503 2009-04-15 23:33:20 +0300  Stefan Kost <ensonic@users.sf.net>
38504
38505         * libs/gst/base/gstbasetransform.c:
38506           logging: fix unused variable warning when disabling debug logs.
38507           The var was NULL anyway, bacause of the ifdefs there, the message makes no
38508           sense including it.
38509
38510 2009-04-15 23:12:11 +0300  Stefan Kost <ensonic@users.sf.net>
38511
38512         * configure.ac:
38513         * gst/gstinfo.c:
38514         * gst/gstinfo.h:
38515           gstdebug: show enabled/disabled in configure and fix build for disabled
38516           When its disabled, we poison some symbols to force a build error if they are
38517           used. Dunno how useful this acually is, but we need to disable the poisoning
38518           when we include this ourself. Also don't define some of the dummies, as they
38519           are getting replaced with defines and that creates code that does not compile.
38520
38521 2009-04-15 19:58:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38522
38523         * gst/Makefile.am:
38524           Use g_once_init_*() instead of GOnce for the enum types
38525
38526 2009-04-15 13:05:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38527
38528         * gst/gstpadtemplate.c:
38529           staticpadtemplate: Update docs of gst_static_pad_template_get_caps ()
38530           gst_static_pad_template_get_caps () actually returns a reference to the
38531           caps and it's cleaner to unref them after usage. The core will, however,
38532           always hold a reference to the caps so this didn't result in a memory
38533           leak.
38534
38535 2009-04-14 22:32:21 +0300  Stefan Kost <ensonic@users.sf.net>
38536
38537         * gst/gstclock.h:
38538         * gst/gstparamspecs.c:
38539           docs: use real <note> tags as they look nice in new gtk-doc
38540
38541 2009-04-14 12:20:37 -0700  David Schleef <ds@schleef.org>
38542
38543         * gst/gstparamspecs.c:
38544           Fix locking in gst_param_spec_is_mutable
38545
38546 2009-04-14 22:07:38 +0300  Stefan Kost <ensonic@users.sf.net>
38547
38548         * libs/gst/controller/gstcontroller.c:
38549         * tests/check/libs/controller.c:
38550           controller: factor out duplicated code and add a description for it.
38551           Also fix typo in the tests while reviewing them.
38552
38553 2009-04-14 19:12:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38554
38555         * gst/gstsystemclock.h:
38556           docs: add simple doc blurb
38557
38558 2009-04-14 19:11:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38559
38560         * gst/gstparamspecs.c:
38561           paramspecs: add note about racyness
38562           Add a note about potential racyness in _is_mutable().
38563
38564 2009-04-14 10:32:07 +0200  LRN <lrn1986 at gmail.com>
38565
38566         * gst/gstinfo.c:
38567           info: use mutex to do console colors on windows
38568           Use a static mutex to keep the console colors and context together when
38569           debugging with colors on Windows.
38570           Fixes #517231.
38571
38572 2009-04-13 14:27:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38573
38574         * gst/gstparamspecs.c:
38575         * gst/gstparamspecs.h:
38576           docs: add Since: tags to gtk-doc chunks for new param spec API
38577           And, for our release manager, the in-commit-message keywords
38578           for the previous commit:
38579           API: GST_PARAM_MUTABLE_READY
38580           API: GST_PARAM_MUTABLE_PAUSED
38581           API: GST_PARAM_MUTABLE_PLAYING
38582           API: gst_param_spec_is_mutable
38583
38584 2009-02-20 11:09:19 -0800  David Schleef <ds@schleef.org>
38585
38586         * docs/gst/gstreamer-sections.txt:
38587         * gst/gstparamspecs.c:
38588         * gst/gstparamspecs.h:
38589         * plugins/elements/gstfilesrc.c:
38590           Add param spec flags for when a property can be changed
38591           Adds GST_PARAM_MUTABLE* flags to indicate in which states a
38592           property can be changed and take effect.  Fixes #571559
38593
38594 2009-04-10 14:15:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38595
38596         * tools/gst-launch.c:
38597           -launch: handle clock-lost messages
38598           When we receive a clock-lost message, we need to select a new clock in the
38599           pipeline by setting the pipeline to PAUSED and back to PLAYING.
38600
38601 2009-04-09 18:27:21 +0200  Olivier Crete <tester at tester.ca>
38602
38603         * plugins/elements/gsttee.c:
38604           tee: add property to control the alloc pad
38605           Add a property to control the pad used for proxying the buffer_alloc function on
38606           the sinkpad.
38607           Fixes #577891.
38608
38609 2009-04-09 11:51:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38610
38611         * gst/gstbin.c:
38612           bin: always mark pending_async_done
38613           When we get an ASYNC_DONE message when a state change was busy, set the
38614           pending_async_done flag so that after the state change completes, the bin can
38615           check if all async elements are finished. Don't only do this for the bin itself
38616           but for all elements.
38617           This fixes some bins in bins that simulate async state changes by posting ASYNC
38618           messages (such as sdpparse in uridecodebin/playbin2).
38619
38620 2009-04-09 11:42:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38621
38622         * gst/gstinfo.c:
38623           info: fix compilation, %08x needs an unsigned int
38624           %08x needs an unsigned int, so give it that.
38625
38626 2009-04-06 01:27:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38627
38628         * docs/gst/gstreamer-sections.txt:
38629         * gst/gstinfo.c:
38630         * gst/gstinfo.h:
38631         * tests/check/gst/gstinfo.c:
38632         * win32/common/libgstreamer.def:
38633           API: add FIXME and DUMPMEM log levels and convenience macros
38634           Two new log levels to dump FIXMEs into the log and to log data
38635           in form of a hex dump (#578114).
38636           API: GST_CAT_FIXME_OBJECT
38637           API: GST_CAT_MEMDUMP_OBJECT
38638           API: GST_CAT_FIXME
38639           API: GST_CAT_MEMDUMP
38640           API: GST_FIXME_OBJECT
38641           API: GST_MEMDUMP_OBJECT
38642           API: GST_FIXME
38643           API: GST_MEMDUMP
38644
38645 2009-04-08 18:13:42 +0300  Stefan Kost <ensonic@users.sf.net>
38646
38647         * gst/gstbin.c:
38648         * gst/gstclock.c:
38649           docs: xref more
38650
38651 2009-04-08 17:49:18 +0300  Stefan Kost <ensonic@users.sf.net>
38652
38653         * gst/gstutils.c:
38654         * tests/check/gst/gstghostpad.c:
38655         * tests/check/gst/gstpad.c:
38656           tests: remove the hacks to workaround the pad-leak
38657
38658 2009-04-08 15:24:58 +0300  Stefan Kost <ensonic@users.sf.net>
38659
38660         * gst/gstpadtemplate.c:
38661           padtemplate: enable code to fix the leak, now that the deps have been released
38662           Good and ffmpeg are actually multiple releases beyond, so that this is now safe
38663           to do.
38664
38665 2009-04-04 21:18:23 +0300  Felipe Contreras <felipe.contreras@gmail.com>
38666
38667         * common:
38668           Automatic update of common submodule
38669           From d0ea89e to b3941ea
38670
38671 2009-04-04 14:53:21 +0200  Edward Hervey <bilboed@bilboed.com>
38672
38673         * common:
38674           Automatic update of common submodule
38675           From f8b3d91 to d0ea89e
38676
38677 2009-04-04 14:42:04 +0200  Edward Hervey <bilboed@bilboed.com>
38678
38679         * tools/gst-inspect.c:
38680           gst-inspect: remove dead assignment
38681           first_flag will be either:
38682           * rewritten without being read if we loop again (line 284)
38683           * not read again if we don't loop
38684
38685 2009-04-04 14:39:51 +0200  Edward Hervey <bilboed@bilboed.com>
38686
38687           basesink: Remove dead assignments.
38688           sstart/sstop/rstart/rstop are all either:
38689           * assigned values later on before being used in 'do_times:' (EOS and buffers)
38690           * not used (non-EOS events)
38691
38692 2009-04-04 14:38:52 +0200  Edward Hervey <bilboed@bilboed.com>
38693
38694         * libs/gst/base/gstbasesrc.c:
38695           basesrc: remove dead assignment.
38696           The variable will not be read before it's assigned a value line 942/945
38697
38698 2009-04-04 14:37:13 +0200  Edward Hervey <bilboed@bilboed.com>
38699
38700         * gst/gsttaglist.c:
38701           gsttaglist: Remove unused variable.
38702           We don't need to allocate a variable if it's the return of a function call
38703           and we only check it once.
38704
38705 2009-04-04 14:35:34 +0200  Edward Hervey <bilboed@bilboed.com>
38706
38707         * gst/gststructure.c:
38708           gststructure: Only use methods used in g_* checks if glib checks are disabled
38709
38710 2009-04-04 10:59:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38711
38712         * libs/gst/base/gstbasesink.c:
38713         * libs/gst/base/gstbasesrc.c:
38714         * libs/gst/base/gstbasetransform.c:
38715         * libs/gst/base/gstdataqueue.c:
38716         * libs/gst/controller/gstcontroller.c:
38717           gst: Use g_once_init* or G_DEFINE_TYPE
38718
38719 2009-04-04 10:20:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38720
38721         * gst/gstbin.c:
38722         * gst/gstbuffer.c:
38723         * gst/gstchildproxy.c:
38724         * gst/gstelement.c:
38725         * gst/gstelementfactory.c:
38726         * gst/gstevent.c:
38727         * gst/gstindex.c:
38728         * gst/gstindexfactory.c:
38729         * gst/gstinterface.c:
38730         * gst/gstmessage.c:
38731         * gst/gstobject.c:
38732         * gst/gstpad.c:
38733         * gst/gstpadtemplate.c:
38734         * gst/gstpipeline.c:
38735         * gst/gstpreset.c:
38736         * gst/gstquery.c:
38737         * gst/gstsystemclock.c:
38738         * gst/gsttagsetter.c:
38739         * gst/gsttask.c:
38740         * gst/gsttypefindfactory.c:
38741         * gst/gsturi.c:
38742         * gst/gstxml.c:
38743           gst: Use G_DEFINE_TYPE and friends or at least g_once_init_* in the _get_type() functions
38744
38745 2009-04-04 10:18:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38746
38747         * gst/gstbus.c:
38748         * gst/gstclock.c:
38749           gst: Use G_DEFINE_TYPE and don't call g_thread_init() from class_init
38750           class_init is too late for calling g_thread_init() as g_thread_init()
38751           needs to be called before any GObject function.
38752
38753 2009-04-03 13:46:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38754
38755         * gst/gstsegment.c:
38756           Use g_slice_copy instead of g_slice_dup.
38757           A (buggy) glib g_slice_dup macro may cause compiler warnings on e.g. x86_64.
38758
38759 2009-04-03 12:21:55 +0200  Edward Hervey <bilboed@bilboed.com>
38760
38761         * libs/gst/controller/gstcontroller.c:
38762           controller: remove dead assignment.
38763           The value of prop is being overwritten just after without being read.
38764
38765 2009-04-03 12:20:36 +0200  Edward Hervey <bilboed@bilboed.com>
38766
38767         * gst/gststructure.c:
38768           gststructure: Remove dead assignment.
38769           'type' is never used until line 1847 where it's overwritten.
38770
38771 2009-04-03 12:19:40 +0200  Edward Hervey <bilboed@bilboed.com>
38772
38773         * libs/gst/base/gstadapter.c:
38774           adapter: remove dead assignment.
38775           The value set to to_copy at that line is never used, and is overwritten
38776           further down before being read.
38777
38778 2009-04-03 12:17:33 +0200  Edward Hervey <bilboed@bilboed.com>
38779
38780         * gst/gstbin.c:
38781           gstbin: Remove unused variable.
38782           The return value of gst_element_change_state isn't used after that call.
38783
38784 2009-04-03 12:15:38 +0200  Edward Hervey <bilboed@bilboed.com>
38785
38786         * gst/gstpipeline.c:
38787           pipeline: remove redundant assignment.
38788           If that block is entered, then start_time becomes GST_CLOCK_TIME_NONE.
38789           Since start_time is invalid, the code will enter the block at line 434 and
38790           new_base_time will be set there.
38791
38792 2009-04-03 12:13:38 +0200  Edward Hervey <bilboed@bilboed.com>
38793
38794         * gst/gstregistrybinary.c:
38795           gstregistrybinary: remove variable only used for a check.
38796           that variable isn't used anywhere else within that block.
38797
38798 2009-04-03 12:13:00 +0200  Edward Hervey <bilboed@bilboed.com>
38799
38800         * libs/gst/base/gstbasesink.c:
38801           basesink : Remove unused variable.
38802           sync is never used anywhere in that code.
38803
38804 2009-04-03 12:12:08 +0200  Edward Hervey <bilboed@bilboed.com>
38805
38806         * libs/gst/base/gstbasetransform.c:
38807           basetransform: move unused variable in the #if 0 block.
38808           That variable is only used by the code which has been if 0'd
38809
38810 2009-04-03 11:56:48 +0200  Edward Hervey <bilboed@bilboed.com>
38811
38812         * gst/gsturi.c:
38813         * gst/gstvalue.c:
38814           Remove unused increments as detect by LLVM's CLang static analyzer.
38815
38816 2009-04-03 11:52:49 +0200  Edward Hervey <bilboed@bilboed.com>
38817
38818         * gst/gstbus.c:
38819         * gst/gstelement.c:
38820         * gst/gstelementfactory.c:
38821         * gst/gstindexfactory.c:
38822         * gst/gstinterface.c:
38823         * gst/gstobject.c:
38824         * gst/gstsystemclock.c:
38825         * gst/gsttask.c:
38826         * libs/gst/base/gstbasetransform.c:
38827         * libs/gst/base/gstcollectpads.c:
38828         * plugins/elements/gstidentity.c:
38829           Remove unused variables detected by LLVM's Clang static analyzer.
38830
38831 2009-04-03 11:19:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38832
38833         * gst/gstcaps.c:
38834           docs: improve API reference for gst_caps_get_structure()
38835
38836 2009-04-02 13:32:58 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
38837
38838         * gst/gstbin.h:
38839           docs: explain ref ownership for handle_message implementations
38840
38841 2009-04-02 10:43:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38842
38843         * libs/gst/check/gstcheck.h:
38844           gstcheck: Call gst_check_init() before creating the suite
38845           This allows using the GStreamer or GObject API in the suite
38846           creation function.
38847
38848 2009-03-31 18:14:08 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
38849
38850         * tools/gst-launch.c:
38851           gst-launch: Fixes error when DISABLE_FAULT_HANDLER is defined
38852           When defined, this macro prevented the declaration of 'waiting_eos', causing an error.
38853
38854 2009-03-26 17:25:08 +0100  Edward Hervey <bilboed@bilboed.com>
38855
38856         * plugins/elements/gstcapsfilter.c:
38857           capsfilter. Always calls _suggest, even with NULL caps. Fixes #574805
38858
38859 2009-03-30 15:45:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38860
38861         * tests/check/elements/queue.c:
38862           tests: Don't define global buffers variable, it's already defined by libgstcheck
38863
38864 2009-03-30 10:33:51 +0200  Peter Kjellerstedt <pkj@axis.com>
38865
38866         * docs/gst/building.xml:
38867           docs: Some grammar and typo corrections.
38868
38869 2009-03-29 13:41:22 +0200  Thomas Vander Stichele <thomas@ana.amantes>
38870
38871         * docs/gst/building.xml:
38872           Fix typo.
38873
38874 2009-03-27 17:30:23 +0200  Stefan Kost <ensonic@users.sf.net>
38875
38876         * gst/gstregistrybinary.c:
38877           binaryregistry: init variable, that is referenced in error case below the fail: label
38878
38879 2009-03-27 16:15:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38880
38881         * gst/gstsystemclock.c:
38882           clock: wakeup the async thread a bit more
38883           Also wake up the async thread when it is doing an async wait for an entry.
38884
38885 2009-03-27 16:15:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38886
38887         * gst/gstelement.c:
38888           element: Fix a little debug message
38889
38890 2009-03-26 13:07:56 +0200  Stefan Kost <ensonic@users.sf.net>
38891
38892         * gst/gstregistrybinary.c:
38893           binaryregistry: check for not reading beyond the data area. Fixes #576842
38894           Check all reads against the end of the data region. Roll back registration of
38895           partial reads.
38896
38897 2009-03-25 11:03:22 +0200  Stefan Kost <ensonic@users.sf.net>
38898
38899         * docs/gst/Makefile.am:
38900         * docs/gst/building.xml:
38901         * docs/gst/gstreamer-docs.sgml:
38902           docs: add a page about building gstreamer and apps
38903
38904 2009-03-26 13:08:01 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
38905
38906         * tools/gst-launch.c:
38907           Adds flag for eos on shutdown in gst-launch. Fixes #575814.
38908
38909 2009-03-26 22:05:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38910
38911         * gst/gstclock.c:
38912         * gst/gstsystemclock.c:
38913           clock: make UNSCHEDULED checks threadsafe
38914           Move the checks for using an unscheduled entry from the unsafe GstClock to the
38915           SystemClock object so that we can perform the correct locking.
38916           fix a leak and potential deadlock then the async thread fails to start.
38917           Sprinkle some G_LIKELY around because we can.
38918
38919 2009-03-26 21:40:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38920
38921         * gst/gstsystemclock.c:
38922           clock: remove pending async wakeup sooner
38923           Remove a pending async wakeup before we check if the next entry is UNSCHEDULED
38924           because we might leave the control socket busy.
38925
38926 2009-03-26 19:33:41 +0100  Peter Kjellerstedt <pkj@axis.com>
38927
38928         * gst/gstpoll.c:
38929           gstpoll: Corrected a documentation typo.
38930
38931 2009-03-26 19:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38932
38933         * gst/gstsystemclock.c:
38934           clock: add some more comments.
38935
38936 2009-03-26 18:46:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38937
38938         * gst/gstsystemclock.c:
38939           clock: rework the wakeup of entries.
38940           Keep a counter for the amount of outstanding wakeups that we produce and only
38941           perform a write/read to the control socket when 1 or 0 respectively.
38942           don't poll when waiting for the entries to be unblocked and clear their wakeup
38943           counts, just act on the signal when the wakeup count is 0.
38944           unscheduled entries will clear their wakeup count themselves.
38945           Keep track of when we wakeup the async thread because the list of entries has
38946           changed.
38947           don't try to see if the list changed because we can't really know when one entry
38948           is added multiple times.
38949           Only wake up the async thread when we add an async entry to the head of the list
38950           and the old entry was BUSY.
38951
38952 2009-03-25 17:31:16 +0000  Jan Schmidt <thaytan@noraisin.net>
38953
38954         * gst/gstpoll.c:
38955           gstpoll: Fix up documentation strings.
38956           Note the changed behaviour of gst_poll_wait for timer GstPoll's, and
38957           fix a couple of spelling errors.
38958
38959 2009-03-26 15:55:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38960
38961         * gst/gstsystemclock.c:
38962         * tests/check/gst/gstsystemclock.c:
38963           clock: fix 2 wakeup races.
38964           when an entry being waited on in the async thread is unscheduled, clear the
38965           wakeup queue so we can continue waiting on other entries.
38966           When an entry being waited on in the async thread is unlocked because an earlier
38967           entry was added to the list, set the entry to OK again. This makes sure that
38968           only the entries being waited on have the BUSY flag set and wake up the timer
38969           poll when they are unscheduled.
38970
38971 2009-03-26 14:44:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38972
38973         * gst/gstregistry.c:
38974           registry: ignore .git directory when recursively scanning plugin paths for plugins
38975           Saves some cycles/pandas for those of us who run uninstalled setups.
38976
38977 2009-03-26 14:16:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38978
38979         * gst/gstregistrybinary.c:
38980         * gst/gstregistryxml.c:
38981           registry: do fsync() before close() and rename()
38982           This helps prevent filesystem/data inconsistencies in certain
38983           circumstances on certain filesystems (like ext4, xfs, ubifs).
38984           Also see bug #562976.
38985
38986 2009-03-26 01:09:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38987
38988         * docs/gst/gstreamer-sections.txt:
38989         * gst/gsttaglist.c:
38990         * gst/gsttaglist.h:
38991         * tests/check/gst/gsttag.c:
38992         * win32/common/libgstreamer.def:
38993           API: add gst_tag_list_get_buffer{_index}
38994           Convenience API, mostly for image tags, so people don't have to
38995           figure out the whole GValue/GstValue thing just for this.
38996
38997 2009-03-25 23:03:38 +0000  Jan Schmidt <thaytan@noraisin.net>
38998
38999         * tests/check/gst/gstsystemclock.c:
39000           systemclock: Clean up the tests a bit.
39001           Add some cleanups to the system clock tests, to free all the memory and
39002           unschedule/unref all clock IDs we allocate.
39003           Use a mutex in one test to avoid potential threading problems on multicore
39004           machines.
39005
39006 2009-03-25 21:37:38 +0000  Jan Schmidt <thaytan@noraisin.net>
39007
39008         * tests/check/gst/gstsystemclock.c:
39009           systemclock: Add a test for sync/async clockid interactions
39010           This test randomly hangs if there are problems with the reliability of
39011           unscheduling sync and async clockID's on the system clock.
39012
39013 2009-03-26 11:17:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39014
39015         * gst/gstsegment.c:
39016           segment: Use g_slice_dup() now
39017
39018 2009-03-26 11:08:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39019
39020         * gst/glib-compat.h:
39021         * gst/gstutils.h:
39022           Remove some compatibility stuff for GLib < 2.14
39023
39024 2009-03-25 00:50:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39025
39026         * docs/gst/gstreamer-sections.txt:
39027         * gst/gsttaglist.c:
39028         * gst/gsttaglist.h:
39029           API: add GST_TAG_SUBTITLE_CODEC
39030           Yes, 'codec' isn't exactly the best word, but let's be consistent with AUDIO_CODEC
39031           and VIDEO_CODEC (which may be 'raw' formats as well after all). Prerequisite for
39032           bug  #576552.
39033
39034 2009-03-24 21:39:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39035
39036         * tools/gst-launch.1.in:
39037           docs: gst-launch man page fix
39038           The command line option is --gst-debug-disable, not --gst-disable-debug.
39039           Fixes #576556. Spotted by Bogdan Harjoc.
39040
39041 2009-03-24 19:33:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39042
39043         * gst/gstutils.c:
39044           gstutils: improve property set and convert code
39045           Use string deserialisation instead of custom parsing code to allow for all
39046           supported ways of specifying property values.
39047           fixes #576582.
39048
39049 2009-03-23 15:18:21 +0200  Stefan Kost <ensonic@users.sf.net>
39050
39051         * gst/gstdebugutils.c:
39052         * gst/gstinfo.c:
39053           build: define stubs when disabling gst-debug subsystem. Fixes #575922
39054           Running configure with e.g. --disable-dst-debug was compiling out the debug
39055           system (ABI break). Now stubs are added and only if one does e.g.
39056           make CFLAGS="-DGST_REMOVE_DISABLED" the symbols are ommitted.
39057
39058 2009-03-23 12:34:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39059
39060         * libs/gst/base/gstbasesink.c:
39061           basesink: fix once-per-second 'emergency rendering' for case where all buffers but the very first are late
39062           Due to a typo basesink didn't do any emergency rendering of late buffers
39063           if the only buffer ever rendered was the first one with timestamp 0. This
39064           means that in cases where the decoder is very very slow, we'd never see
39065           any buffers but the very first one rendered. Fixes #576381.
39066
39067 2009-03-21 02:34:04 +0000  Jan Schmidt <thaytan@noraisin.net>
39068
39069         * docs/random/release:
39070           docs: tweak the release procedure script
39071
39072 2009-03-20 14:12:55 +0100  LRN <lrn1986 at gmail dot com>
39073
39074         * plugins/elements/gstfdsink.c:
39075         * plugins/elements/gstfdsrc.c:
39076         * plugins/elements/gstfilesink.c:
39077           win32: fix seeking in files >4GB
39078           Use 64-bit functions on windows to implement seeking in files bigger
39079           than 4GB.
39080           Fixes #575988
39081
39082 2009-03-20 11:26:30 +0200  Stefan Kost <ensonic@users.sf.net>
39083
39084         * libs/gst/controller/gstinterpolation.c:
39085           controller: Fix generation of control-change arrays.
39086           When generating arrays of control changes timestamp variable was used instead
39087           the local ts variable that we increment when stepping through the array.
39088           Pointed out by Martin Pokorny.
39089
39090 2009-03-20 00:42:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39091
39092         * gst/gstinfo.c:
39093           debugging: make GST_PTR_FORMAT work for queries as well
39094
39095 2009-03-20 00:39:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39096
39097         * docs/gst/gstreamer-sections.txt:
39098         * gst/gstquery.h:
39099           API: add GST_QUERY_CAST
39100           because we can, and for consistency.
39101
39102 2009-03-19 21:27:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39103
39104         * libs/gst/check/gstcheck.h:
39105           gstcheck: fix for check versions > 0.9.6
39106           A new argument allowed_exit_value was added in SVN recently (#574213).
39107
39108 2009-03-19 17:19:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39109
39110         * gst/gstpad.c:
39111           gstpad: fix gst_pad_can_link
39112           We were converting the GstPadLinkReturn to a gboolean, which is not what we want
39113           to do.
39114
39115 2009-03-19 10:44:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39116
39117         * docs/faq/gst-uninstalled:
39118           gst-uninstalled: add gst-rtsp-server bits and break up overly long lines
39119           Add some of the bits needed for an uninstalled gst-rtsp-server (so gdb works
39120           on the examples etc.). Python bits are still missing, and we might need an
39121           -uninstalled.pc file as well in the future. Break up very long lines to make
39122           them easier to read and maintain. Also remove gst-plugins paths from the
39123           old days.
39124
39125 2009-03-19 11:46:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39126
39127         * docs/random/wtay/rwlocks:
39128           docs: interesting idea for fast rw locks
39129           --
39130
39131 2009-03-19 11:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39132
39133         * win32/common/libgstreamer.def:
39134           defs: add new symbol to windows .def file
39135           Add the new windows cmd.exe coloring method to the .def file.
39136
39137 2009-03-18 16:38:51 +0200  Stefan Kost <ensonic@users.sf.net>
39138
39139         * gst/gstelement.c:
39140           docs: more info about when state changes can be async and when not.
39141
39142 2009-03-18 19:07:00 +0100  Damien Lespiau <damien.lespiau at gmail.com>
39143
39144         * gst/gstinfo.h:
39145           info: more indentation fixes
39146           Fixes #517231.
39147
39148 2009-03-18 19:06:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39149
39150         * gst/gstinfo.h:
39151           info: indentation fix
39152
39153 2009-03-18 18:57:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39154
39155         * gst/gstinfo.c:
39156           info: simply some more
39157
39158 2009-03-18 18:45:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39159
39160         * docs/gst/gstreamer-sections.txt:
39161         * gst/gstinfo.c:
39162           info: refactor debug colors for win32 and other
39163           Refactor the debug line code to use as much code as possible for the win32 and
39164           other color codings.
39165           Update docs with new symbol.
39166
39167 2009-03-18 17:30:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39168
39169         * gst/gst.c:
39170         * gst/gstinfo.c:
39171         * gst/gstinfo.h:
39172           windows: initial commit for terminal colors
39173
39174 2009-03-18 17:01:16 +0100  Zeeshan Ali (Khattak) <zeeshanak at gnome dot org>
39175
39176         * gst/gstpad.c:
39177         * gst/gstpad.h:
39178         * gst/gstutils.c:
39179         * gst/gstutils.h:
39180           gstpad: fix gst_pad_can_link()
39181           Move the gst_pad_can_link() implementation from gstutils to gstpad and use
39182           gst_pad_link_prepare() to make it work correctly and also check the caps.
39183           Make the broken implementation in gstutils static.
39184           Small cleanups in the _get_fixed_caps() function.
39185           Fixes #575682.
39186
39187 2009-03-17 20:41:44 +0000  David Adam <zanchey@ucc.gu.uwa.edu.au>
39188
39189         * gst/gst.c:
39190           config.h needs to be included first, either directly or via gst_private.h
39191           Fixes build with -Werror caused by '_FILE_OFFSET_BITS redefined' warning on
39192           OpenSolaris where _FILE_OFFSET_BITS may be defined both in our config.h
39193           and via stdio.h (#575695).
39194
39195 2009-03-17 19:02:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39196
39197         * docs/faq/developing.xml:
39198           faq: remove outdated bits from indenting section
39199
39200 2009-03-17 12:05:33 +0200  Stefan Kost <ensonic@users.sf.net>
39201
39202         * gst/gstbin.c:
39203           bin: forward segment-start like segment-done if parent is also a bin, fixes #575598.
39204           Bin collects segment-start messages and segent-done messages. it posts a
39205           segment-done message to its parent, once it has received a segment-done for
39206           each segment-start. Imho it should also send a segment-start if it receives the
39207           first segment start and if parent is !=NULL. This is needed for bins in bins,
39208           so that also higher order bins can group segment-starts and segment-dones.
39209           Right now higher order bins will post a segment-done for each segment-done
39210           received.
39211
39212 2009-03-16 20:12:45 +0100  Edward Hervey <bilboed@bilboed.com>
39213
39214         * docs/faq/git.xml:
39215           faq: fix typo in git command
39216
39217 2009-03-15 23:40:36 +0200  Stefan Kost <ensonic@users.sf.net>
39218
39219         * gst/gstsystemclock.c:
39220           systemclock: these warnings are serious, give more detail in the message
39221
39222 2009-03-15 23:37:29 +0200  Stefan Kost <ensonic@users.sf.net>
39223
39224         * libs/gst/base/gstcollectpads.c:
39225           collectpads: add debug logging to make it easier to trace it
39226
39227 2009-03-13 10:56:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39228
39229         * gst/gstutils.h:
39230           Fix indentation of .h files
39231           --
39232
39233 2009-03-12 12:20:25 +0200  Stefan Kost <ensonic@users.sf.net>
39234
39235         * gst/gsttaglist.c:
39236           taglists: apply fix for replace all also to gst_tag_list_add_valist_values. Fixes #574241
39237
39238 2009-03-12 10:48:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39239
39240         * gst/gstbuffer.h:
39241         * gst/gstevent.h:
39242         * gst/gstmessage.h:
39243         * gst/gstpad.h:
39244         * gst/gstquery.h:
39245           docs: Improve some docs
39246           Rename some function variables and add some Return: to make the docs more happy.
39247
39248 2009-03-12 00:41:24 +0200  Stefan Kost <ensonic@users.sf.net>
39249
39250         * gst/gstiterator.c:
39251           docs: fix linking to constant and functions
39252
39253 2009-03-11 15:20:36 +0200  Stefan Kost <ensonic@users.sf.net>
39254
39255         * gst/gstdebugutils.c:
39256           dump2dot: ellipsize caps fields, better placement of unnegotiated caps
39257           Long caps fields like enums are ellipsised. If caps are not negotiated, use
39258           head- and taillabel to place them closer to the pads. Use smarter way to indent.
39259
39260 2009-03-11 10:27:16 +0200  Laszlo Pandy <laszlok2@gmail.com>
39261
39262         * gst/gstdebugutils.c:
39263           dump2dot: make caps in DOT debug graphs more readable. Fixes 574484
39264           Use a monospace font for edge labels and indent.
39265
39266 2009-03-11 14:11:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39267
39268         * gst/gstpadtemplate.c:
39269           padtemplate: Allow %u as conversion modifier additional to %d and %s
39270
39271 2009-03-11 11:23:05 +0100  Edward Hervey <bilboed@bilboed.com>
39272
39273         * libs/gst/base/gstbasesrc.c:
39274           gstbasesrc: unsigned long is "%lu", not "%ul". Fixes build on macosx
39275
39276 2009-03-10 21:08:34 +0200  Stefan Kost <ensonic@users.sf.net>
39277
39278         * gst/gstghostpad.c:
39279         * libs/gst/base/gstbasesrc.c:
39280         * plugins/elements/gstcapsfilter.c:
39281           logging: some additional logging for tracing caps negotiation.
39282           Demote one log that can come quite often. Remove one fixme that is done. Apply
39283           gst-indent changes.
39284
39285 2009-03-10 21:03:44 +0200  Stefan Kost <ensonic@users.sf.net>
39286
39287         * gst/gstobject.c:
39288           comment: add a fixme-0.11
39289
39290 2009-03-10 21:01:21 +0200  Stefan Kost <ensonic@users.sf.net>
39291
39292         * docs/design/part-block.txt:
39293           formatting: tabs to spaces
39294
39295 2009-03-09 23:11:24 +0000  Jan Schmidt <thaytan@noraisin.net>
39296
39297         * common:
39298           Automatic update of common submodule
39299           From 7032163 to f8b3d91
39300
39301 2009-03-09 20:07:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39302
39303         * gstreamer.spec.in:
39304           gstreamer.spec: fix stray @GLIB2_REQ@ that didn't get expanded properly
39305
39306 2009-03-09 16:09:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39307
39308         * docs/manual/basics-bus.xml:
39309           docs: reword stuff about custom mainloops
39310           Fixes #574229.
39311
39312 2009-03-09 16:01:20 +0200  Stefan Kost <ensonic@users.sf.net>
39313
39314         * gst/gstdebugutils.c:
39315           dump2dot: don't use GST_TIME_FORMAT when building filenames. fixes #574623
39316
39317 2009-03-09 11:39:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39318
39319         * gst/gstpad.c:
39320         * gst/gstpad.h:
39321         * tests/check/gst/gstpad.c:
39322           pad: call new callbacks set in the block callback
39323           Keep track of when a new callback is installed in the callback and call the new
39324           callback in that case.
39325           Add unit test for checking pad blocking.
39326           Fixes #573823.
39327
39328 2009-03-08 17:22:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39329
39330         * win32/common/config.h:
39331         * win32/common/gstenumtypes.c:
39332         * win32/common/gstenumtypes.h:
39333         * win32/common/gstversion.h:
39334           win32: update enumtypes and config.h
39335
39336 2009-03-08 17:15:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39337
39338         * gst/gsttaglist.c:
39339           docs: improve docs for gst_tag_list_get_date*()
39340           Mention that the date value needs to be freed and how to free it.
39341
39342 2009-03-08 12:02:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39343
39344         * common:
39345           Automatic update of common submodule
39346           From ffa738d to 7032163
39347
39348 2009-03-08 11:17:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39349
39350         * common:
39351           Automatic update of common submodule
39352           From 3f13e4e to ffa738d
39353
39354 2009-03-08 00:27:26 +0200  Stefan Kost <ensonic@users.sf.net>
39355
39356         * gst/gstdebugutils.c:
39357           dump2dot: improve caps logging
39358           Factor out code to describe caps. Improve formating (no \n in caps fields).
39359           Check peer caps too and show both if they differ.
39360
39361 2009-03-07 11:43:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39362
39363         * common:
39364           Automatic update of common submodule
39365           From 3c7456b to 3f13e4e
39366
39367 2009-03-07 10:43:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39368
39369         * common:
39370           Automatic update of common submodule
39371           From 57c83f2 to 3c7456b
39372
39373 2009-03-06 22:10:10 +0200  Stefan Kost <ensonic@users.sf.net>
39374
39375         * libs/gst/base/gstcollectpads.c:
39376           collectpads: revert accidential commit from the queue (me should start using branches)
39377
39378 2009-03-06 21:59:20 +0200  Stefan Kost <ensonic@users.sf.net>
39379
39380         * gst/gstcaps.c:
39381         * gst/gststructure.c:
39382           apidocs: markup example as highlightable example and copy same for structure
39383           structures can be printed like we can do for caps. Mark the example so that
39384           gtk-doc can pretty print and xref it.
39385
39386 2009-03-04 21:21:56 +0200  Stefan Kost <ensonic@users.sf.net>
39387
39388         * libs/gst/base/gstcollectpads.c:
39389           collectpads: reliably go to eos. Fixes #574160
39390           Update collectpads status when removing pads.
39391
39392 2009-03-06 12:08:42 +0100  Alessandro Decina <alessandro.decina@collabora.co.uk>
39393
39394         * plugins/elements/gstidentity.c:
39395           identity: ignore the return value of gst_pad_event_default when sending out the newsegment event in single-segment mode.
39396           This makes identity single-segment=true ! oggmux work again after a change in
39397           oggmux (commit b0e3d449 in -base).
39398
39399 2009-03-05 17:42:22 +0100  Andy Wingo <wingo@oblong.net>
39400
39401           basesink: propagate UPSTREAM events in pull mode too
39402           * libs/gst/base/gstbasesink.c (gst_base_sink_send_event): Propagate
39403           upstream events in pull mode too.
39404
39405 2009-03-05 11:29:48 +0100  Antoine Tremblay <hexa00@gmail.com>
39406
39407         * gst/gstpad.c:
39408           GstPad: relax failure to deactivate unlinked pads
39409           When de/activating a pad in pull mode the pad needs to de/activate the
39410           peer pad it is connected to, failure to be able to do this in activation mode
39411           is an error.
39412           However if there is no peerpad, we can still deactivate the pad correctly and
39413           assume the application will deactivate the unlinked peer pad eventually.
39414           Fixes #574163.
39415
39416 2009-03-05 11:02:59 +0100  LRN <lrn1986 at gmail dot com>
39417
39418         * gst/gstpoll.c:
39419           GstPoll: set the return value on windows
39420           Make sure that the return value of the functions _read/_write_control()
39421           return the actual result instead of always FALSE on windows.
39422           Fixes #574211.
39423
39424 2009-03-04 10:46:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39425
39426         * docs/pwg/advanced-negotiation.xml:
39427         * docs/pwg/building-boiler.xml:
39428           pwg: update for CVS-to-git migration
39429           Fixes #573946.
39430
39431 2009-03-04 09:20:43 +0100  Edward Hervey <bilboed@bilboed.com>
39432
39433         * libs/gst/base/gstadapter.c:
39434           GstAdapter: Discard empty buffers in _push(). Fixes #574024
39435
39436 2009-03-03 20:01:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39437
39438         * .gitignore:
39439           Update .gitignore
39440
39441 2009-03-03 19:58:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39442
39443         * docs/faq/gst-uninstalled:
39444           gst-uninstalled: add bits for uninstalled checkouts of gst-openmax and totem
39445
39446 2009-03-02 16:17:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39447
39448         * docs/gst/gstreamer-sections.txt:
39449         * gst/gst.c:
39450         * gst/gstutils.c:
39451         * gst/gstutils.h:
39452         * tests/check/gst/gstutils.c:
39453         * win32/common/libgstreamer.def:
39454           API: Add gst_util_array_binary_search() for binary searchs on a sorted array
39455           This will be mostly useful in all elements that have some kind of internal
39456           seek/index table. Currently almost all of them (or even all of them)
39457           are using a linear search although the used array is already sorted,
39458           wasting some CPU time without good reason.
39459           Fixes bug #573623.
39460
39461 2009-02-28 11:15:29 -0800  David Schleef <ds@schleef.org>
39462
39463         * configure.ac:
39464         * gst/gstutils.h:
39465           Bump glib requirement to 2.14
39466           Also remove code conditional on < 2.14.
39467
39468 2009-02-28 13:34:08 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
39469
39470         * win32/MANIFEST:
39471           Remove win32/common/config.h.in from MANIFEST, it no longer exists
39472
39473 2009-02-27 13:35:35 +0100  Edward Hervey <bilboed@bilboed.com>
39474
39475         * plugins/elements/gstcapsfilter.c:
39476           capsfilter: Properly reset the capsfilter when setting caps ANY.
39477
39478 2009-02-27 12:34:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39479
39480         * docs/design/draft-framestep.txt:
39481           design: update the framestep draft
39482           Update the docs a little.
39483           Add property to allow incremental stepping so that we can reduce excessive
39484           queueing.
39485
39486 2009-02-26 15:40:26 +0200  Stefan Kost <ensonic@users.sf.net>
39487
39488         * libs/gst/base/gstbasesink.c:
39489           basesink: move left over handling of the error case to the activate_failed label.
39490           If was left as dead code.
39491
39492 2009-02-25 19:59:57 +0000  Jan Schmidt <thaytan@noraisin.net>
39493
39494         * common:
39495         * configure.ac:
39496           build: Update shave init statement for changes in common. Bump common.
39497
39498 2009-02-25 10:51:57 +0200  Stefan Kost <ensonic@users.sf.net>
39499
39500         * gst/gstregistrybinary.c:
39501           binary registry: Don't attempt to parse empty caps
39502
39503 2009-02-25 14:19:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39504
39505         * gst/gstregistrybinary.c:
39506           registry: Set typefind factory caps to NULL instead of empty caps if they originally were NULL
39507
39508 2009-02-25 11:31:38 +0000  Jan Schmidt <thaytan@noraisin.net>
39509
39510         * common:
39511           Automatic update of common submodule
39512           From 9cf8c9b to a6ce5c6
39513
39514 2009-02-24 15:10:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39515
39516         * gst/gstregistrybinary.c:
39517           registrybinary: Check if typefind factory caps are NULL before copying them
39518
39519 2009-02-24 11:40:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39520
39521         * docs/gst/gstreamer-sections.txt:
39522           Remove undeclared symbols from docs
39523           Remove some undeclared symbols from the docs.
39524
39525 2009-02-23 13:01:11 -0800  David Schleef <ds@schleef.org>
39526
39527         * Makefile.am:
39528         * configure.ac:
39529         * win32/common/config.h.in:
39530           Change how win32/common/config.h is updated
39531           Generate win32/common/config.h-new directly from config.h.in,
39532           using shell variables in configure and some hard-coded information.
39533           Change top-level makefile so that 'make win32-update' copies the
39534           generated file to win32/common/config.h, which we keep in source
39535           control.  It's kept in source control so that the git tree is
39536           buildable from VS.
39537
39538 2009-02-23 10:52:14 -0800  David Flynn <davidf@rd.bbc.co.uk>
39539
39540         * pkgconfig/gstreamer-base-uninstalled.pc.in:
39541         * pkgconfig/gstreamer-check-uninstalled.pc.in:
39542         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
39543         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
39544         * pkgconfig/gstreamer-net-uninstalled.pc.in:
39545         * pkgconfig/gstreamer-uninstalled.pc.in:
39546           Add srcdir to includes for out-of-source builds
39547           When you use gstreamer uninstalled and build outside
39548           the source tree, the includes need to be specified for
39549           both the source tree and the build tree.
39550           Signed-off-by: David Schleef <ds@schleef.org>
39551
39552 2009-02-23 17:36:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39553
39554         * libs/gst/base/gstbasesrc.c:
39555           Error out more specifically on empty caps
39556           When we get empty caps from the getcaps function in the default negotiate
39557           function, post a more descriptive error.
39558
39559 2009-02-23 15:24:00 +0100  Andy Wingo <wingo@oblong.net>
39560
39561           fix uri handler iteration in gst-inspect
39562           * tools/gst-inspect.c (print_all_uri_handlers): Whoops, fix iteration.
39563           I'm stupid.
39564
39565 2009-02-23 12:33:13 +0100  LRN <lrn1986 at gmail dot com>
39566
39567         * libs/gst/net/gstnettimepacket.c:
39568         * libs/gst/net/gstnettimeprovider.c:
39569           Fix signed when compiling with MSys/MinGW
39570           fix signed issues when compiling with MSys/MinGW.
39571           Fixes #572591.
39572
39573 2009-02-23 10:53:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39574
39575         * libs/gst/base/gstbasesink.c:
39576           Don't forward LATENCY event when not ready
39577           When we are not ready to handle a latency query (we are not yet prerolled) we
39578           also don't try to forward the latency event because that might cause unexpected
39579           errors when upstream is not yet linked.
39580
39581 2009-02-22 22:09:39 +0100  Edward Hervey <bilboed@bilboed.com>
39582
39583         * tests/check/core:
39584           Remove core file from previous commit
39585
39586 2009-02-22 20:01:05 +0100  Alessandro Decina <alessandro.d@gmail.com>
39587
39588         * docs/gst/gstreamer-sections.txt:
39589         * gst/gstpad.c:
39590         * gst/gstpad.h:
39591         * tests/check/core:
39592         * tests/check/gst/gstpad.c:
39593         * win32/common/libgstreamer.def:
39594           GstPad: Add gst_pad_set_blocked_async_full
39595           This allows connecting a GDestroyNotify for when the callback is removed/replaced.
39596           Partially fixes #514717
39597
39598 2009-02-22 19:05:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39599
39600         * gst/gstutils.h:
39601           Include floating point write/read functions in the docs by working around a gtk-doc bug
39602
39603 2009-02-22 18:53:10 +0100  Ali Sabil <ali.sabil@gmail.com>
39604
39605         * plugins/elements/gstqueue.c:
39606           Use the correct unref function
39607
39608 2009-02-22 18:51:08 +0100  Ali Sabil <ali.sabil@gmail.com>
39609
39610         * gst/gstbuffer.h:
39611         * gst/gstevent.h:
39612         * gst/gstmessage.h:
39613         * gst/gstquery.h:
39614           Convert unref/copy functions of GstMiniObject subclasses to static inline functions
39615           unref and copy functions are sometimes used as function
39616           pointers for example in the case of g_hash_table_new_full
39617           as a GDestroyNotify function.
39618           Currently GstBuffer, GstEvent, GstMessage and GstQuery
39619           define their respective unref and copy functions as
39620           macros, making use of gst_mini_object_unref/copy.
39621           This approach works very well for most cases, except
39622           for some automatically generated bindings (currently Vala),
39623           where the memory management semantics are defined
39624           declaratively.
39625           The possible solutions would be to either convert all
39626           the macros into static inline function, or change the
39627           signature of gst_mini_object_unref to take a void*
39628           instead of a GstMiniObject*.
39629           Fixes bug #572480.
39630
39631 2009-02-22 15:22:16 +0000  Jan Schmidt <thaytan@noraisin.net>
39632
39633         * configure.ac:
39634         * docs/gst/Makefile.am:
39635         * docs/libs/Makefile.am:
39636         * docs/plugins/Makefile.am:
39637           Use shave (http://git.lespiau.name/cgit/shave/) to simplify build output
39638
39639 2009-02-22 15:44:35 +0000  Jan Schmidt <thaytan@noraisin.net>
39640
39641         * common:
39642           Automatic update of common submodule
39643           From 5d7c9cc to 9cf8c9b
39644
39645 2009-02-21 11:13:30 -0800  David Schleef <ds@schleef.org>
39646
39647         * common:
39648           Automatic update of common submodule
39649           From 80c627d to 5d7c9cc
39650
39651 2009-02-19 18:05:07 +0100  Edward Hervey <bilboed@bilboed.com>
39652
39653         * gst/gstbuffer.h:
39654           GstBufferFlags: Add "Since: 0.10.23" for the newly added flags
39655
39656 2009-02-19 16:04:43 +0100  Edward Hervey <bilboed@bilboed.com>
39657
39658         * gst/gstbuffer.h:
39659           GstBufferFlags: Add 3 new media-specific buffer flags.
39660           Partially fixes #163577
39661
39662 2009-02-19 12:57:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39663
39664         * tools/gst-launch.c:
39665           tools: print normal output to stdout, and only errors and warnings to stderr in gst-launch
39666           Let's not print everything to stderr. Suppress some more 'normal' messages when --quiet was passed.
39667
39668 2009-02-19 12:45:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39669
39670         * tools/gst-launch.c:
39671           tools: use g_print*() instead of *printf() in gst-launch
39672           We should use GLib's g_print*() functions for printing stuff in gst-launch, not printf and friends, since we're printing
39673           translated strings, which we get in UTF-8 encoding, and GLib's print functions expect UTF-8 encoded strings whereas printf
39674           et al. expect strings in the locale encoding, which may or may not be UTF-8.
39675           Also add a PRINT convenience macro so we don't have to litter the code with if (!quiet) statements.
39676
39677 2009-02-19 11:18:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39678
39679         * docs/pwg/advanced-types.xml:
39680         * docs/pwg/intro-basics.xml:
39681         * docs/random/mimetypes:
39682           docs: fix constants for G_LITTLE_ENDIAN and G_BIG_ENDIAN
39683           We got the constants for G_LITTLE_ENDIAN and G_BIG_ENDIAN the wrong way around in some docs (fixes: #572392). Also mention
39684           G_BYTE_ORDER in the audio types section.
39685
39686 2009-02-19 10:25:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39687
39688         * win32/common/libgstreamer.def:
39689           Add new symbols to def files
39690           Add the new request_message symbols to the windows def file.
39691
39692 2009-02-18 15:31:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39693
39694         * docs/design/part-messages.txt:
39695         * docs/gst/gstreamer-sections.txt:
39696         * gst/gstmessage.c:
39697         * gst/gstmessage.h:
39698         * tests/check/gst/gstmessage.c:
39699         * tools/gst-launch.c:
39700           Add message to request a state change
39701           Add a GST_MESSAGE_REQUEST_STATE that can be posted by element when they would
39702           like to have the application change the state of the pipeline. the primary use
39703           case is to pause the pipeline when an audio mixer is mixing a higher priority
39704           stream but it can also be used for other purposes.
39705           Add some docs and a unit test.
39706           Implement the REQUEST_STATE message in gst-launch.
39707           API: gst_message_new_request_state()
39708           API: gst_message_parse_request_state()
39709           API: GST_MESSAGE_REQUEST_STATE
39710
39711 2009-02-16 12:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39712
39713         * gst/gstghostpad.c:
39714         * tests/check/gst/gstghostpad.c:
39715           Clear target when the target pad disappears
39716           When the target pad disappears (because it was explicitly unlinked or the
39717           element was removed/unreffed) make sure we receive a notify with the unlink
39718           function on the proxy pad and clear the target. We use a simple flag to not do
39719           this and cause deadlocks when the target was changed explicitly using the
39720           ghostpad functions.
39721           Update the unit test because we now unref the target sooner (and correctly).
39722
39723 2009-02-15 16:37:17 +0200  Stefan Kost <ensonic@users.sf.net>
39724
39725         * gst/gstelementfactory.c:
39726         * gst/gstpluginfeature.c:
39727           docs: format and indent examples.
39728
39729 2009-02-09 22:49:05 +0200  Stefan Kost <ensonic@users.sf.net>
39730
39731         * tools/gst-launch.1.in:
39732         * tools/gst-launch.c:
39733           gst-launch: add -q/--quiet option to supress any non error output.
39734           Having no output is nice for scripting. Also update the manpage.
39735
39736 2009-02-14 13:35:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39737
39738         * docs/faq/cvs.xml:
39739         * docs/faq/developing.xml:
39740         * docs/faq/faq.xml:
39741         * docs/faq/getting.xml:
39742         * docs/faq/git.xml:
39743         * docs/faq/gst-uninstalled:
39744         * docs/faq/start.xml:
39745         * docs/faq/troubleshooting.xml:
39746         * docs/faq/using.xml:
39747           FAQ: update for git and miscellaneous small fixes and additions
39748           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).
39749
39750 2009-02-13 16:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39751
39752         * po/af.po:
39753         * po/az.po:
39754         * po/be.po:
39755         * po/bg.po:
39756         * po/ca.po:
39757         * po/cs.po:
39758         * po/da.po:
39759         * po/de.po:
39760         * po/en_GB.po:
39761         * po/es.po:
39762         * po/fi.po:
39763         * po/fr.po:
39764         * po/hu.po:
39765         * po/id.po:
39766         * po/it.po:
39767         * po/ja.po:
39768         * po/nb.po:
39769         * po/nl.po:
39770         * po/pl.po:
39771         * po/pt_BR.po:
39772         * po/ru.po:
39773         * po/rw.po:
39774         * po/sk.po:
39775         * po/sq.po:
39776         * po/sr.po:
39777         * po/sv.po:
39778         * po/tr.po:
39779         * po/uk.po:
39780         * po/vi.po:
39781         * po/zh_CN.po:
39782         * po/zh_TW.po:
39783           po: update *.po files for newly-added translatable strings
39784           The only people who should get conflicts now are people who have cloned and built gstreamer between the time those strings
39785           were added and this commit.
39786
39787 2009-02-12 10:38:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39788
39789         * docs/gst/gstreamer-sections.txt:
39790         * gst/gsttaglist.c:
39791         * gst/gsttaglist.h:
39792           taglist: API: Add HOMEPAGE tag
39793           This tag will list a homepage for the media,
39794           i.e. the artist's or movie's homepage.
39795           This is different to GST_TAG_LOCATION as the latter
39796           lists the original location of the media.
39797           Fixes bug #571227.
39798
39799 2009-02-09 12:00:43 +0100  Edward Hervey <bilboed@bilboed.com>
39800
39801         * common:
39802           Bump revision to use for common submodule.
39803
39804 2009-02-08 10:28:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39805
39806         * gst/gst.c:
39807         * gst/gstversion.h.in:
39808           Replace some mentions of CVS by GIT
39809
39810 2009-02-06 10:51:28 +0200  Stefan Kost <ensonic@users.sf.net>
39811
39812         * gst/gstregistrybinary.c:
39813           binary registry: Rewrite sanity check to actualy catch something.
39814           The previous commit was bogus, as was the check before. We just point m to the file data,
39815           so neither it nor its members will be NULL. Better check if we have enough data.
39816
39817 2009-02-05 23:11:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39818
39819         * po/Makevars:
39820         * po/af.po:
39821         * po/az.po:
39822         * po/be.po:
39823         * po/bg.po:
39824         * po/ca.po:
39825         * po/cs.po:
39826         * po/da.po:
39827         * po/de.po:
39828         * po/en_GB.po:
39829         * po/es.po:
39830         * po/fi.po:
39831         * po/fr.po:
39832         * po/hu.po:
39833         * po/id.po:
39834         * po/it.po:
39835         * po/ja.po:
39836         * po/nb.po:
39837         * po/nl.po:
39838         * po/pl.po:
39839         * po/pt_BR.po:
39840         * po/ru.po:
39841         * po/rw.po:
39842         * po/sk.po:
39843         * po/sq.po:
39844         * po/sr.po:
39845         * po/sv.po:
39846         * po/tr.po:
39847         * po/uk.po:
39848         * po/vi.po:
39849         * po/zh_CN.po:
39850         * po/zh_TW.po:
39851           po: avoid conflicts of local *.po files with files in git
39852           Make it so that filenames and line numbers are only stored in the *.pot file (which is not in git), but not in the
39853           individual *.po files. This information is hardly useful for translators in our case, and it should avoid the constant
39854           conflicts of local *.po files with the ones in git which are caused by the source files changing and the line numbers
39855           being updated.
39856           This commit is likely to cause one last merge conflict for you, which you can work around with "git checkout po/*.po"
39857           before merging or pulling. After that there should (hopefully) not be any more local modifications of these files.
39858
39859 2009-02-05 15:22:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39860
39861         * win32/common/libgstreamer.def:
39862           win32: add new GstPoll API to libgstreamer.def
39863
39864 2009-02-05 17:23:44 +0200  Stefan Kost <ensonic@users.sf.net>
39865
39866         * gst/gstclock.c:
39867         * plugins/elements/gstfakesrc.c:
39868         * plugins/elements/gstfdsrc.c:
39869         * plugins/elements/gstfilesrc.c:
39870         * plugins/elements/gstidentity.c:
39871           cleanup: remove unused variables in _class_init() and reindent.
39872
39873 2009-02-05 17:05:56 +0200  Stefan Kost <ensonic@users.sf.net>
39874
39875         * gst/gstbus.c:
39876           bus: remove unused set/get property functions
39877
39878 2009-02-05 15:56:19 +0200  Stefan Kost <ensonic@users.sf.net>
39879
39880         * gst/gstregistrybinary.c:
39881           binary registry: comparing arrays against NULL is useless
39882
39883 2009-02-05 13:59:48 +0200  Stefan Kost <ensonic@users.sf.net>
39884
39885         * plugins/elements/gstqueue.c:
39886           queue: remove unused code
39887           Skip looping thru a dummy implementation.
39888
39889 2009-02-05 13:57:05 +0200  Stefan Kost <ensonic@users.sf.net>
39890
39891         * tests/check/gst/gstpipeline.c:
39892           tests: GstClockTime is always >= 0
39893
39894 2009-02-05 13:42:30 +0200  Stefan Kost <ensonic@users.sf.net>
39895
39896         * libs/gst/controller/gsthelper.c:
39897           controller: remove unused variable
39898
39899 2009-02-04 17:20:21 +0200  Stefan Kost <ensonic@users.sf.net>
39900
39901         * gst/gstghostpad.c:
39902           cleanup: Either check always for internal being NULL or don't.
39903           IMHO the ghostpad is borked if internal is NULL. So the check can go and it is
39904           used later unchecked anyway.
39905
39906 2009-02-04 16:26:23 +0200  Stefan Kost <ensonic@users.sf.net>
39907
39908         * gst/gsttaglist.c:
39909           crash: Don't crash on non existent tags.
39910
39911 2009-02-04 16:17:34 +0200  Stefan Kost <ensonic@users.sf.net>
39912
39913         * gst/gstregistrybinary.c:
39914           leak: Don't leak type name in failure cases.
39915
39916 2009-02-04 16:07:30 +0200  Stefan Kost <ensonic@users.sf.net>
39917
39918         * libs/gst/check/gstcheck.c:
39919           check: Don't assume gst_pad_get_peer returns non NULL value.
39920
39921 2009-02-04 15:41:24 +0200  Stefan Kost <ensonic@users.sf.net>
39922
39923         * gst/gstutils.c:
39924           leak: don't return without calling va_end
39925
39926 2009-02-03 18:04:46 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
39927
39928         * docs/gst/gstreamer-sections.txt:
39929         * gst/gstclock.c:
39930         * gst/gstsystemclock.c:
39931         * gst/gstsystemclock.h:
39932           Implement the systemclock with gstpoll
39933           Add a property to select the clock type, currently REALTIME and MONOTONIC when
39934           posix timers are available.
39935           Implement the systemclock with GstPoll instead of GCond. This allows us to
39936           schedule timeouts with nanosecond precission on newer kernels and with ppoll
39937           support. It's also resilient to changes to the systemclock because of NTP or
39938           similar.
39939
39940 2009-02-03 17:49:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39941
39942         * docs/gst/gstreamer-sections.txt:
39943         * gst/gstpoll.c:
39944         * gst/gstpoll.h:
39945           GstPoll: add methods to use gstpoll for timeouts
39946           Add a special timer mode in GstPoll that makes it only use the control socket
39947           with a timeout to schedule timeouts. Also add a pair of methods to wakeup the
39948           timeout thread.
39949           API: GstPoll::gst_poll_new_timer()
39950           API: GstPoll::gst_poll_write_control()
39951           API: GstPoll::gst_poll_read_control()
39952
39953 2009-02-03 15:27:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39954
39955         * libs/gst/base/gstbasesink.c:
39956           GstBaseSink: use new variable to schedule preroll
39957           Use a separate variable to keep track if we need to call the preroll method
39958           instead of abusing the commited variable.
39959
39960 2009-02-03 12:52:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39961
39962         * libs/gst/base/gstbasesink.c:
39963         * tests/check/elements/fakesink.c:
39964           GstBaseSink: avoid calling preroll multiple times
39965           Fix a regression introduced by fix for #567725 in commit
39966           1c7ab4ed4f19b63ba046a6f2fe7d09a6c17357c5. We should only call the preroll
39967           function once namely when we did not yet commit the state change.
39968           Add a unit test to check that we call the preroll function when interrupting the
39969           clock_wait (see #567725).
39970           Add a unit test to check that we only call the preroll function once.
39971
39972 2009-01-29 13:30:45 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
39973
39974         * libs/gst/base/gstbasetransform.c:
39975           Force reconfigure of basetransform to recheck alloc request
39976           While reconfiguring a basetransform element we need also to recheck
39977           the alloc request. Because it's possible that due to caps changes
39978           the proxy_alloc state is not correct anymore.
39979           (Re-commit after discusion with Wim on IRC)
39980
39981 2009-02-02 14:19:57 +0100  Peter Kjellerstedt <pkj@axis.com>
39982
39983         * gst/gstregistrybinary.c:
39984           gstregistrybinary: Make it compile with GST_DISABLE_GST_DEBUG.
39985
39986 2009-01-31 21:34:28 +0000  Jan Schmidt <thaytan@noraisin.net>
39987
39988         * docs/.gitignore:
39989         * docs/libs/tmpl/.gitignore:
39990         * docs/plugins/tmpl/.gitignore:
39991           repo: Rearrange gitignores in docs subdir
39992           tmpl directories are removed by make clean, which deletes the
39993           .gitignore. Use a .gitignore higher up to ignore the tmpl dirs instead.
39994
39995 2009-01-31 21:32:36 +0000  Jan Schmidt <thaytan@noraisin.net>
39996
39997         * tests/check/pipelines/stress.c:
39998           check: Fix comment about the timeout for generic stress test.
39999           Setting the timeout to 0 makes it infinite, so fix the comment
40000           above accordingly.
40001
40002 2009-01-31 21:31:48 +0000  Jan Schmidt <thaytan@noraisin.net>
40003
40004         * tests/check/elements/tee.c:
40005           check: Increase timeout for the tee test
40006           The tee stress test keeps timing out for me on one of the slower
40007           machines, so increase the timeout to 3 mins.
40008
40009 2009-01-30 14:56:08 +0000  Jan Schmidt <thaytan@noraisin.net>
40010
40011         * win32/common/config.h.in:
40012           Update the win32 config.h.in template from the main config.h.in
40013
40014 2009-01-30 22:18:17 +0200  Stefan Kost <ensonic@users.sf.net>
40015
40016         * docs/libs/gstreamer-libs-docs.sgml:
40017         * docs/plugins/gstreamer-plugins-docs.sgml:
40018           Add releaseinfo with online url.
40019
40020 2009-01-30 18:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40021
40022         * gst/gstinterface.h:
40023         * gst/gsturi.h:
40024           Remove broken class to interface cast macros from GstUriHandler and GstImplementsInterface headers
40025           Remove class-to-interface-struct cast macros which don't work,
40026           don't make sense, and in some cases wouldn't even compile if
40027           used. Removal should be ok seeing that code which uses any of
40028           these is broken and bound to crash. Fixes #565607.
40029           API: remove GST_IMPLEMENTS_INTERFACE_CLASS
40030           API: remove GST_IS_IMPLEMENTS_INTERFACE_CLASS
40031           API: remove GST_URI_HANDLER_CLASS
40032
40033 2009-01-30 16:28:14 +0000  Jan Schmidt <jan.schmidt@sun.com>
40034
40035         * docs/gst/tmpl/.gitignore:
40036           Remove gitignore in docs/gst/tmpl.
40037           This gitignore file seems to get deleted by the build, and doesn't
40038           seem to be doing anything useful anyway.
40039
40040 2009-01-30 16:21:55 +0000  Jan Schmidt <jan.schmidt@sun.com>
40041
40042         * common:
40043           Bump common
40044
40045 2009-01-30 14:59:07 +0000  Jan Schmidt - Sun Microsystems - Dublin Ireland <js212419@flail.(none)>
40046
40047         * gst/gstghostpad.c:
40048           Fix compilation warning with Forte.
40049
40050 2009-01-30 10:43:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40051
40052         * libs/gst/base/gstbasetransform.c:
40053           Revert "Check suggested caps for proxy alloc"
40054           This reverts commit 50afd459579191772f42d1a44f3959e530c5c269.
40055           It breaks the interactive test-scale unit test.
40056
40057 2009-01-30 10:42:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40058
40059         * libs/gst/base/gstbasetransform.c:
40060           Revert "Force reconfigure of basetransform to recheck alloc request"
40061           This reverts commit 3a4602d7719de3c3ef7aece68b5f9489d0780162.
40062           It breaks the interactive test-scale unit test.
40063
40064 2009-01-30 10:29:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40065
40066         * gst/gstregistrybinary.c:
40067           Allocate everything that is written to the registry with g_malloc0()
40068           Allocate every structure that is directly written to the binary
40069           registry with g_malloc0(). Otherwise some parts of it will be
40070           uninitialized (struct padding because of alignment, etc) and
40071           valgrind will complain about it.
40072
40073 2009-01-30 08:30:28 +0100  Edward Hervey <bilboed@bilboed.com>
40074
40075         * autogen.sh:
40076         * common:
40077           Use a symbolic link for the pre-commit client-side hook
40078
40079 2009-01-29 15:49:24 +0000  Jan Schmidt <thaytan@noraisin.net>
40080
40081         * gst/gstregistrybinary.c:
40082           Make sure to take a copy of the strings we're going to free later.
40083
40084 2009-01-26 17:15:15 +0200  Stefan Kost <ensonic@users.sf.net>
40085
40086         * libs/gst/base/gstbasesrc.c:
40087         * libs/gst/base/gstbasetransform.c:
40088           Add logging in failure case. Add more details to a todo comment.
40089
40090 2009-01-26 17:14:07 +0200  Stefan Kost <ensonic@users.sf.net>
40091
40092         * tests/benchmarks/Makefile.am:
40093         * tests/benchmarks/init.c:
40094           Add a trivial source for tracking gst_init time accross versions.
40095
40096 2009-01-26 17:13:09 +0200  Stefan Kost <ensonic@users.sf.net>
40097
40098         * libs/gst/controller/gstcontroller.c:
40099           Add todo comments.
40100
40101 2009-01-29 13:39:29 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
40102
40103         * libs/gst/base/gstbasetransform.c:
40104           Check suggested caps for proxy alloc
40105           Because we are trying to resolve a suggestion here we don't need
40106           to check on caps for proxy_alloc but we need to check on the suggested
40107           caps instead.
40108
40109 2009-01-29 13:30:45 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
40110
40111         * libs/gst/base/gstbasetransform.c:
40112           Force reconfigure of basetransform to recheck alloc request
40113           While reconfiguring a basetransform element we need also to recheck
40114           the alloc request. Because it's possible that due to caps changes
40115           the proxy_alloc state is not correct anymore.
40116
40117 2009-01-27 23:14:49 +0200  Stefan Kost <ensonic@users.sf.net>
40118
40119         * gst/gstclock.c:
40120           Improve the docs for gst_clock_id_wait_async().
40121           Its mentioned in the section docs, but lets repeat at the function docs that the callback can be invoked from any thread.
40122
40123 2009-01-27 17:53:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40124
40125         * docs/gst/Makefile.am:
40126         * docs/libs/Makefile.am:
40127           docs: don't use ERROR_CFLAGS when building $docmodule-scan.c
40128           We don't want to use -Wall -Werror and friends when building the gtk-doc-generated
40129           $docmodule-scan.c, since we can't easily fix stuff if a certain gtk-doc/compiler
40130           combination breaks the build. Fixes build on ubuntu intrepid.
40131
40132 2009-01-27 17:52:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40133
40134         * .gitignore:
40135           Make git ignore backup files.
40136
40137 2009-01-26 21:29:02 +0200  Stefan Kost <ensonic@users.sf.net>
40138
40139         * libs/gst/controller/gsthelper.c:
40140           Don't check timestamp here, its done in the called function anyway.
40141
40142 2009-01-26 12:52:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40143
40144         * gst/gstpoll.c:
40145           Avoid unneeded reads from the control socket
40146           Add a new variable that keeps track of the status of the control socket. This
40147           allows us to avoid doing a read() on the control socket when we did not write
40148           anything to it.
40149           Fixes #568438.
40150
40151 2009-01-25 22:17:31 +0200  Stefan Kost <ensonic@users.sf.net>
40152
40153         * gst/gstutils.c:
40154           Add more debug logging for failure cases.
40155
40156 2009-01-25 22:11:32 +0200  Stefan Kost <ensonic@users.sf.net>
40157
40158         * gst/gstplugin.h:
40159           Document that GST_PLUGIN_DEFINE macros use PACKAGE define. Fixes #559722.
40160           PACKAGE is defined by autofoo. If people use something different, they might want to define it themself.
40161
40162 2009-01-25 17:58:52 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
40163
40164         * libs/gst/base/gstbasetransform.c:
40165           Fix typo
40166
40167 2009-01-24 21:50:08 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
40168
40169         * libs/gst/check/gstcheck.c:
40170           Only free list of buffers once
40171
40172 2009-01-24 14:37:14 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
40173
40174         * docs/README:
40175           Fix typo
40176
40177 2009-01-23 23:08:03 +0000  Jan Schmidt <thaytan@noraisin.net>
40178
40179         * po/.gitignore:
40180           Ignore another file
40181
40182 2009-01-23 21:44:11 +0000  Jan Schmidt <thaytan@noraisin.net>
40183
40184         * win32/common/libgstbase.def:
40185           add gst_type_find_helper_for_extension to the win32 defs file
40186
40187 2009-01-23 16:09:35 +0000  Jan Schmidt <thaytan@noraisin.net>
40188
40189         * win32/common/config.h:
40190           Update win32 config.h for 0.10.22.1 dev cycle...
40191
40192 2009-01-23 16:08:09 +0000  Jan Schmidt <thaytan@noraisin.net>
40193
40194         * .gitignore:
40195         * docs/gst/.gitignore:
40196         * docs/libs/.gitignore:
40197         * docs/libs/tmpl/.gitignore:
40198         * libs/gst/base/.gitignore:
40199         * libs/gst/check/.gitignore:
40200         * libs/gst/controller/.gitignore:
40201         * libs/gst/dataprotocol/.gitignore:
40202         * libs/gst/net/.gitignore:
40203         * plugins/indexers/.gitignore:
40204         * tests/check/libs/.gitignore:
40205           Update a bunch of gitignores to clean up my git status output
40206
40207 2009-01-23 09:54:53 +0100  Brian Cameron <brian.cameron@sun.com>
40208
40209         * configure.ac:
40210         * gst/Makefile.am:
40211           Fix linking failures on Solaris. Fixes bug #568481.
40212           Link libgstreamer with $(LIBM) as it uses math functions.
40213           Add a configure check for socket and nsl library and add
40214           them to LIBS if they're found. This is needed on Solaris
40215           for socket() and gethostbyname().
40216
40217 2009-01-22 18:02:19 +0200  Stefan Kost <ensonic@users.sf.net>
40218
40219         * common:
40220           Update common snapshot.
40221
40222 2009-01-22 13:58:57 +0100  Sebastian Dröge <slomo@circular-chaos.org>
40223
40224         * plugins/elements/gstfilesrc.c:
40225           Improve debug output by logging the offsets. Fixes bug #568678.
40226           In create() also log the offsets and not only the
40227           buffer size.
40228
40229 2009-01-22 13:51:02 +0100  Sebastian Dröge <slomo@circular-chaos.org>
40230
40231         * common:
40232           Fix pre-commit hook
40233
40234 2009-01-22 12:52:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40235
40236           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
40237
40238 2009-01-22 11:54:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40239
40240         * docs/libs/gstreamer-libs-sections.txt:
40241           Add Doc for new typefind method.
40242
40243 2009-01-22 10:45:59 +0000  Jan Schmidt <thaytan@noraisin.net>
40244
40245         * configure.ac:
40246           Back to development -> 0.10.22.1
40247
40248 2009-01-22 10:16:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40249
40250           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
40251
40252 2009-01-22 05:35:02 +0100  Edward Hervey <bilboed@bilboed.com>
40253
40254         * autogen.sh:
40255         * common:
40256           Install and use pre-commit indentation hook from common
40257
40258 2009-01-21 12:50:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40259
40260         * plugins/elements/gsttypefindelement.c:
40261           If no type was found using the typefind functions, try doing an upstream URI query to guess the type from the extension. See #566661.
40262
40263 2009-01-21 12:48:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40264
40265         * libs/gst/base/gsttypefindhelper.c:
40266         * libs/gst/base/gsttypefindhelper.h:
40267           Add new typefing helper function to guess the caps based on the file extension. See #566661. API: gst_type_find_helper_for_extension()
40268
40269 2009-01-21 12:45:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40270
40271         * gst/gsttypefind.c:
40272         * gst/gsttypefindfactory.c:
40273           Allow adding a typefinder without a typefind function so that it can be used to map the caps to the extension. See #566661.
40274
40275 2009-01-21 12:43:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40276
40277         * libs/gst/base/gstbasesink.c:
40278           Update the last_buffer exactly with the buffer that caused the preroll and also call the preroll method with that preroll buffer. Fixes #567725.
40279
40280 2009-01-21 12:21:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40281
40282         * gst/gstghostpad.c:
40283         * tests/check/gst/gstghostpad.c:
40284           do not call the unlink function on the target pad when the ghostpad is unlinked. Add some unit tests for this behaviour. Fixes #566936.
40285
40286 2009-01-21 04:29:25 +0100  Edward Hervey <bilboed@bilboed.com>
40287
40288         * autogen.sh:
40289           autogen.sh : Use git submodule
40290
40291 === release 0.10.22 ===
40292
40293 2009-01-19 22:58:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
40294
40295         * ChangeLog:
40296         * NEWS:
40297         * RELEASE:
40298         * configure.ac:
40299         * docs/plugins/gstreamer-plugins.signals:
40300         * docs/plugins/inspect/plugin-coreelements.xml:
40301         * docs/plugins/inspect/plugin-coreindexers.xml:
40302         * gstreamer.doap:
40303         * po/LINGUAS:
40304         * win32/common/config.h:
40305           Release 0.10.22
40306           Original commit message from CVS:
40307           Release 0.10.22
40308
40309 2009-01-19 21:20:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
40310
40311         * po/af.po:
40312         * po/az.po:
40313         * po/be.po:
40314         * po/bg.po:
40315         * po/ca.po:
40316         * po/cs.po:
40317         * po/da.po:
40318         * po/de.po:
40319         * po/en_GB.po:
40320         * po/es.po:
40321         * po/fi.po:
40322         * po/fr.po:
40323         * po/hu.po:
40324         * po/id.po:
40325         * po/it.po:
40326         * po/ja.po:
40327         * po/nb.po:
40328         * po/nl.po:
40329         * po/pl.po:
40330         * po/pt_BR.po:
40331         * po/ru.po:
40332         * po/rw.po:
40333         * po/sk.po:
40334         * po/sq.po:
40335         * po/sr.po:
40336         * po/sv.po:
40337         * po/tr.po:
40338         * po/uk.po:
40339         * po/vi.po:
40340         * po/zh_CN.po:
40341         * po/zh_TW.po:
40342           Update .po files
40343           Original commit message from CVS:
40344           Update .po files
40345
40346 2009-01-17 21:04:41 +0000  Tim-Philipp Müller <tim@centricular.net>
40347
40348           gst/gstbus.c: Fix order of members in GstBusSource structure - the first member must be the parent structure ie. GSou...
40349           Original commit message from CVS:
40350           * gst/gstbus.c: (gst_bus_set_main_context), (gst_bus_create_watch):
40351           Fix order of members in GstBusSource structure - the first member
40352           must be the parent structure ie. GSource. Should make bus sources
40353           attached to non-default main contexts work in all cases now (ie.
40354           primarily in cases where the callback has a non-NULL user data
40355           argument). Fixes #562170.
40356           * tests/check/gst/gstbus.c: (test_custom_main_context):
40357           Add unit test for the above, based on code by
40358           Justin Karneges <justin at affinix com>.
40359
40360 2009-01-15 10:04:37 +0000  Jonas Holmberg <jonas.holmberg@axis.com>
40361
40362           gst/gstpad.h: A small documentation fix.
40363           Original commit message from CVS:
40364           Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
40365           * gst/gstpad.h:
40366           A small documentation fix.
40367
40368 2009-01-11 09:46:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
40369
40370           gst/gstutils.h: Initialize g_once_init* data with 0. Fixes bug #567225.
40371           Original commit message from CVS:
40372           * gst/gstutils.h:
40373           Initialize g_once_init* data with 0. Fixes bug #567225.
40374
40375 2009-01-09 23:37:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
40376
40377           configure.ac: pre-release 0.10.21.3
40378           Original commit message from CVS:
40379           * configure.ac:
40380           pre-release 0.10.21.3
40381
40382 2009-01-09 15:43:17 +0000  Wim Taymans <wim.taymans@gmail.com>
40383
40384           libs/gst/base/gstbasesink.*: Fix documentation for the wait_clock method, rename basesink -> sink for consistency.
40385           Original commit message from CVS:
40386           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
40387           (gst_base_sink_wait_clock):
40388           * libs/gst/base/gstbasesink.h:
40389           Fix documentation for the wait_clock method, rename basesink -> sink
40390           for consistency.
40391
40392 2009-01-08 13:41:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
40393
40394           gst/gst.c: Create a registry if there is none also when the option for gst-disable-registry-update has been selected....
40395           Original commit message from CVS:
40396           * gst/gst.c:
40397           Create a registry if there is none also when the option for
40398           gst-disable-registry-update has been selected. Fixes #567002
40399
40400 2009-01-06 18:10:22 +0000  Tim-Philipp Müller <tim@centricular.net>
40401
40402           gst/gst.c: Ref new enum type in gst_init.
40403           Original commit message from CVS:
40404           * gst/gst.c: (init_post):
40405           Ref new enum type in gst_init.
40406           * win32/common/libgstreamer.def:
40407           Add recently-added API.
40408
40409 2009-01-06 17:58:59 +0000  Tim-Philipp Müller <tim@centricular.net>
40410
40411           Add API for making a GStreamer plugin 'dependent' on external files, directories or environment variables, so that GS...
40412           Original commit message from CVS:
40413           * docs/gst/gstreamer-sections.txt::
40414           * gst/gst_private.h: (GstPluginDep), (_GstPluginPrivate):
40415           * gst/gstplugin.c: (gst_plugin_init), (gst_plugin_finalize),
40416           (gst_plugin_class_init), (gst_plugin_list_free),
40417           (gst_plugin_ext_dep_get_env_vars_hash),
40418           (_priv_plugin_deps_env_vars_changed),
40419           (gst_plugin_ext_dep_extract_env_vars_paths),
40420           (gst_plugin_ext_dep_get_hash_from_stat_entry),
40421           (gst_plugin_ext_dep_direntry_matches),
40422           (gst_plugin_ext_dep_scan_dir_and_match_names),
40423           (gst_plugin_ext_dep_scan_path_with_filenames),
40424           (gst_plugin_ext_dep_get_stat_hash),
40425           (_priv_plugin_deps_files_changed), (gst_plugin_ext_dep_free),
40426           (gst_plugin_ext_dep_strv_equal), (gst_plugin_ext_dep_equals),
40427           (gst_plugin_add_dependency), (gst_plugin_add_dependency_simple):
40428           * gst/gstplugin.h: (GstPluginPrivate), (GstPluginFlags),
40429           (GST_PLUGIN_DEPENDENCY_FLAG_NONE),
40430           (GST_PLUGIN_DEPENDENCY_FLAG_RECURSE),
40431           (GST_PLUGIN_DEPENDENCY_FLAG_PATHS_ARE_DEFAULT_ONLY),
40432           (GST_PLUGIN_DEPENDENCY_FLAG_FILE_NAME_IS_SUFFIX),
40433           (GstPluginDependencyFlags), (GstPluginFilter):
40434           * gst/gstregistry.c: (gst_registry_scan_path_level):
40435           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
40436           (gst_registry_binary_save_plugin_dep),
40437           (gst_registry_binary_save_plugin),
40438           (gst_registry_binary_load_feature),
40439           (gst_registry_binary_load_plugin_dep_strv),
40440           (gst_registry_binary_load_plugin_dep),
40441           (gst_registry_binary_load_plugin):
40442           * gst/gstregistrybinary.h: (GST_MAGIC_BINARY_VERSION_STR),
40443           (GstBinaryPluginElement), (_GstBinaryDep), (GstBinaryDep):
40444           * gst/gstregistryxml.c: (gst_registry_xml_save_plugin):
40445           Add API for making a GStreamer plugin 'dependent' on external files,
40446           directories or environment variables, so that GStreamer knows when
40447           it needs to re-load GStreamer plugins that wrap other plugin systems.
40448           Fixes bug #350477.
40449           API: add gst_plugin_add_dependency()
40450           API: add gst_plugin_add_dependency_simple()
40451
40452 2009-01-06 13:00:11 +0000  Tim-Philipp Müller <tim@centricular.net>
40453
40454           docs/faq/gst-uninstalled: Add libgstapp-0.10 from -base to search path and remove the old lib from -bad from the sear...
40455           Original commit message from CVS:
40456           * docs/faq/gst-uninstalled:
40457           Add libgstapp-0.10 from -base to search path and remove the old
40458           lib from -bad from the search path.
40459
40460 2009-01-05 15:42:53 +0000  Wim Taymans <wim.taymans@gmail.com>
40461
40462           libs/gst/base/gstbasesink.c: Release the object lock before calling the query convert pad functions to avoid deadlocks.
40463           Original commit message from CVS:
40464           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position_last),
40465           (gst_base_sink_get_position_paused), (gst_base_sink_get_position):
40466           Release the object lock before calling the query convert pad functions
40467           to avoid deadlocks.
40468
40469 2009-01-05 15:41:00 +0000  Wim Taymans <wim.taymans@gmail.com>
40470
40471           gst/gstbus.c: The lock order should be maincontext > OBJECT_LOCK so we need to release the object lock when waking up...
40472           Original commit message from CVS:
40473           * gst/gstbus.c: (gst_bus_wakeup_main_context):
40474           The lock order should be maincontext > OBJECT_LOCK so we need to release
40475           the object lock when waking up the mainloop to avoid deadlocks.
40476
40477 2009-01-05 10:14:28 +0000  Wim Taymans <wim.taymans@gmail.com>
40478
40479           gst/gstbin.c: Use an iterator to set the clock and the index so that we can release the object lock appropriately. Fi...
40480           Original commit message from CVS:
40481           * gst/gstbin.c: (gst_bin_set_index_func), (gst_bin_set_clock_func),
40482           (gst_bin_change_state_func):
40483           Use an iterator to set the clock and the index so that we can release
40484           the object lock appropriately. Fixes #566393.
40485
40486 2009-01-03 18:39:38 +0000  Edward Hervey <bilboed@bilboed.com>
40487
40488           libs/gst/base/gstcollectpads.c: Use the name of the pads instead of a pointer, helps in debugging.
40489           Original commit message from CVS:
40490           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_available):
40491           Use the name of the pads instead of a pointer, helps in debugging.
40492
40493 2009-01-03 18:16:54 +0000  Edward Hervey <bilboed@bilboed.com>
40494
40495           gst/gstindex.c: Add a debugging category for GstIndex, first little step in making indexing top-notch.
40496           Original commit message from CVS:
40497           * gst/gstindex.c: (gst_index_get_type):
40498           Add a debugging category for GstIndex, first little step in making
40499           indexing top-notch.
40500
40501 2009-01-03 18:10:08 +0000  Edward Hervey <bilboed@bilboed.com>
40502
40503           gst/: Assign debug statements to relevant categories instead of the 'default' category so they don't get lost in debu...
40504           Original commit message from CVS:
40505           * gst/gstelement.c: (gst_element_message_full),
40506           (gst_element_pads_activate):
40507           * gst/gstobject.c: (gst_object_dispatch_properties_changed):
40508           * gst/gstutils.c: (gst_pad_proxy_getcaps), (gst_pad_proxy_setcaps),
40509           (gst_pad_add_data_probe_full), (gst_pad_add_event_probe_full),
40510           (gst_pad_add_buffer_probe_full), (gst_pad_remove_data_probe),
40511           (gst_pad_remove_event_probe), (gst_pad_remove_buffer_probe):
40512           Assign debug statements to relevant categories instead of the 'default'
40513           category so they don't get lost in debugging.
40514
40515 2009-01-01 21:27:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
40516
40517           gst/gstdebugutils.c: Add some ideas, how to make the graph smaller.
40518           Original commit message from CVS:
40519           * gst/gstdebugutils.c:
40520           Add some ideas, how to make the graph smaller.
40521           * gst/gstutils.c:
40522           Add a comment from a debug session.
40523           * libs/gst/base/gstbasetransform.c:
40524           Log more context.
40525           * libs/gst/controller/gstinterpolationcontrolsource.c:
40526           Indet.
40527           * plugins/elements/gstcapsfilter.c:
40528           Fix typo in docs.
40529
40530 2008-12-27 17:41:11 +0000  Tim-Philipp Müller <tim@centricular.net>
40531
40532           gst/gstbus.c: Make GstBusSource work with non-default main contexts (#562170).
40533           Original commit message from CVS:
40534           * gst/gstbus.c: (gst_bus_dispose), (gst_bus_get_property),
40535           (gst_bus_wakeup_main_context), (gst_bus_set_main_context),
40536           (gst_bus_post), (gst_bus_source_prepare), (gst_bus_source_finalize),
40537           (gst_bus_create_watch):
40538           Make GstBusSource work with non-default main contexts (#562170).
40539           * tests/check/gst/gstbus.c: (message_func_eos), (message_func_app),
40540           (test_watch), (test_watch_with_custom_context), (gst_bus_suite):
40541           Add test case for GstBusSource with a non-default main context.
40542           * tests/check/libs/.cvsignore:
40543           Ignore more.
40544
40545 2008-12-27 16:23:12 +0000  Tim-Philipp Müller <tim@centricular.net>
40546
40547           gst/gstregistrybinary.c: Wrap multi-line macros in G_STMT_{START|END}.
40548           Original commit message from CVS:
40549           * gst/gstregistrybinary.c: (unpack_element), (unpack_const_string),
40550           (unpack_string)::
40551           Wrap multi-line macros in G_STMT_{START|END}.
40552
40553 2008-12-20 17:33:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
40554
40555           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...
40556           Original commit message from CVS:
40557           * docs/gst/gstreamer-sections.txt:
40558           * gst/gstquark.c:
40559           * gst/gstquark.h:
40560           * gst/gstquery.c: (gst_query_new_uri), (gst_query_set_uri),
40561           (gst_query_parse_uri):
40562           * gst/gstquery.h:
40563           API: Add URI query type. This is useful to query the URI
40564           of a sink/source element and can be used by demuxers that
40565           need to get data from other files.
40566           This query should go upstream by default.
40567           Fixes bug #562949.
40568           * plugins/elements/gstfdsink.c: (gst_fd_sink_query):
40569           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
40570           (gst_fd_src_query):
40571           * plugins/elements/gstfilesink.c: (gst_file_sink_query):
40572           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
40573           (gst_file_src_query):
40574           Implement URI query.
40575
40576 2008-12-19 15:11:06 +0000  Alessandro Decina <alessandro.d@gmail.com>
40577
40578           Don't forward gst_pad_set_caps() on a source ghostpad to its target.
40579           Original commit message from CVS:
40580           * gst/gstghostpad.c:
40581           * tests/check/gst/gstghostpad.c:
40582           Don't forward gst_pad_set_caps() on a source ghostpad to its target.
40583           That would cause the ghostpad to emit notify::caps two times (fist
40584           from gst_pad_set_caps() and after from on_src_target_notify()).
40585
40586 2008-12-19 11:24:36 +0000  Wim Taymans <wim.taymans@gmail.com>
40587
40588           tests/check/gst/gstghostpad.c: Add some more unit-tests for the ghostpad notify signal, one of which currently fails.
40589           Original commit message from CVS:
40590           * tests/check/gst/gstghostpad.c: (ghost_notify_caps),
40591           (GST_START_TEST):
40592           Add some more unit-tests for the ghostpad notify signal, one of which
40593           currently fails.
40594
40595 2008-12-19 09:44:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
40596
40597           win32/common/libgstreamer.def: Add gst_tag_setter_reset_tags to the list of exported symbols.
40598           Original commit message from CVS:
40599           * win32/common/libgstreamer.def:
40600           Add gst_tag_setter_reset_tags to the list of exported symbols.
40601
40602 2008-12-17 16:16:45 +0000  Alessandro Decina <alessandro.d@gmail.com>
40603
40604           In a source ghostpad, when caps are changed in the target pad, the change needs to be reflected in the ghostpad.
40605           Original commit message from CVS:
40606           * gst/gstghostpad.c:
40607           * tests/check/gst/gstghostpad.c:
40608           In a source ghostpad, when caps are changed in the target pad, the
40609           change needs to be reflected in the ghostpad.
40610           Fixes #564863.
40611
40612 2008-12-17 09:37:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
40613
40614           gst/gstutils.c: Add FIXME for 0.11 to set the pad as message source and not the element. Otherwise it's impossible to...
40615           Original commit message from CVS:
40616           * gst/gstutils.c: (gst_element_found_tags_for_pad):
40617           Add FIXME for 0.11 to set the pad as message source and not
40618           the element. Otherwise it's impossible to detect for which
40619           pad the tags were found without adding an event probe
40620           or something similar to the pad.
40621
40622 2008-12-16 21:33:57 +0000  Wim Taymans <wim.taymans@gmail.com>
40623
40624           docs/faq/general.xml: Update the faq.
40625           Original commit message from CVS:
40626           * docs/faq/general.xml:
40627           Update the faq.
40628
40629 2008-12-16 15:51:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
40630
40631           Rename api added in previous commit and add since tag to docs.
40632           Original commit message from CVS:
40633           * docs/gst/gstreamer-sections.txt:
40634           * gst/gsttagsetter.c:
40635           * gst/gsttagsetter.h:
40636           Rename api added in previous commit and add since tag to docs.
40637           API: gst_tag_setter_reset_tags()
40638
40639 2008-12-16 14:05:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
40640
40641           Add function to reset tagsetter for element reuse.
40642           Original commit message from CVS:
40643           * docs/gst/gstreamer-sections.txt:
40644           * gst/gsttagsetter.c:
40645           * gst/gsttagsetter.h:
40646           Add function to reset tagsetter for element reuse.
40647           API: gst_tag_setter_flush()
40648
40649 2008-12-16 09:37:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
40650
40651           gst/gsttaglist.c: Avoid copy of empty taglist.
40652           Original commit message from CVS:
40653           * gst/gsttaglist.c:
40654           Avoid copy of empty taglist.
40655
40656 2008-12-16 09:23:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
40657
40658           More complete unit tests. Fix handling of empty taglists (they were not merged before).
40659           Original commit message from CVS:
40660           * gst/gsttaglist.c:
40661           * tests/check/gst/gsttag.c:
40662           More complete unit tests. Fix handling of empty taglists (they were
40663           not merged before).
40664
40665 2008-12-16 07:07:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
40666
40667           gst/: Update GstTagSetter and GstTagMergeMode documentation. Mention that tags can come from events and from applicat...
40668           Original commit message from CVS:
40669           * gst/gsttaglist.h:
40670           * gst/gsttagsetter.c:
40671           Update GstTagSetter and GstTagMergeMode documentation. Mention
40672           that tags can come from events and from application. Fix example.
40673
40674 2008-12-15 15:27:06 +0000  Wim Taymans <wim.taymans@gmail.com>
40675
40676           docs/design/part-TODO.txt: Remove the seqnum entry that we implemented in 0.10 already.
40677           Original commit message from CVS:
40678           * docs/design/part-TODO.txt:
40679           Remove the seqnum entry that we implemented in 0.10 already.
40680           Add entry about removing the format return value for queries.
40681
40682 2008-12-15 12:47:59 +0000  Wim Taymans <wim.taymans@gmail.com>
40683
40684           libs/gst/base/gstbasesink.c: Expose the render-delay as a property so things like appsink can use it to tweak the syn...
40685           Original commit message from CVS:
40686           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
40687           (gst_base_sink_init), (gst_base_sink_set_property),
40688           (gst_base_sink_get_property):
40689           Expose the render-delay as a property so things like appsink can use it
40690           to tweak the synchronisation.
40691
40692 2008-12-10 15:19:45 +0000  Peter Kjellerstedt <pkj@axis.com>
40693
40694           libs/gst/check/gstcheck.h: Allow check tests to use
40695           Original commit message from CVS:
40696           * libs/gst/check/gstcheck.h: Allow check tests to use
40697           MAIN_START_THREADS()/MAIN_STOP_THREADS() multiple times. Also allows
40698           CK_FORK=no to be used with multiple check test that use threads.
40699
40700 2008-12-09 16:23:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
40701
40702           gst/gstutils.c: Fix a caps memory leak introduced by the last change.
40703           Original commit message from CVS:
40704           * gst/gstutils.c: (gst_element_get_compatible_pad):
40705           Fix a caps memory leak introduced by the last change.
40706
40707 2008-12-09 15:45:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
40708
40709           gst/gstutils.c: Check if the caps of the pads are compatible before returning a pad and claiming it is compatible. Th...
40710           Original commit message from CVS:
40711           * gst/gstutils.c: (gst_element_get_compatible_pad):
40712           Check if the caps of the pads are compatible before returning
40713           a pad and claiming it is compatible. This, among other things,
40714           fixes a bug with gst-launch where an incompatible pad is chosen
40715           and linking fails. Fixes bug #544003.
40716
40717 2008-12-09 14:46:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
40718
40719           libs/gst/check/gstcheck.c: Revert accidentially commited patch for bug #404631 which tries to print a backtrace if a ...
40720           Original commit message from CVS:
40721           * libs/gst/check/gstcheck.c: (gst_check_init):
40722           Revert accidentially commited patch for bug #404631 which
40723           tries to print a backtrace if a testcase is terminated by
40724           a signal. This code was never activated as the corresponding
40725           configure.ac change wasn't committed.
40726
40727 2008-12-09 10:58:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
40728
40729           tests/check/libs/controller.c: This test should return TRUE now as syncing an uncontrolled object will succeed now (t...
40730           Original commit message from CVS:
40731           * tests/check/libs/controller.c: (GST_START_TEST):
40732           This test should return TRUE now as syncing an uncontrolled
40733           object will succeed now (there's nothing to sync).
40734
40735 2008-12-09 09:56:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
40736
40737           libs/gst/controller/gstcontroller.c: Aggregate return value for gst_controller_sync_values(). More info in logging. A...
40738           Original commit message from CVS:
40739           * libs/gst/controller/gstcontroller.c:
40740           Aggregate return value for gst_controller_sync_values(). More info in
40741           logging. Always set values on first sync-call.
40742           * libs/gst/controller/gstcontrolsource.c:
40743           Microoptimizations.
40744           * libs/gst/controller/gsthelper.c:
40745           Fix return code and comment.
40746
40747 2008-12-09 09:00:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
40748
40749           tools/gst-launch.1.in: Fix description of how to specify a type in caps. Fixes #553873.
40750           Original commit message from CVS:
40751           * tools/gst-launch.1.in:
40752           Fix description of how to specify a type in caps. Fixes #553873.
40753           Also ranges and list contain values and not property-assignments.
40754
40755 2008-12-08 22:28:05 +0000  Wim Taymans <wim.taymans@gmail.com>
40756
40757           plugins/elements/gsttee.c: Check for changed pads-list before checking the last returned
40758           Original commit message from CVS:
40759           * plugins/elements/gsttee.c: (gst_tee_handle_buffer):
40760           Check for changed pads-list before checking the last returned
40761           GstFlowReturn because the pad could have been removed and we
40762           need to ignore the value in that case.
40763
40764 2008-12-08 18:35:44 +0000  Wim Taymans <wim.taymans@gmail.com>
40765
40766           libs/gst/base/gstbasetransform.*: Add vmethod that is called before we start the transform and which can be used to c...
40767           Original commit message from CVS:
40768           * libs/gst/base/gstbasetransform.c:
40769           (gst_base_transform_prepare_output_buffer),
40770           (gst_base_transform_getrange), (gst_base_transform_chain):
40771           * libs/gst/base/gstbasetransform.h:
40772           Add vmethod that is called before we start the transform and which can
40773           be used to configure the transform, such as dynamic properties.
40774
40775 2008-12-05 20:32:03 +0000  David Schleef <ds@schleef.org>
40776
40777           gst/gst.c: Search for plugins on win32 based on the location of the gstreamer DLL.  Fixes #548786
40778           Original commit message from CVS:
40779           * gst/gst.c:
40780           Search for plugins on win32 based on the location of the
40781           gstreamer DLL.  Fixes #548786
40782
40783 2008-12-04 20:10:42 +0000  Sebastian Dröge <slomo@circular-chaos.org>
40784
40785           configure.ac: Apparently AC_CONFIG_MACRO_DIR breaks when using more than one macro directory, reverting last change.
40786           Original commit message from CVS:
40787           * configure.ac:
40788           Apparently AC_CONFIG_MACRO_DIR breaks when using more
40789           than one macro directory, reverting last change.
40790
40791 2008-12-04 19:45:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
40792
40793           configure.ac: Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to our M4 macros.
40794           Original commit message from CVS:
40795           * configure.ac:
40796           Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to
40797           our M4 macros.
40798
40799 2008-11-29 13:29:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
40800
40801           Require gettext 0.17 because older versions don't mix with libtool 2.2. At build time an older gettext version will s...
40802           Original commit message from CVS:
40803           Patch by: Cygwin Ports maintainer
40804           <yselkowitz at users dot sourceforge dot net>
40805           * autogen.sh:
40806           * configure.ac:
40807           Require gettext 0.17 because older versions don't mix with libtool
40808           2.2. At build time an older gettext version will still work.
40809           Fixes bug #556091.
40810
40811 2008-11-27 11:12:30 +0000  이문형 <iwings@gmail.com>
40812
40813           gst/gstpoll.c: Adds support for FD_CONNECT event (win32). See #562258.
40814           Original commit message from CVS:
40815           Patch by: 이문형 <iwings at gmail dot com>
40816           * gst/gstpoll.c: (gst_poll_fd_ctl_write), (gst_poll_fd_has_error):
40817           Adds support for FD_CONNECT event (win32). See #562258.
40818
40819 2008-11-24 20:02:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
40820
40821           libs/gst/base/gstbasesink.c: Turn comment into gtk-doc comment.
40822           Original commit message from CVS:
40823           * libs/gst/base/gstbasesink.c:
40824           Turn comment into gtk-doc comment.
40825
40826 2008-11-24 15:27:55 +0000  Wim Taymans <wim.taymans@gmail.com>
40827
40828           libs/gst/base/gstbasetransform.c: Revert quick accepcaps attempt, it's not fully equivalent to the old behaviour and ...
40829           Original commit message from CVS:
40830           * libs/gst/base/gstbasetransform.c:
40831           (gst_base_transform_acceptcaps):
40832           Revert quick accepcaps attempt, it's not fully equivalent to the old
40833           behaviour and thus causes regressions.
40834
40835 2008-11-24 11:56:44 +0000  Edward Hervey <bilboed@bilboed.com>
40836
40837           plugins/elements/gstfilesrc.c: Fix memory leak.
40838           Original commit message from CVS:
40839           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
40840           Fix memory leak.
40841
40842 2008-11-24 09:59:07 +0000  Simon Holm Thøgersen <odie@cs.aau.dk>
40843
40844           gst/gstregistry.c: Reduce the number of stat() calls for every file from three times to one time. Fixes bug #560360.
40845           Original commit message from CVS:
40846           Patch by: Simon Holm Thøgersen <odie at cs dot aau dot dk>
40847           * gst/gstregistry.c: (gst_registry_scan_path_level):
40848           Reduce the number of stat() calls for every file from three times
40849           to one time. Fixes bug #560360.
40850
40851 2008-11-22 15:09:20 +0000  Wim Taymans <wim.taymans@gmail.com>
40852
40853           libs/gst/base/gstbasetransform.c: Rename a variable to make the code clearer.
40854           Original commit message from CVS:
40855           * libs/gst/base/gstbasetransform.c:
40856           (gst_base_transform_acceptcaps):
40857           Rename a variable to make the code clearer.
40858
40859 2008-11-21 20:57:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
40860
40861           plugins/elements/gstidentity.c: Don't warning on offset==-1. Taken from _check_imperfect_offset().
40862           Original commit message from CVS:
40863           * plugins/elements/gstidentity.c:
40864           Don't warning on offset==-1. Taken from _check_imperfect_offset().
40865
40866 2008-11-21 18:26:14 +0000  Michael Smith <msmith@xiph.org>
40867
40868           plugins/elements/gstfilesrc.c: Check for localhost in URI was backwards, fix it. Fixes unit test.
40869           Original commit message from CVS:
40870           * plugins/elements/gstfilesrc.c:
40871           Check for localhost in URI was backwards, fix it. Fixes unit test.
40872
40873 2008-11-21 17:14:48 +0000  Wim Taymans <wim.taymans@gmail.com>
40874
40875           libs/gst/base/gstbasetransform.c: Add beginnings of a more optimized acceptcaps function than the default core one.
40876           Original commit message from CVS:
40877           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
40878           (gst_base_transform_getcaps), (gst_base_transform_find_transform),
40879           (gst_base_transform_acceptcaps), (gst_base_transform_getrange):
40880           Add beginnings of a more optimized acceptcaps function than the default
40881           core one.
40882
40883 2008-11-21 16:48:48 +0000  Wim Taymans <wim.taymans@gmail.com>
40884
40885           gst/gstpad.c: Avoid getting the acceptcaps function too early.
40886           Original commit message from CVS:
40887           * gst/gstpad.c: (gst_pad_accept_caps):
40888           Avoid getting the acceptcaps function too early.
40889
40890 2008-11-21 08:09:00 +0000  Wim Taymans <wim.taymans@gmail.com>
40891
40892           tools/gst-launch.c: Make gst-launch handle LATENCY messages and make it recalculate the latency.
40893           Original commit message from CVS:
40894           * tools/gst-launch.c: (event_loop):
40895           Make gst-launch handle LATENCY messages and make it recalculate the
40896           latency.
40897
40898 2008-11-20 21:05:14 +0000  Michael Smith <msmith@xiph.org>
40899
40900           plugins/elements/gstfilesrc.c: Use g_filename_from_uri() for URI parsing in filesrc rather than rolling out own sligh...
40901           Original commit message from CVS:
40902           * plugins/elements/gstfilesrc.c:
40903           Use g_filename_from_uri() for URI parsing in filesrc rather than rolling
40904           out own slightly incorrect version. Fixes use of some paths on
40905           win32.
40906
40907 2008-11-20 20:44:56 +0000  Michael Smith <msmith@xiph.org>
40908
40909           gst/gstregistrybinary.c: In win32 codepath, if we fail to write the registry, create the directory for it and try aga...
40910           Original commit message from CVS:
40911           * gst/gstregistrybinary.c:
40912           In win32 codepath, if we fail to write the registry, create the
40913           directory for it and try again, matching the behaviour in non-win32
40914           codepaths.
40915
40916 2008-11-20 14:23:05 +0000  Wim Taymans <wim.taymans@gmail.com>
40917
40918           libs/gst/base/gstbasesink.c: Changing the render delay changes the latency and so we must post a latency message.
40919           Original commit message from CVS:
40920           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_render_delay):
40921           Changing the render delay changes the latency and so we must post a
40922           latency message.
40923
40924 2008-11-20 10:35:50 +0000  Wim Taymans <wim.taymans@gmail.com>
40925
40926           gst/gstquery.*: Add GstQueryType for custom queries instead of having to use the not-so-very-convenient registration ...
40927           Original commit message from CVS:
40928           * gst/gstquery.c:
40929           * gst/gstquery.h:
40930           Add GstQueryType for custom queries instead of having to use the
40931           not-so-very-convenient registration infrastructure to register new
40932           types.
40933
40934 2008-11-19 12:20:03 +0000  Andrew Feren <acferen@yahoo.com>
40935
40936           gst/gstobject.c: Unref the GEnumClass after usage again. Fixes bug #561501.
40937           Original commit message from CVS:
40938           Patch by: Andrew Feren <acferen at yahoo dot com>
40939           * gst/gstobject.c: (gst_object_default_deep_notify):
40940           Unref the GEnumClass after usage again. Fixes bug #561501.
40941
40942 2008-11-19 12:06:41 +0000  Wim Taymans <wim.taymans@gmail.com>
40943
40944           gst/gstbin.*: Add do-latency signal with the old default fallback implementation. This allows for custom latency calc...
40945           Original commit message from CVS:
40946           * gst/gstbin.c: (_gst_boolean_accumulator), (gst_bin_class_init),
40947           (gst_bin_recalculate_latency), (gst_bin_do_latency_func),
40948           (gst_bin_change_state_func):
40949           * gst/gstbin.h:
40950           Add do-latency signal with the old default fallback implementation. This
40951           allows for custom latency calculations for when the default is not
40952           sufficient.
40953           API: GstBin::do-latency signal.
40954
40955 2008-11-18 13:36:29 +0000  Wim Taymans <wim.taymans@gmail.com>
40956
40957           win32/common/libgstreamer.def: Add new symbols to .def file.
40958           Original commit message from CVS:
40959           * win32/common/libgstreamer.def:
40960           Add new symbols to .def file.
40961
40962 2008-11-18 09:58:33 +0000  Wim Taymans <wim.taymans@gmail.com>
40963
40964           Add method to recalculate and redistribute the latency on a bin.
40965           Original commit message from CVS:
40966           * docs/gst/gstreamer-sections.txt:
40967           * gst/gstbin.c: (gst_bin_recalculate_latency),
40968           (gst_bin_change_state_func):
40969           * gst/gstbin.h:
40970           Add method to recalculate and redistribute the latency on a bin.
40971           API: gst_bin_recalculate_latency().
40972
40973 2008-11-18 09:52:41 +0000  Wim Taymans <wim.taymans@gmail.com>
40974
40975           gst/gstbuffer.h: Document the free_func.
40976           Original commit message from CVS:
40977           * gst/gstbuffer.h:
40978           Document the free_func.
40979
40980 2008-11-17 21:43:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
40981
40982           libs/gst/controller/: Use gst_guint64_to_gdouble instead of gst_util_guint64_to_gdouble as it is mapped to a cast on ...
40983           Original commit message from CVS:
40984           * libs/gst/controller/gstinterpolation.c:
40985           * libs/gst/controller/gstlfocontrolsource.c:
40986           Use gst_guint64_to_gdouble instead of gst_util_guint64_to_gdouble
40987           as it is mapped to a cast on non-win32 platforms.
40988
40989 2008-11-17 21:41:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
40990
40991           libs/gst/controller/: Keep last-value and only call set_property if value has changed. This supresses all the g_objec...
40992           Original commit message from CVS:
40993           * libs/gst/controller/gstcontroller.c:
40994           * libs/gst/controller/gstcontrollerprivate.h:
40995           Keep last-value and only call set_property if value has changed. This
40996           supresses all the g_object_notifies we would trigger otherwise. It
40997           also allows the user to chage the value while there is no controller
40998           change.
40999
41000 2008-11-17 21:25:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
41001
41002           gst/gstvalue.c: Don't crash if either of the string GValues is empty.
41003           Original commit message from CVS:
41004           * gst/gstvalue.c:
41005           Don't crash if either of the string GValues is empty.
41006
41007 2008-11-17 15:48:14 +0000  Andy Wingo <wingo@pobox.com>
41008
41009           tools/gst-inspect.c (print_all_uri_handlers): New function, prints a summary of what URI schemes are supported by wha...
41010           Original commit message from CVS:
41011           2008-11-17  Andy Wingo  <wingo@pobox.com>
41012           * tools/gst-inspect.c (print_all_uri_handlers): New function,
41013           prints a summary of what URI schemes are supported by what
41014           elements.
41015           (main): Plumb in support for --uri-handlers or -u, and fix the
41016           argc check for -a and -u.
41017
41018 2008-11-17 04:49:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
41019
41020           gst/gstutils.h: Add G_GNUC_PURE to gst_util_uint64_scale* and the double<->uint64 conversion functions.
41021           Original commit message from CVS:
41022           * gst/gstutils.h:
41023           Add G_GNUC_PURE to gst_util_uint64_scale* and the double<->uint64
41024           conversion functions.
41025
41026 2008-11-13 18:09:45 +0000  Wim Taymans <wim.taymans@gmail.com>
41027
41028           gst/gstbuffer.c: Avoid costly typechecking for trivially correct pointers.
41029           Original commit message from CVS:
41030           * gst/gstbuffer.c: (gst_buffer_finalize):
41031           Avoid costly typechecking for trivially correct pointers.
41032           * gst/gstpoll.c: (gst_poll_wait):
41033           Add some G_LIKELY here and there.
41034           * libs/gst/base/gstadapter.c: (gst_adapter_push):
41035           Add some debug info.
41036
41037 2008-11-13 18:05:40 +0000  Wim Taymans <wim.taymans@gmail.com>
41038
41039           docs/random/wtay/poll-timeout: Small tweaks.
41040           Original commit message from CVS:
41041           * docs/random/wtay/poll-timeout:
41042           Small tweaks.
41043
41044 2008-11-13 18:03:23 +0000  Wim Taymans <wim.taymans@gmail.com>
41045
41046           tests/old/testsuite/: Remove references to deprecated API g_mem_chunk*.
41047           Original commit message from CVS:
41048           * tests/old/testsuite/caps/intersection.c: (main):
41049           * tests/old/testsuite/plugin/loading.c: (main):
41050           Remove references to deprecated API g_mem_chunk*.
41051           Fixes #560442.
41052
41053 2008-11-12 16:55:00 +0000  Wim Taymans <wim.taymans@gmail.com>
41054
41055           tools/gst-inspect.c: Add --plugin option. Fixes #560301.
41056           Original commit message from CVS:
41057           * tools/gst-inspect.c: (main):
41058           Add --plugin option. Fixes #560301.
41059
41060 2008-11-12 12:45:46 +0000  Wim Taymans <wim.taymans@gmail.com>
41061
41062           docs/random/wtay/poll-timeout: Quick braindump for a possible (not totally verified) atomic case.
41063           Original commit message from CVS:
41064           * docs/random/wtay/poll-timeout:
41065           Quick braindump for a possible (not totally verified) atomic case.
41066
41067 2008-11-12 10:39:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
41068
41069           gst/gstregistrybinary.*: Don't write and check a CRC for the binary registry file. It's guaranteed that the registry ...
41070           Original commit message from CVS:
41071           * gst/gstregistrybinary.c: (gst_registry_binary_write_chunk),
41072           (gst_registry_binary_initialize_magic),
41073           (gst_registry_binary_write_cache),
41074           (gst_registry_binary_check_magic):
41075           * gst/gstregistrybinary.h:
41076           Don't write and check a CRC for the binary registry file. It's
41077           guaranteed that the registry is completely written (it's first written
41078           to a temporary file and then moved) and if the registry was corrupted
41079           by some hardware failure we would have bigger problems.
41080           Bump binary registry version to 0.10.21.1 for this as it's an
41081           incompatible change and to ensure that the registry gets rebuild
41082           after the update.
41083           This saves some milliseconds for reading/writing the registry.
41084           Fixes bug #560399.
41085
41086 2008-11-11 14:50:24 +0000  Wim Taymans <wim.taymans@gmail.com>
41087
41088           docs/random/wtay/poll-timeout: Some pseudo code for how we could implement clock timeouts with GstPoll.
41089           Original commit message from CVS:
41090           * docs/random/wtay/poll-timeout:
41091           Some pseudo code for how we could implement clock timeouts with GstPoll.
41092
41093 2008-11-10 13:56:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
41094
41095           plugins/elements/gstfilesink.c: Update Author string to match others.
41096           Original commit message from CVS:
41097           * plugins/elements/gstfilesink.c:
41098           Update Author string to match others.
41099
41100 2008-11-06 15:37:16 +0000  Wim Taymans <wim.taymans@gmail.com>
41101
41102           gst/gstvalue.c: Reorganize some more, be more conservative with the GST_TYPE_ARRAY not being fixed and inline the tri...
41103           Original commit message from CVS:
41104           * gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed):
41105           Reorganize some more, be more conservative with the GST_TYPE_ARRAY not
41106           being fixed and inline the trivial check.
41107
41108 2008-11-06 15:09:34 +0000  Wim Taymans <wim.taymans@gmail.com>
41109
41110           gst/gstcaps.c: Callgrind micro optimisations.
41111           Original commit message from CVS:
41112           * gst/gstcaps.c: (gst_caps_copy), (_gst_caps_free),
41113           (gst_caps_merge_structure), (gst_caps_get_structure),
41114           (gst_caps_copy_nth), (gst_caps_set_simple),
41115           (gst_caps_set_simple_valist), (gst_caps_is_fixed),
41116           (gst_caps_is_equal_fixed), (gst_caps_intersect),
41117           (gst_caps_subtract), (gst_caps_normalize), (gst_caps_do_simplify),
41118           (gst_caps_to_string):
41119           Callgrind micro optimisations.
41120           Avoid array bounds checks and force inline of trivial function.
41121           * gst/gstobject.c: (gst_object_set_name_default):
41122           -1 is equivalent to letting glib to the strlen but then there is more
41123           room for optimisations and it's not our fault.
41124           * gst/gststructure.c: (gst_structure_id_empty_new_with_size):
41125           no need to clear the array, we're cool.
41126           * gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed):
41127           The most common _is_fixed() check is done on fundamental glib base
41128           types so we check this first instead of doing a huge amount of
41129           useless GST_TYPE_ARRAY calls.
41130
41131 2008-11-06 12:03:17 +0000  Wim Taymans <wim.taymans@gmail.com>
41132
41133           gst/gstevent.h: Add a SKIP seek flag for use with advanced trickmodes.
41134           Original commit message from CVS:
41135           * gst/gstevent.h:
41136           Add a SKIP seek flag for use with advanced trickmodes.
41137           API: GstSeekFlags::GST_SEEK_FLAG_SKIP
41138
41139 2008-11-05 16:57:35 +0000  Wim Taymans <wim.taymans@gmail.com>
41140
41141           gst/gststructure.c: No need to memset, we can clear the value ourselves.
41142           Original commit message from CVS:
41143           * gst/gststructure.c: (gst_structure_id_empty_new_with_size):
41144           No need to memset, we can clear the value ourselves.
41145           * gst/gstvalue.c: (gst_type_is_fixed),
41146           (gst_value_get_compare_func):
41147           Some optimisations from a few callgrind sessions:
41148           When checking if a type is fixed, check for trivial fundamental types
41149           first before checking types for which we need to get the type followed
41150           by the heavy duty type checks, this reduces the amount of
41151           g_type_fundamental() calls a lot.
41152           When getting the compare function, first check for our registered types.
41153           If that fails, do the heavy duty g_type_is_a() checks, reduces the
41154           amount of g_type_is_a() considerably.
41155
41156 2008-11-05 11:17:24 +0000  Wim Taymans <wim.taymans@gmail.com>
41157
41158           docs/design/part-TODO.txt: Mumble something about removing GstXML.
41159           Original commit message from CVS:
41160           * docs/design/part-TODO.txt:
41161           Mumble something about removing GstXML.
41162
41163 2008-11-04 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
41164
41165           gst/gstbin.c: Get the seqnum before we dispose the message.
41166           Original commit message from CVS:
41167           * gst/gstbin.c: (gst_bin_handle_message_func):
41168           Get the seqnum before we dispose the message.
41169
41170 2008-11-04 16:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
41171
41172           docs/design/part-TODO.txt: Refer to the framestepping document.
41173           Original commit message from CVS:
41174           * docs/design/part-TODO.txt:
41175           Refer to the framestepping document.
41176
41177 2008-11-04 15:56:55 +0000  Wim Taymans <wim.taymans@gmail.com>
41178
41179           Copy seqnums from events to messages so that they can all be related back to eachother.
41180           Original commit message from CVS:
41181           * gst/gstbin.c: (bin_handle_async_start),
41182           (gst_bin_handle_message_func), (gst_bin_query):
41183           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object),
41184           (gst_base_sink_event), (gst_base_sink_change_state):
41185           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
41186           (gst_base_src_loop), (gst_base_src_change_state):
41187           Copy seqnums from events to messages so that they can all be related
41188           back to eachother.
41189
41190 2008-11-04 15:52:09 +0000  Wim Taymans <wim.taymans@gmail.com>
41191
41192           tools/gst-launch.c: Print the message seqnums.
41193           Original commit message from CVS:
41194           * tools/gst-launch.c: (event_loop):
41195           Print the message seqnums.
41196
41197 2008-11-04 13:56:37 +0000  Andy Wingo <wingo@pobox.com>
41198
41199           gst/gstutils.c (gst_util_seqnum_next): Refactor for clarity.
41200           Original commit message from CVS:
41201           2008-11-04  Andy Wingo  <wingo@pobox.com>
41202           * gst/gstutils.c (gst_util_seqnum_next): Refactor for clarity.
41203           Also add API: to previous changelog entry.
41204
41205 2008-11-04 12:22:53 +0000  Andy Wingo <wingo@pobox.com>
41206
41207           Add sequence numbers to events and messages. See #559250.
41208           Original commit message from CVS:
41209           2008-11-04  Andy Wingo  <wingo@pobox.com>
41210           Add sequence numbers to events and messages. See #559250.
41211           * gst/gstutils.c (gst_util_seqnum_next, gst_util_seqnum_compare):
41212           New functions.
41213           * gst/gstevent.h:
41214           * gst/gstevent.c (_gst_event_copy, gst_event_new): Initialize new
41215           events with a new sequence number, and copy it when copying.
41216           (gst_event_get_seqnum, gst_event_set_seqnum): Accessors for an
41217           event's sequence number.
41218           * gst/gstmessage.h:
41219           * gst/gstmessage.c (_gst_message_copy, gst_message_new_custom):
41220           (gst_event_get_seqnum, gst_event_set_seqnum): As with events, so
41221           with messages.
41222           * docs/gst/gstreamer-sections.txt: Add new functions to the docs.
41223
41224 2008-11-04 11:55:08 +0000  Wim Taymans <wim.taymans@gmail.com>
41225
41226           docs/manual/: Some Application Development Manual fixes thanks to
41227           Original commit message from CVS:
41228           * docs/manual/advanced-position.xml:
41229           * docs/manual/basics-bins.xml:
41230           * docs/manual/basics-bus.xml:
41231           * docs/manual/basics-pads.xml:
41232           * docs/manual/intro-gstreamer.xml:
41233           * docs/manual/intro-preface.xml:
41234           Some Application Development Manual fixes thanks to
41235           Andrew Feren. Fixes #558459.
41236
41237 2008-11-03 12:29:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
41238
41239           gst/gstregistrybinary.c: Don't bother with the GTimer if we don't output the results.
41240           Original commit message from CVS:
41241           * gst/gstregistrybinary.c:
41242           Don't bother with the GTimer if we don't output the results.
41243
41244 2008-11-03 10:59:49 +0000  David Schleef <ds@schleef.org>
41245
41246           libs/gst/net/Makefile.am: Add WIN32_LIBS to libgstnet LIBADD. Fixes #557300.
41247           Original commit message from CVS:
41248           Patch by: David Schleef  <ds@schleef.org>
41249           * libs/gst/net/Makefile.am:
41250           Add WIN32_LIBS to libgstnet LIBADD. Fixes #557300.
41251
41252 2008-10-31 15:54:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
41253
41254           gst/gstregistrybinary.c: Oh my, studip, stupid me. Remove double stat() call.
41255           Original commit message from CVS:
41256           * gst/gstregistrybinary.c:
41257           Oh my, studip, stupid me. Remove double stat() call.
41258
41259 2008-10-31 14:24:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
41260
41261           gst/gstpreset.c: Use g_unlink instead of unlink.
41262           Original commit message from CVS:
41263           * gst/gstpreset.c:
41264           Use g_unlink instead of unlink.
41265           * gst/gststructure.c:
41266           Use glib type.
41267           * gst/gstutils.c:
41268           Add a FIXME:.
41269           * gst/gsttaglist.c:
41270           * gst/gsttypefind.c:
41271           * gst/gstvalue.c:
41272           Formatting & whitespaces.
41273
41274 2008-10-31 08:53:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
41275
41276           plugins/elements/gstidentity.c: Doc typo. Use return value of parent_class->event.
41277           Original commit message from CVS:
41278           * plugins/elements/gstidentity.c:
41279           Doc typo. Use return value of parent_class->event.
41280           * plugins/elements/gsttypefindelement.c:
41281           Chain up at the end for consistency.
41282
41283 2008-10-30 15:29:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
41284
41285           docs/: Change to xinclude based build - its faster and easier to maintain.
41286           Original commit message from CVS:
41287           * docs/Makefile.am:
41288           * docs/gst/gstreamer-docs.sgml:
41289           * docs/gst/gstreamer-sections.txt:
41290           * docs/gst/running.xml:
41291           * docs/libs/gstreamer-libs-docs.sgml:
41292           Change to xinclude based build - its faster and easier to maintain.
41293
41294 2008-10-30 14:15:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
41295
41296           gst/: Use g_unlink() as none of these are directories.
41297           Original commit message from CVS:
41298           * gst/gstregistrybinary.c:
41299           * gst/gstregistryxml.c:
41300           Use g_unlink() as none of these are directories.
41301
41302 2008-10-29 17:04:50 +0000  Wim Taymans <wim.taymans@gmail.com>
41303
41304           gst/gstpipeline.c: Some more comments.
41305           Original commit message from CVS:
41306           * gst/gstpipeline.c: (gst_pipeline_provide_clock_func):
41307           Some more comments.
41308
41309 2008-10-27 15:02:48 +0000  Wim Taymans <wim.taymans@gmail.com>
41310
41311           libs/gst/base/gstbasetransform.c: If we have a fixate function, call it even if we already have fixed caps because th...
41312           Original commit message from CVS:
41313           * libs/gst/base/gstbasetransform.c:
41314           (gst_base_transform_find_transform), (gst_base_transform_getrange):
41315           If we have a fixate function, call it even if we already have fixed caps
41316           because the subclass might add some caps. Makes audioconvert add a
41317           default channel layout.
41318
41319 2008-10-24 09:41:19 +0000  Wim Taymans <wim.taymans@gmail.com>
41320
41321           libs/gst/base/gstbasetransform.c: Clear the output buffer variable.
41322           Original commit message from CVS:
41323           * libs/gst/base/gstbasetransform.c:
41324           (gst_base_transform_prepare_output_buffer),
41325           (gst_base_transform_getrange):
41326           Clear the output buffer variable.
41327           Cleanups to the error path in the getrange function.
41328           Fixes #557649.
41329
41330 2008-10-23 12:52:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
41331
41332           plugins/elements/: Use gst_buffer_try_new_and_alloc() and handle errors instead of using gst_buffer_new_and_alloc() w...
41333           Original commit message from CVS:
41334           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
41335           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
41336           Use gst_buffer_try_new_and_alloc() and handle errors instead of
41337           using gst_buffer_new_and_alloc() which aborts if the buffer couldn't
41338           be allocated.
41339
41340 2008-10-23 09:49:07 +0000  Wim Taymans <wim.taymans@gmail.com>
41341
41342           gst/gstsegment.c: Set the last_stop to a more meaningful position when configuring the segment. ie. the start/stop of...
41343           Original commit message from CVS:
41344           * gst/gstsegment.c: (gst_segment_set_newsegment_full):
41345           Set the last_stop to a more meaningful position when configuring the
41346           segment. ie. the start/stop of the segment or clipped against the
41347           updated segment boundaries.
41348           * tests/check/gst/gstsegment.c: (GST_START_TEST):
41349           Add some unit tests for the last_stop.
41350
41351 2008-10-23 07:11:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
41352
41353           libs/gst/base/gstbytereader.c: Use GST_(READ|WRITE)_(FLOAT|DOUBLE)_(LE|BE) instead of our own copies of them.
41354           Original commit message from CVS:
41355           * libs/gst/base/gstbytereader.c:
41356           Use GST_(READ|WRITE)_(FLOAT|DOUBLE)_(LE|BE) instead of our own
41357           copies of them.
41358
41359 2008-10-23 07:09:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
41360
41361           API: Move float endianness conversion macros from libgstfloatcast to core as it's useful in general, even in core. Fi...
41362           Original commit message from CVS:
41363           * docs/gst/gstreamer-sections.txt:
41364           * gst/gstutils.h:
41365           API: Move float endianness conversion macros from libgstfloatcast
41366           to core as it's useful in general, even in core. Fixes bug #555196.
41367           This adds GDOUBLE_FROM_BE, GDOUBLE_FROM_LE, GDOUBLE_TO_BE,
41368           GDOUBLE_TO_LE, GDOUBLE_SWAP_LE_BE, GFLOAT_FROM_BE, GFLOAT_FROM_LE,
41369           GFLOAT_TO_BE, GFLOAT_TO_LE, GFLOAT_SWAP_LE_BE.
41370           Also add GST_READ_ and GST_WRITE_ macros for floats and doubles:
41371           GST_READ_FLOAT_LE, GST_READ_FLOAT_BE, GST_READ_DOUBLE_LE,
41372           GST_READ_DOUBLE_BE, GST_WRITE_FLOAT_LE, GST_WRITE_FLOAT_BE,
41373           GST_WRITE_DOUBLE_LE, GST_WRITE_DOUBLE_BE.
41374
41375 2008-10-22 14:47:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
41376
41377           API: Add gst_byte_reader_get_data and gst_byte_reader_peek_data to get a pointer to the data at the current position ...
41378           Original commit message from CVS:
41379           * docs/libs/gstreamer-libs-sections.txt:
41380           * libs/gst/base/gstbytereader.c: (gst_byte_reader_get_data),
41381           (gst_byte_reader_peek_data):
41382           * libs/gst/base/gstbytereader.h:
41383           * win32/common/libgstbase.def:
41384           API: Add gst_byte_reader_get_data and gst_byte_reader_peek_data
41385           to get a pointer to the data at the current position and have
41386           a guaranteed size.
41387
41388 2008-10-22 14:25:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
41389
41390           configure.ac: Fix a bug in the output of the configure script summary when --gst-disable-registry is supplied
41391           Original commit message from CVS:
41392           * configure.ac:
41393           Fix a bug in the output of the configure script summary
41394           when --gst-disable-registry is supplied
41395
41396 2008-10-22 13:47:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
41397
41398           libs/gst/base/: Fix the names of 2 functions in the docs strings.
41399           Original commit message from CVS:
41400           * libs/gst/base/gstbitreader.c:
41401           * libs/gst/base/gstbytereader.c:
41402           Fix the names of 2 functions in the docs strings.
41403
41404 2008-10-21 16:30:41 +0000  Wim Taymans <wim.taymans@gmail.com>
41405
41406           libs/gst/base/gstbasetransform.c: Protect sink_alloc caps with the sinkpad lock to avoid nasty caps refcount problems...
41407           Original commit message from CVS:
41408           * libs/gst/base/gstbasetransform.c:
41409           (gst_base_transform_prepare_output_buffer),
41410           (gst_base_transform_buffer_alloc), (gst_base_transform_suggest):
41411           Protect sink_alloc caps with the sinkpad lock to avoid nasty caps
41412           refcount problems as seen in banshee and maybe also in farsight2.
41413           Remove atomic int now that we need to take the lock anyways.
41414
41415 2008-10-20 15:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
41416
41417           libs/gst/base/gstbasesink.c: Implement more seeking in pull mode.
41418           Original commit message from CVS:
41419           * libs/gst/base/gstbasesink.c: (gst_base_sink_default_do_seek),
41420           (gst_base_sink_default_prepare_seek_segment),
41421           (gst_base_sink_perform_seek), (gst_base_sink_get_position_last),
41422           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
41423           (gst_base_sink_query):
41424           Implement more seeking in pull mode.
41425           Use pad convert functions to convert position to the requested format.
41426           Fix position/duration reporting in pull mode.
41427           Implement position and duration reporting in other formats than time.
41428           * libs/gst/base/gstbasesink.h:
41429           Add member to keep track of when the segment is playing.
41430
41431 2008-10-20 13:32:07 +0000  Wim Taymans <wim.taymans@gmail.com>
41432
41433           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...
41434           Original commit message from CVS:
41435           * gst/gstpad.c: (gst_pad_configure_src):
41436           When we use gst_pad_alloc_buffer() without wanting to set the caps we
41437           also don't need to check if the caps are compatible because the caller
41438           presumably is going to perform its own custom checks. Fixes some cases
41439           where basetransform elements would error out when it was not needed.
41440
41441 2008-10-20 13:29:06 +0000  Wim Taymans <wim.taymans@gmail.com>
41442
41443           libs/gst/base/gstbasesrc.c: Update comment.
41444           Original commit message from CVS:
41445           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
41446           Update comment.
41447           * libs/gst/base/gstbasetransform.c:
41448           (gst_base_transform_handle_buffer),
41449           (gst_base_transform_reconfigure):
41450           Add some debug info.
41451           * win32/common/libgstbase.def:
41452           Add new method.
41453
41454 2008-10-19 19:57:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
41455
41456           libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek);
41457           Original commit message from CVS:
41458           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek);
41459           Remove duplicated assignment and log a message in failure case.
41460
41461 2008-10-19 10:13:39 +0000  Dig Ge <dig.ge.cn@gmail.com>
41462
41463           tests/examples/helloworld/helloworld.c: Fix copy'n'paste bug in hello world example (#556900).
41464           Original commit message from CVS:
41465           Patch by: Dig Ge <dig.ge.cn at gmail com>
41466           * tests/examples/helloworld/helloworld.c: (main):
41467           Fix copy'n'paste bug in hello world example (#556900).
41468
41469 2008-10-17 13:27:59 +0000  Wim Taymans <wim.taymans@gmail.com>
41470
41471           libs/gst/base/gstbasesink.c: Query the total number of bytes when activating the pad in pull mode.
41472           Original commit message from CVS:
41473           * libs/gst/base/gstbasesink.c: (gst_base_sink_pad_activate_pull),
41474           (gst_base_sink_query):
41475           Query the total number of bytes when activating the pad in pull mode.
41476           Implement duration query in pull mode by using the installed pad convert
41477           function to convert from bytes to the requested format.
41478
41479 2008-10-16 14:09:18 +0000  Wim Taymans <wim.taymans@gmail.com>
41480
41481           Add method to commit the state in subclasses.
41482           Original commit message from CVS:
41483           * docs/libs/gstreamer-libs-sections.txt:
41484           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_preroll),
41485           (gst_base_sink_flush_start), (gst_base_sink_flush_stop),
41486           (gst_base_sink_event), (gst_base_sink_perform_seek),
41487           (gst_base_sink_loop), (gst_base_sink_pad_activate_pull),
41488           (gst_base_sink_send_event), (gst_base_sink_change_state):
41489           * libs/gst/base/gstbasesink.h:
41490           Add method to commit the state in subclasses.
41491           Refactor the flush_start and flush_stop code because we need it for
41492           flushing while seeking too.
41493           Implement the beginnings of seeking in pull mode.
41494           Use the segment last_stop field for the pulling offset.
41495           Fix the pause method in pull mode.
41496           Configure the segment to BYTES for pull mode.
41497           API: GstBaseSink::gst_base_sink_do_preroll()
41498
41499 2008-10-16 13:56:52 +0000  Wim Taymans <wim.taymans@gmail.com>
41500
41501           libs/gst/base/gstbasesrc.c: Update some docs.
41502           Original commit message from CVS:
41503           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
41504           Update some docs.
41505
41506 2008-10-14 17:10:43 +0000  Tim-Philipp Müller <tim@centricular.net>
41507
41508           gst/gstquark.c: Fix printf format warning.
41509           Original commit message from CVS:
41510           * gst/gstquark.c: (_priv_gst_quarks_initialize):
41511           Fix printf format warning.
41512
41513 2008-10-14 12:34:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
41514
41515           plugins/elements/gsttee.c: Fix flow aggregation of tee. Error out immediately for all flow returns except OK and NOT_...
41516           Original commit message from CVS:
41517           * plugins/elements/gsttee.c: (gst_tee_handle_buffer):
41518           Fix flow aggregation of tee. Error out immediately for all flow returns
41519           except OK and NOT_LINKED, return NOT_LINKED if all pads are not linked
41520           and return OK if at least one pad is linked.
41521           Before we errored out on "fatal" flow returns (i.e. not for WRONG_STATE)
41522           and otherwise returned the flow return of the last pad, which is wrong.
41523           * tests/check/elements/tee.c: (_fake_chain), (_fake_chain_error),
41524           (GST_START_TEST), (tee_suite):
41525           Add unit tests for the flow aggregation.
41526
41527 2008-10-13 17:19:25 +0000  Wim Taymans <wim.taymans@gmail.com>
41528
41529           docs/design/part-TODO.txt: Remove item from the todo list because it was fixed with the latency state change rewrites.
41530           Original commit message from CVS:
41531           * docs/design/part-TODO.txt:
41532           Remove item from the todo list because it was fixed with the latency
41533           state change rewrites.
41534           * docs/design/part-seeking.txt:
41535           * docs/design/part-segments.txt:
41536           Update some docs.
41537           * gst/gstevent.c: (gst_event_new_new_segment_full),
41538           (gst_event_parse_new_segment_full), (gst_event_new_buffer_size),
41539           (gst_event_parse_buffer_size), (gst_event_new_qos),
41540           (gst_event_parse_qos), (gst_event_new_seek),
41541           (gst_event_parse_seek), (gst_event_new_latency),
41542           (gst_event_parse_latency):
41543           Use quarks to construct and parse events.
41544           * gst/gstquark.c: (_priv_gst_quarks_initialize):
41545           * gst/gstquark.h:
41546           Add some more quarks to the table.
41547           Emit a warning when the quark tables are not in sync.
41548           * tests/check/gst/gstbus.c: (GST_START_TEST):
41549           Add an assert.
41550
41551 2008-10-13 16:47:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
41552
41553           plugins/: Don't install static libs for plugins. Fixes #550851 for core.
41554           Original commit message from CVS:
41555           * plugins/elements/Makefile.am:
41556           * plugins/indexers/Makefile.am:
41557           Don't install static libs for plugins. Fixes #550851 for core.
41558
41559 2008-10-13 10:50:17 +0000  Wim Taymans <wim.taymans@gmail.com>
41560
41561           gst/gstbus.c: Fix deadlock, g_source_get_id() cannot be called in finalize.
41562           Original commit message from CVS:
41563           * gst/gstbus.c: (gst_bus_source_finalize),
41564           (gst_bus_add_watch_full_unlocked), (gst_bus_add_watch_full),
41565           (gst_bus_enable_sync_message_emission),
41566           (gst_bus_disable_sync_message_emission),
41567           (gst_bus_add_signal_watch_full), (gst_bus_remove_signal_watch):
41568           Fix deadlock, g_source_get_id() cannot be called in finalize.
41569           Keep track of the watch source by keeping a pointer to the source object
41570           instead.
41571           Use the bus lock to protect access to the pointer to the current
41572           watch source.
41573
41574 2008-10-13 09:22:22 +0000  Olivier Crete <tester@tester.ca>
41575
41576           gst/gstbus.c: Only allow one bus watch to be set at a time. This is necessary because the dispatcher pops the message...
41577           Original commit message from CVS:
41578           Base on Patch by: Olivier Crete <tester at tester dot ca>
41579           * gst/gstbus.c: (gst_bus_source_finalize),
41580           (gst_bus_add_watch_full), (gst_bus_add_signal_watch_full):
41581           Only allow one bus watch to be set at a time. This is necessary
41582           because the dispatcher pops the message from the bus and the second
41583           watcher will then get NULL or the next message (and the first won't
41584           get this next message then, etc). If more than one "watcher" is
41585           required signal watches should be used. Fixes bug #526044.
41586
41587 2008-10-12 22:16:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
41588
41589           tools/gst-launch.c: Change the printing of the 'buffering...' output to avoid putting a \r in a translateable string ...
41590           Original commit message from CVS:
41591           * tools/gst-launch.c:
41592           Change the printing of the 'buffering...' output to avoid putting
41593           a \r in a translateable string (flagged by the TP).
41594
41595 2008-10-10 15:38:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
41596
41597           gst/gstxml.c: Clarify that the save_thyself() and restore_thyself() virtual functions of GstObject need to be overrid...
41598           Original commit message from CVS:
41599           * gst/gstxml.c:
41600           Clarify that the save_thyself() and restore_thyself() virtual
41601           functions of GstObject need to be overriden, not
41602           gst_object_(save|restore)_thyself() which is impossible.
41603           Fixes bug #555700.
41604
41605 2008-10-10 15:27:37 +0000  Wim Taymans <wim.taymans@gmail.com>
41606
41607           gst/gstpad.c: Revert a patch from 21 months ago that broke caps negotiation in pull mode. Basically, having a buffer ...
41608           Original commit message from CVS:
41609           * gst/gstpad.c: (gst_pad_get_range), (gst_pad_pull_range):
41610           Revert a patch from 21 months ago that broke caps negotiation in pull
41611           mode. Basically, having a buffer pass over a pad will trigger the
41612           setcaps function when caps change, just like in push mode.
41613
41614 2008-10-10 15:12:11 +0000  Wim Taymans <wim.taymans@gmail.com>
41615
41616           docs/design/part-negotiation.txt: Update the docs some more.
41617           Original commit message from CVS:
41618           * docs/design/part-negotiation.txt:
41619           Update the docs some more.
41620           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
41621           If we pull a buffer with non-trivial caps, suggest those caps with the
41622           max probability.
41623
41624 2008-10-10 14:31:03 +0000  Edward Hervey <bilboed@bilboed.com>
41625
41626           docs/design/part-TODO.txt: Add another limitation of pad-blocking with segment seeks not pushing
41627           Original commit message from CVS:
41628           * docs/design/part-TODO.txt:
41629           Add another limitation of pad-blocking with segment seeks not pushing
41630           EOS events.
41631
41632 2008-10-10 13:24:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
41633
41634           win32/common/: Add new symbols to the win32 defs files
41635           Original commit message from CVS:
41636           * win32/common/libgstbase.def:
41637           * win32/common/libgstreamer.def:
41638           Add new symbols to the win32 defs files
41639
41640 2008-10-10 10:38:12 +0000  Wim Taymans <wim.taymans@gmail.com>
41641
41642           gst/gstbin.c: The message src can be NULL, don't try to print the object names in that case.
41643           Original commit message from CVS:
41644           * gst/gstbin.c: (gst_bin_remove_func), (update_degree),
41645           (gst_bin_handle_message_func):
41646           The message src can be NULL, don't try to print the object names in that
41647           case.
41648           * libs/gst/base/gstbasesink.c: (gst_base_sink_pad_activate):
41649           Add some more debug info.
41650           * tests/check/pipelines/simple-launch-lines.c: (run_pipeline),
41651           (GST_START_TEST):
41652           Add some debug.
41653           Fix the test, pull based sinks go ASYNC to PAUSED, just like other
41654           scheduling modes.
41655
41656 2008-10-10 10:01:36 +0000  Wim Taymans <wim.taymans@gmail.com>
41657
41658           docs/design/part-negotiation.txt: Small doc update.
41659           Original commit message from CVS:
41660           * docs/design/part-negotiation.txt:
41661           Small doc update.
41662           * docs/libs/gstreamer-libs-sections.txt:
41663           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
41664           (gst_base_sink_pad_getcaps), (gst_base_sink_pad_setcaps),
41665           (gst_base_sink_init), (gst_base_sink_set_blocksize),
41666           (gst_base_sink_get_blocksize), (gst_base_sink_set_property),
41667           (gst_base_sink_get_property), (gst_base_sink_needs_preroll),
41668           (gst_base_sink_loop), (gst_base_sink_pad_activate),
41669           (gst_base_sink_negotiate_pull), (gst_base_sink_pad_activate_pull),
41670           (gst_base_sink_change_state):
41671           * libs/gst/base/gstbasesink.h:
41672           Add blocksize property and methods to control the amount of data
41673           to pull.
41674           Negotiate first before activating upstream in pull mode so that they can
41675           negotiate themselves.
41676           When we operate in pull mode, we only accept the caps that we
41677           negotiated.
41678           Make the sink go ASYNC to PAUSED, like all other sinks.
41679           API: GstBaseSink::gst_base_sink_set_blocksize()
41680           API: GstBaseSink::gst_base_sink_get_blocksize()
41681           API: GstBaseSink::blocksize
41682           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
41683           (gst_base_src_set_live), (gst_base_src_is_live),
41684           (gst_base_src_set_format), (gst_base_src_query_latency),
41685           (gst_base_src_set_blocksize), (gst_base_src_get_blocksize),
41686           (gst_base_src_set_do_timestamp), (gst_base_src_get_do_timestamp),
41687           (gst_base_src_set_property), (gst_base_src_get_property):
41688           * libs/gst/base/gstbasesrc.h:
41689           Add typechecking in public API functions.
41690           Add methods to control the blocksize in subclasses.
41691           API: GstBaseSrc::gst_base_src_set_blocksize()
41692           API: GstBaseSrc::gst_base_src_get_blocksize()
41693
41694 2008-10-10 09:11:10 +0000  Edward Hervey <bilboed@bilboed.com>
41695
41696           tests/check/gst/gstutils.c: We now see 3 events go through our pad, since basesink now sends upstream latency events.
41697           Original commit message from CVS:
41698           * tests/check/gst/gstutils.c: (probe_do_nothing), (data_probe),
41699           (buffer_probe), (event_probe), (GST_START_TEST):
41700           We now see 3 events go through our pad, since basesink now sends
41701           upstream latency events.
41702
41703 2008-10-08 15:21:12 +0000  Wim Taymans <wim.taymans@gmail.com>
41704
41705           gst/gstpipeline.c: Release the object lock before trying to flush the bus.
41706           Original commit message from CVS:
41707           * gst/gstpipeline.c: (gst_pipeline_change_state):
41708           Release the object lock before trying to flush the bus.
41709
41710 2008-10-08 14:21:13 +0000  Wim Taymans <wim.taymans@gmail.com>
41711
41712           libs/gst/base/gstbasesink.c: Forward LATENCY events upstreams so that elements know about the total pipeline latency....
41713           Original commit message from CVS:
41714           * libs/gst/base/gstbasesink.c: (gst_base_sink_send_event):
41715           Forward LATENCY events upstreams so that elements know about the total
41716           pipeline latency. Fixes #555307.
41717
41718 2008-10-08 11:20:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
41719
41720           plugins/elements/gstqueue.c: Allow through queries when we don't know how as otherwise it's not possible to query the...
41721           Original commit message from CVS:
41722           * plugins/elements/gstqueue.c:
41723           Allow through queries when we don't know how
41724           to adjust them (not TIME or BYTES), as otherwise it's
41725           not possible to query the current position in order
41726           to seek in other formats at all.
41727
41728 2008-10-08 11:12:15 +0000  Andy Wingo <wingo@pobox.com>
41729
41730         * ChangeLog:
41731           changelog
41732           Original commit message from CVS:
41733           changelog
41734
41735 2008-10-08 11:11:25 +0000  Andy Wingo <wingo@pobox.com>
41736
41737           docs/gst/gstreamer-sections.txt: Placate doc pendants.
41738           Original commit message from CVS:
41739           2008-10-08  Andy Wingo  <wingo@pobox.com>
41740           * docs/gst/gstreamer-sections.txt: Placate doc pendants.
41741
41742 2008-10-08 10:39:24 +0000  Wim Taymans <wim.taymans@gmail.com>
41743
41744           gst/gstghostpad.*: Unbreak -good build, private is a reserved c++ keyword.
41745           Original commit message from CVS:
41746           * gst/gstghostpad.c:
41747           * gst/gstghostpad.h:
41748           Unbreak -good build, private is a reserved c++ keyword.
41749
41750 2008-10-08 10:19:11 +0000  Andy Wingo <wingo@pobox.com>
41751
41752           gst/gstghostpad.*: Fix unintended API removal: re-add GST_GHOST_PAD_CAST to the header.
41753           Original commit message from CVS:
41754           2008-10-08  Andy Wingo  <wingo@pobox.com>
41755           * gst/gstghostpad.h (GST_GHOST_PAD_CAST):
41756           * gst/gstghostpad.c (GST_GHOST_PAD_CAST): Fix unintended API
41757           removal: re-add GST_GHOST_PAD_CAST to the header.
41758
41759 2008-10-08 10:12:45 +0000  Andy Wingo <wingo@pobox.com>
41760
41761           gst/gstghostpad.h (GstProxyPad, GstProxyPadClass, GstGhostPad)
41762           Original commit message from CVS:
41763           2008-10-08  Andy Wingo  <wingo@pobox.com>
41764           * gst/gstghostpad.h (GstProxyPad, GstProxyPadClass, GstGhostPad)
41765           (GstGhostPadClass): Publically expose these structures so as to
41766           allow easy subclassing from C. Hide the member data behind a
41767           private opaque data pointer.
41768           * gst/gstghostpad.c: Adapt to store instance data in the type
41769           instance's private data region, not in the public struct.
41770
41771 2008-10-08 10:07:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
41772
41773           gst/gstregistrybinary.c: If we can't get a cache file don't try to save something to it.
41774           Original commit message from CVS:
41775           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache):
41776           If we can't get a cache file don't try to save something to it.
41777           Dereferencing NULL pointers usually isn't a good idea.
41778
41779 2008-10-08 08:54:55 +0000  Andy Wingo <wingo@pobox.com>
41780
41781           gst/gstghostpad.c (gst_ghost_pad_construct): If we got a template via g_object_get(), be sure to unref it.
41782           Original commit message from CVS:
41783           2008-10-08  Andy Wingo  <wingo@pobox.com>
41784           * gst/gstghostpad.c (gst_ghost_pad_construct): If we got a
41785           template via g_object_get(), be sure to unref it.
41786           * gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): Fix incorrect doc.
41787
41788 2008-10-07 15:12:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
41789
41790           tests/check/: Add Sparc ABI checks
41791           Original commit message from CVS:
41792           * tests/check/Makefile.am:
41793           * tests/check/gst/gstabi.c:
41794           * tests/check/gst/struct_sparc.h:
41795           * tests/check/libs/libsabi.c:
41796           * tests/check/libs/struct_sparc.h:
41797           Add Sparc ABI checks
41798           * tests/check/gst/gstvalue.c: (GST_START_TEST):
41799           Cast signed integer to unsigned to avoid a compiler warning.
41800
41801 2008-10-07 12:26:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
41802
41803           libs/gst/base/gstbytereader.c: Use new GST_READ_UINT24_(LE|BE) macros.
41804           Original commit message from CVS:
41805           * libs/gst/base/gstbytereader.c: (gst_byte_reader_get_uint24_le),
41806           (gst_byte_reader_get_uint24_be), (gst_byte_reader_get_int24_le),
41807           (gst_byte_reader_get_int24_be), (gst_byte_reader_peek_uint24_le),
41808           (gst_byte_reader_peek_uint24_be), (gst_byte_reader_peek_int24_le),
41809           (gst_byte_reader_peek_int24_be):
41810           Use new GST_READ_UINT24_(LE|BE) macros.
41811
41812 2008-10-07 12:00:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
41813
41814           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...
41815           Original commit message from CVS:
41816           * docs/gst/gstreamer-sections.txt:
41817           * gst/gstutils.h:
41818           Always use the unaligned variants of GST_READ_UINT* and GST_WRITE_UINT*
41819           as it's too easy to break the ISO C strict aliasing rules with simple
41820           casts to the corresponding type and this would introduce hard to debug
41821           bugs. Fixes bug #545714.
41822           API: Add GST_READ_UINT24_(LE|BE) and GST_WRITE_UINT24_(LE|BE).
41823
41824 2008-10-07 06:56:11 +0000  Tim-Philipp Müller <tim@centricular.net>
41825
41826           gst/: Add 'Since' bits to gtk-doc chunks for new API.
41827           Original commit message from CVS:
41828           * gst/gstbuffer.h: (GST_BUFFER_FREE_FUNC):
41829           * gst/gstghostpad.c: (gst_ghost_pad_construct):
41830           Add 'Since' bits to gtk-doc chunks for new API.
41831
41832 2008-10-06 21:52:57 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
41833
41834           docs/gst/gstreamer-sections.txt: Fix documentation
41835           Original commit message from CVS:
41836           * docs/gst/gstreamer-sections.txt:
41837           Fix documentation
41838
41839 2008-10-06 18:03:58 +0000  Andy Wingo <wingo@pobox.com>
41840
41841         * ChangeLog:
41842           changelog, doh
41843           Original commit message from CVS:
41844           changelog, doh
41845
41846 2008-10-06 18:01:42 +0000  Andy Wingo <wingo@pobox.com>
41847
41848           gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): New API, a free function that will be called on the malloc_data to free it. B...
41849           Original commit message from CVS:
41850           2008-10-06  Andy Wingo  <wingo@pobox.com>
41851           * gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): New API, a free function
41852           that will be called on the malloc_data to free it. Basically a way
41853           to avoid subclassing when all you need is a different free
41854           function, i.e. free() instead of g_free().
41855           * gst/gstbuffer.c (gst_buffer_finalize): Free malloc_data via
41856           calling the free function.
41857           (gst_buffer_init): Initialize the free function to g_free.
41858
41859 2008-10-06 17:57:25 +0000  Andy Wingo <wingo@pobox.com>
41860
41861           gst/gstghostpad.*: New function, finishes the initialization of ghost pad. Useful for language bindings and subclasse...
41862           Original commit message from CVS:
41863           2008-10-06  Andy Wingo  <wingo@pobox.com>
41864           * gst/gstghostpad.h:
41865           * gst/gstghostpad.c (gst_ghost_pad_construct): New function,
41866           finishes the initialization of ghost pad. Useful for language
41867           bindings and subclassers of GstGhostPad. Fixes #539108.
41868           (gst_ghost_pad_new_full): Use the new constructor.
41869
41870 2008-10-06 16:15:02 +0000  Olivier Crete <tester@tester.ca>
41871
41872           gst/gstbin.c: Keep track of pads that are being linked/unlinked and resync the state changes.
41873           Original commit message from CVS:
41874           Base on Patch by: Olivier Crete <tester at tester dot ca>
41875           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
41876           (gst_bin_remove_func), (update_degree),
41877           (gst_bin_sort_iterator_new), (gst_bin_handle_message_func):
41878           Keep track of pads that are being linked/unlinked and resync the state
41879           changes.
41880           * gst/gstpad.c: (gst_pad_get_direction),
41881           (gst_pad_set_chain_function), (gst_pad_set_getrange_function),
41882           (gst_pad_set_checkgetrange_function), (gst_pad_unlink),
41883           (gst_pad_link_prepare), (gst_pad_link),
41884           (gst_pad_event_default_dispatch), (gst_pad_chain), (gst_pad_push),
41885           (gst_pad_check_pull_range), (gst_pad_get_range),
41886           (gst_pad_pull_range):
41887           Some code cleanups, use macros to check pad direction.
41888           Don't need to take the lock on the pad direction.
41889           Post structure change when pads are linked/unlinked.
41890           Change some checks into _return_if_fail().
41891           * tests/check/gst/gstbin.c:
41892           (test_link_structure_change_state_changed_sync_cb),
41893           (GST_START_TEST), (gst_bin_suite):
41894           Add testcase for pad link/unlinke resync during a state change.
41895           Fixes #510354.
41896
41897 2008-10-06 15:31:49 +0000  Wim Taymans <wim.taymans@gmail.com>
41898
41899           Implement STRUCTURE_CHANGED messages. These messages will be used to signal the parent bin of link/unlink operations ...
41900           Original commit message from CVS:
41901           * docs/gst/gstreamer-sections.txt:
41902           * gst/gstmessage.c: (gst_message_new_structure_change),
41903           (gst_message_parse_structure_change):
41904           * gst/gstmessage.h:
41905           Implement STRUCTURE_CHANGED messages. These messages will be used to
41906           signal the parent bin of link/unlink operations that could require a
41907           resync when doing a state change. See ##510354.
41908           API: gst_message_new_structure_change()
41909           API: gst_message_parse_structure_change()
41910
41911 2008-10-06 15:21:14 +0000  Wim Taymans <wim.taymans@gmail.com>
41912
41913           gst/gstquark.*: Add some more quarks for new message. See #510354.
41914           Original commit message from CVS:
41915           * gst/gstquark.c:
41916           * gst/gstquark.h:
41917           Add some more quarks for new message. See #510354.
41918
41919 2008-10-06 12:57:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
41920
41921         * ChangeLog:
41922           ChangeLog surgery: add API tag
41923           Original commit message from CVS:
41924           ChangeLog surgery: add API tag
41925
41926 2008-10-06 12:41:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
41927
41928           Add bit reader and byte reader classes, including documentation and an extensive unit test suite. Fixes bug #553554.
41929           Original commit message from CVS:
41930           * docs/libs/gstreamer-libs-docs.sgml:
41931           * docs/libs/gstreamer-libs-sections.txt:
41932           * libs/gst/base/Makefile.am:
41933           * libs/gst/base/gstbitreader.c: (gst_bit_reader_new),
41934           (gst_bit_reader_new_from_buffer), (gst_bit_reader_free),
41935           (gst_bit_reader_init), (gst_bit_reader_init_from_buffer),
41936           (gst_bit_reader_set_pos), (gst_bit_reader_get_pos),
41937           (gst_bit_reader_get_remaining), (gst_bit_reader_skip),
41938           (gst_bit_reader_skip_to_byte):
41939           * libs/gst/base/gstbitreader.h:
41940           * libs/gst/base/gstbytereader.c: (GDOUBLE_SWAP_LE_BE),
41941           (GFLOAT_SWAP_LE_BE), (gst_byte_reader_new),
41942           (gst_byte_reader_new_from_buffer), (gst_byte_reader_free),
41943           (gst_byte_reader_init), (gst_byte_reader_init_from_buffer),
41944           (gst_byte_reader_set_pos), (gst_byte_reader_get_pos),
41945           (gst_byte_reader_get_remaining), (gst_byte_reader_skip),
41946           (gst_byte_reader_get_uint8), (gst_byte_reader_get_int8),
41947           (gst_byte_reader_peek_uint8), (gst_byte_reader_peek_int8),
41948           (gst_byte_reader_get_uint24_le), (gst_byte_reader_get_uint24_be),
41949           (gst_byte_reader_get_int24_le), (gst_byte_reader_get_int24_be),
41950           (gst_byte_reader_peek_uint24_le), (gst_byte_reader_peek_uint24_be),
41951           (gst_byte_reader_peek_int24_le), (gst_byte_reader_peek_int24_be):
41952           * libs/gst/base/gstbytereader.h:
41953           * tests/check/Makefile.am:
41954           * tests/check/libs/bitreader.c: (GST_START_TEST),
41955           (gst_bit_reader_suite):
41956           * tests/check/libs/bytereader.c: (GST_START_TEST),
41957           (gst_byte_reader_suite):
41958           Add bit reader and byte reader classes, including documentation
41959           and an extensive unit test suite. Fixes bug #553554.
41960
41961 2008-10-06 08:58:25 +0000  Wim Taymans <wim.taymans@gmail.com>
41962
41963           libs/gst/base/gstbasesink.c: Improve position reporting while flushing and other intermediate state changes. Fixes #5...
41964           Original commit message from CVS:
41965           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position),
41966           (gst_base_sink_query):
41967           Improve position reporting while flushing and other intermediate state
41968           changes. Fixes #553874.
41969
41970 2008-10-06 08:45:42 +0000  Antoine Tremblay <hexa00@gmail.com>
41971
41972           gst/gstpad.c: Fix small refount leak in caps compatibility check.
41973           Original commit message from CVS:
41974           Patch by: Antoine Tremblay <hexa00 at gmail dot com>
41975           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked):
41976           Original patch by : Simon Descaries
41977           Fix small refount leak in caps compatibility check.
41978           Fixes #551676.
41979
41980 2008-10-06 07:30:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
41981
41982           docs/pwg/advanced-request.xml: Fix 0.8 api usage in example. Fixes #554561
41983           Original commit message from CVS:
41984           * docs/pwg/advanced-request.xml:
41985           Fix 0.8 api usage in example. Fixes #554561
41986           * docs/pwg/appendix-porting.xml:
41987           Change 0.9 to 0.10 here.
41988
41989 2008-10-06 07:13:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
41990
41991           docs/manual/basics-data.xml: Change "event-event interaction" to "element-element interaction".
41992           Original commit message from CVS:
41993           * docs/manual/basics-data.xml:
41994           Change "event-event interaction" to "element-element interaction".
41995           Fixes #552448. Also fix sample code for seeking and do more 0.8->0.10
41996           updates.
41997
41998 2008-10-05 10:01:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
41999
42000           configure.ac: Back to development -> 0.10.21.1
42001           Original commit message from CVS:
42002           * configure.ac:
42003           Back to development -> 0.10.21.1
42004
42005 === release 0.10.21 ===
42006
42007 2008-10-02 23:59:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
42008
42009         * ChangeLog:
42010         * NEWS:
42011         * RELEASE:
42012         * configure.ac:
42013         * docs/plugins/gstreamer-plugins.args:
42014         * docs/plugins/inspect/plugin-coreelements.xml:
42015         * docs/plugins/inspect/plugin-coreindexers.xml:
42016         * gstreamer.doap:
42017         * win32/common/config.h:
42018           Release 0.10.21
42019           Original commit message from CVS:
42020           Release 0.10.21
42021
42022 2008-10-02 22:42:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
42023
42024         * po/af.po:
42025         * po/az.po:
42026         * po/be.po:
42027         * po/bg.po:
42028         * po/ca.po:
42029         * po/cs.po:
42030         * po/da.po:
42031         * po/de.po:
42032         * po/en_GB.po:
42033         * po/es.po:
42034         * po/fi.po:
42035         * po/fr.po:
42036         * po/hu.po:
42037         * po/id.po:
42038         * po/it.po:
42039         * po/nb.po:
42040         * po/nl.po:
42041         * po/pl.po:
42042         * po/pt_BR.po:
42043         * po/ru.po:
42044         * po/rw.po:
42045         * po/sk.po:
42046         * po/sq.po:
42047         * po/sr.po:
42048         * po/sv.po:
42049         * po/tr.po:
42050         * po/uk.po:
42051         * po/vi.po:
42052         * po/zh_CN.po:
42053         * po/zh_TW.po:
42054           Update .po files
42055           Original commit message from CVS:
42056           Update .po files
42057
42058 2008-09-28 22:49:56 +0000  Jan Schmidt <thaytan@mad.scientist.com>
42059
42060           configure.ac: 0.10.20.4 pre-release
42061           Original commit message from CVS:
42062           * configure.ac:
42063           0.10.20.4 pre-release
42064
42065 2008-09-28 21:19:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
42066
42067           Fix assertion in basetransform when the subclass chooses not to allocate a buffer in prepare_buffer(), and make capsf...
42068           Original commit message from CVS:
42069           * libs/gst/base/gstbasetransform.c:
42070           * plugins/elements/gstcapsfilter.c:
42071           * tests/check/Makefile.am:
42072           * tests/check/elements/.cvsignore:
42073           * tests/check/elements/capsfilter.c:
42074           Fix assertion in basetransform when the subclass chooses not to
42075           allocate a buffer in prepare_buffer(), and make capsfilter error out
42076           cleanly if requested to apply caps that don't completely specify the
42077           buffer. Fixes #551509
42078
42079 2008-09-24 15:03:40 +0000  Wim Taymans <wim.taymans@gmail.com>
42080
42081           libs/gst/base/gstbasetransform.c: Take new caps ref because our old one might have been gone when the subclass perfor...
42082           Original commit message from CVS:
42083           * libs/gst/base/gstbasetransform.c:
42084           (gst_base_transform_prepare_output_buffer):
42085           Take new caps ref because our old one might have been gone when the
42086           subclass performs a gst_pad_set_caps() on the srcpad. See #548764.
42087
42088 2008-09-16 15:35:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
42089
42090         * ChangeLog:
42091           Also commit ChangeLog
42092           Original commit message from CVS:
42093           Also commit ChangeLog
42094
42095 2008-09-16 15:24:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
42096
42097           Gah. Commit pre-release info that should have gone in last week already.
42098           Original commit message from CVS:
42099           Gah. Commit pre-release info that should have gone in last week already.
42100           2008-09-10  Jan Schmidt  <jan.schmidt@sun.com>
42101           * configure.ac:
42102           0.10.20.2 pre-release
42103           * po/LINGUAS:
42104           * po/id.po:
42105           * po/pt_BR.po:
42106           New translations.
42107
42108 2008-09-15 15:18:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42109
42110           configure.ac: Do not probe availability of check unit test library when cross compiling, as test would not work anywa...
42111           Original commit message from CVS:
42112           * configure.ac:
42113           Do not probe availability of check unit test library when cross
42114           compiling, as test would not work anyway. Also cleanup verbose output
42115           of the check test. Fixes #551952.
42116
42117 2008-09-14 22:01:30 +0000  Antoine Tremblay <hexa00@gmail.com>
42118
42119           gst/gstelement.c: Avoid leaking the parent ref when we fail changing the state of the element using gst_element_sync_...
42120           Original commit message from CVS:
42121           Based on patch by: Antoine Tremblay <hexa00 at gmail dot com>
42122           * gst/gstelement.c: (gst_element_sync_state_with_parent):
42123           Avoid leaking the parent ref when we fail changing the state of the
42124           element using gst_element_sync_state_with_parent(). Fixes #551978.
42125
42126 2008-09-11 16:56:48 +0000  Tim-Philipp Müller <tim@centricular.net>
42127
42128           docs/manual/intro-motivation.xml: Remove some bits that no longer apply, update others (#551642).
42129           Original commit message from CVS:
42130           * docs/manual/intro-motivation.xml::
42131           Remove some bits that no longer apply, update others (#551642).
42132
42133 2008-09-09 18:47:27 +0000  Tim-Philipp Müller <tim@centricular.net>
42134
42135           win32/common/config.h.in: Add GST_DATADIR, hard-code cpu to x86.
42136           Original commit message from CVS:
42137           * win32/common/config.h.in:
42138           Add GST_DATADIR, hard-code cpu to x86.
42139           * win32/common/libgstreamer.def:
42140           Spaces to tabs.
42141
42142 2008-09-03 05:52:40 +0000  Tim-Philipp Müller <tim@centricular.net>
42143
42144           gst/gsttaglist.h: Fix Since: markers for new geo tags.
42145           Original commit message from CVS:
42146           * gst/gsttaglist.h:
42147           Fix Since: markers for new geo tags.
42148
42149 2008-09-02 20:00:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42150
42151           gst/gsttaglist.h: Fix actual tag name define after renaming from altitude to elevation.
42152           Original commit message from CVS:
42153           * gst/gsttaglist.h:
42154           Fix actual tag name define after renaming from altitude to elevation.
42155
42156 2008-09-01 14:05:45 +0000  Wim Taymans <wim.taymans@gmail.com>
42157
42158           gst/gstpad.c: Add fallback when calling the deprecated function on an element that implements the new internal_link h...
42159           Original commit message from CVS:
42160           * gst/gstpad.c: (add_unref_pad_to_list),
42161           (gst_pad_get_internal_links_default):
42162           Add fallback when calling the deprecated function on an element that
42163           implements the new internal_link handler.
42164
42165 2008-09-01 13:35:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42166
42167           Add new tags for geo location and clarify purpose of existing location tag. Fixes #481169
42168           Original commit message from CVS:
42169           * docs/gst/gstreamer-sections.txt:
42170           * gst/gsttaglist.c:
42171           * gst/gsttaglist.h:
42172           Add new tags for geo location and clarify purpose of existing location
42173           tag. Fixes #481169
42174
42175 2008-09-01 11:27:45 +0000  Olivier Crete <tester@tester.ca>
42176
42177           gst/gstpad.c: Use thread-safe internal links iterator. Fixes #549504.
42178           Original commit message from CVS:
42179           Patch by: Olivier Crete <tester at tester dot ca>
42180           * gst/gstpad.c: (gst_pad_iterate_internal_links_default),
42181           (gst_pad_event_default_dispatch), (gst_pad_dispatcher):
42182           Use thread-safe internal links iterator. Fixes #549504.
42183
42184 2008-09-01 10:42:04 +0000  Olivier Crete <tester@tester.ca>
42185
42186           Add threadsafe replacement functions for getting internal links of an element. Deprecate the old internal links funct...
42187           Original commit message from CVS:
42188           Based on patch by: Olivier Crete <tester at tester dot ca>
42189           * docs/gst/gstreamer-sections.txt:
42190           * win32/common/libgstreamer.def:
42191           * gst/gstpad.c: (gst_pad_init),
42192           (gst_pad_set_iterate_internal_links_function),
42193           (int_link_iter_data_free), (iterate_pad),
42194           (gst_pad_iterate_internal_links_default),
42195           (gst_pad_iterate_internal_links), (gst_pad_get_internal_links):
42196           * gst/gstpad.h:
42197           Add threadsafe replacement functions for getting internal links of an
42198           element. Deprecate the old internal links functions.
42199           API:GstPad::gst_pad_set_iterate_internal_links_function()
42200           API:GstPad::GstPadIterIntLinkFunction
42201           API:GstPad::gst_pad_iterate_internal_links()
42202           API:GstPad::gst_pad_iterate_internal_links_default()
42203           * gst/gstghostpad.c: (gst_proxy_pad_do_iterate_internal_links),
42204           (gst_proxy_pad_init):
42205           Implement threadsafe internal links.
42206           * tests/check/elements/tee.c: (GST_START_TEST), (tee_suite):
42207           Unit test for internal links on tee. See #549504.
42208
42209 2008-08-30 12:57:47 +0000  Edward Hervey <bilboed@bilboed.com>
42210
42211           tests/check/Makefile.am: libs/transform1 test requires libs/test_transform.c
42212           Original commit message from CVS:
42213           * tests/check/Makefile.am:
42214           libs/transform1 test requires libs/test_transform.c
42215
42216 2008-08-30 12:07:41 +0000  Edward Hervey <bilboed@bilboed.com>
42217
42218           gst/gstpad.c: Die evil deadlock, die !
42219           Original commit message from CVS:
42220           * gst/gstpad.c: (gst_pad_get_internal_links_default):
42221           Die evil deadlock, die !
42222
42223 2008-08-30 11:55:59 +0000  Edward Hervey <bilboed@bilboed.com>
42224
42225           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...
42226           Original commit message from CVS:
42227           * gst/gstutils.c: (gst_element_get_compatible_pad):
42228           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
42229           * tests/check/gst/gstpad.c: (name_is_valid), (GST_START_TEST):
42230           Fix all leaks due to the bug in gst_pad_template_new() by which it does
42231           not steal the refcount of the given caps as stated.
42232           REVERT THIS COMMIT ONCE FIXED !
42233           REVERT THIS COMMIT ONCE FIXED !
42234           REVERT THIS COMMIT ONCE FIXED !
42235           REVERT THIS COMMIT ONCE FIXED !
42236           REVERT THIS COMMIT ONCE FIXED !
42237           REVERT THIS COMMIT ONCE FIXED !
42238
42239 2008-08-29 17:58:25 +0000  Wim Taymans <wim.taymans@gmail.com>
42240
42241           gst/gstiterator.*: After 3 years it's about time to revise the documentation of the iterator objects.
42242           Original commit message from CVS:
42243           * gst/gstiterator.c:
42244           * gst/gstiterator.h:
42245           After 3 years it's about time to revise the documentation of the
42246           iterator objects.
42247
42248 2008-08-29 16:10:56 +0000  Wim Taymans <wim.taymans@gmail.com>
42249
42250           gst/gstpad.c: Make the internal links function less thread-unsafe and add some comments, dunno why.
42251           Original commit message from CVS:
42252           * gst/gstpad.c: (gst_pad_get_internal_links_default):
42253           Make the internal links function less thread-unsafe and add some
42254           comments, dunno why.
42255
42256 2008-08-29 14:12:02 +0000  Tim-Philipp Müller <tim@centricular.net>
42257
42258           gst/gst_private.h: Include gstinfo.h even if GST_DISABLE_GST_DEBUG is defined. Fixes build with --disable-gst-debug.
42259           Original commit message from CVS:
42260           * gst/gst_private.h:
42261           Include gstinfo.h even if GST_DISABLE_GST_DEBUG is defined. Fixes
42262           build with --disable-gst-debug.
42263
42264 2008-08-29 00:34:58 +0000  David Schleef <ds@schleef.org>
42265
42266           gst/gstpadtemplate.c: Revert last change, since it breaks a few plugins, ffmpeg, alaw, and mulaw.  Code is correct, b...
42267           Original commit message from CVS:
42268           * gst/gstpadtemplate.c: Revert last change, since it breaks
42269           a few plugins, ffmpeg, alaw, and mulaw.  Code is correct,
42270           but shouldn't be enabled until we've released fixed versions
42271           of -good and -ffmpeg.
42272
42273 2008-08-28 20:12:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42274
42275           gst/gstobject.c: Put the gst_object_get_name() back in.
42276           Original commit message from CVS:
42277           * gst/gstobject.c:
42278           Put the gst_object_get_name() back in.
42279
42280 2008-08-28 12:32:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42281
42282           gst/gstpadtemplate.c: The old behaviour was that gst_pad_template_new() takes ownership of the caps. As we now call g...
42283           Original commit message from CVS:
42284           * gst/gstpadtemplate.c:
42285           The old behaviour was that gst_pad_template_new() takes ownership of
42286           the caps. As we now call g_object_new() which calls g_object_set() and
42287           which copies the caps, we have to unref them to not leak them. Fixes
42288           make valgrid for me.
42289
42290 2008-08-28 10:45:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42291
42292           gst/gsturi.c: Don't segfault on input like "tel:+1-123-555-1234".
42293           Original commit message from CVS:
42294           * gst/gsturi.c:
42295           Don't segfault on input like "tel:+1-123-555-1234".
42296
42297 2008-08-27 07:18:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42298
42299           gst/gstobject.c: Due to popular request also include ObjectType in gst_object_get_path_string(). Makes gst-launch -v ...
42300           Original commit message from CVS:
42301           * gst/gstobject.c:
42302           Due to popular request also include ObjectType in
42303           gst_object_get_path_string(). Makes gst-launch -v bit more useful.
42304
42305 2008-08-27 03:04:23 +0000  David Schleef <ds@schleef.org>
42306
42307           gst/gstutils.c: Remove check in gst_pad_query_convert() that src_val must be positive, because that's not a requirement.
42308           Original commit message from CVS:
42309           * gst/gstutils.c: Remove check in gst_pad_query_convert() that
42310           src_val must be positive, because that's not a requirement.
42311           This causes problems with converting negative granulepos
42312           values for Dirac.
42313           * gst/gstquery.c: Same, gst_query_new_convert().
42314
42315 2008-08-27 02:59:59 +0000  David Schleef <ds@schleef.org>
42316
42317           gst/gstutils.c: Remove check in gst_pad_query_convert() that src_val must be positive, because that's not a requirement.
42318           Original commit message from CVS:
42319           * gst/gstutils.c: Remove check in gst_pad_query_convert() that
42320           src_val must be positive, because that's not a requirement.
42321           This causes problems with converting negative granulepos
42322           values for Dirac.
42323
42324 2008-08-25 11:06:34 +0000  Wim Taymans <wim.taymans@gmail.com>
42325
42326           gst/gstclock.c: Add some more debugging to the clock slaving code.
42327           Original commit message from CVS:
42328           * gst/gstclock.c: (gst_clock_add_observation):
42329           Add some more debugging to the clock slaving code.
42330           * win32/common/libgstbase.def:
42331           Add new basetransform method.
42332
42333 2008-08-25 11:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
42334
42335           gst/gstbin.c: Take the (recursive) state lock between getting the locked state of an element and changing the element...
42336           Original commit message from CVS:
42337           * gst/gstbin.c: (gst_bin_element_set_state):
42338           Take the (recursive) state lock between getting the locked state of an
42339           element and changing the element state. This allows the application to
42340           lock an element's state and then change its state without races.
42341
42342 2008-08-25 10:52:47 +0000  Wim Taymans <wim.taymans@gmail.com>
42343
42344           gst/gstbin.c: When an element is in the locked state we still want to update the base_time of the element.
42345           Original commit message from CVS:
42346           * gst/gstbin.c: (gst_bin_element_set_state):
42347           When an element is in the locked state we still want to update the
42348           base_time of the element.
42349
42350 2008-08-21 11:17:05 +0000  Wim Taymans <wim.taymans@gmail.com>
42351
42352           libs/gst/base/gstbasesrc.c: Use the result from gst_pad_set_caps() instead of assuming the element always accepted th...
42353           Original commit message from CVS:
42354           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
42355           Use the result from gst_pad_set_caps() instead of assuming the element
42356           always accepted the caps computed by the default negotiate function.
42357
42358 2008-08-20 10:52:09 +0000  Wim Taymans <wim.taymans@gmail.com>
42359
42360           Implement method for reconfiguring basetransform.
42361           Original commit message from CVS:
42362           * docs/libs/gstreamer-libs-sections.txt:
42363           * libs/gst/base/gstbasetransform.c:
42364           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
42365           (gst_base_transform_chain), (gst_base_transform_suggest),
42366           (gst_base_transform_reconfigure):
42367           * libs/gst/base/gstbasetransform.h:
42368           Implement method for reconfiguring basetransform.
42369           API: GstBaseTransform::gst_base_transform_reconfigure()
42370
42371 2008-08-20 07:22:11 +0000  Murray Cumming <murrayc@murrayc.com>
42372
42373           gst/gstutils.c: Mention that this is just like gst_buffer_merge() but with extra unreffing for C coders. Advise langu...
42374           Original commit message from CVS:
42375           patch by: Murray Cumming <murrayc@murrayc.com>
42376           * gst/gstutils.c:
42377           Mention that this is just like gst_buffer_merge() but with extra
42378           unreffing for C coders. Advise language bindings not to wrap it.
42379           Fixes Bug #533856.
42380           Also fix file comment.
42381
42382 2008-08-20 07:03:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42383
42384           plugins/elements/: Call super::event() when not handling it. Fixes #544855.
42385           Original commit message from CVS:
42386           reviewed by: Wim Taymans <wim.taymans@collabora.co.uk>
42387           * plugins/elements/gstfakesink.c:
42388           * plugins/elements/gstfakesrc.c:
42389           Call super::event() when not handling it. Fixes #544855.
42390
42391 2008-08-19 17:23:18 +0000  Alessandro Decina <alessandro@nnva.org>
42392
42393           plugins/elements/gstfilesrc.c: Use 64 bit variants of stat functions on win32, to enable support of large files there.
42394           Original commit message from CVS:
42395           Patch by: Alessandro Decina <alessandro@nnva.org>
42396           * plugins/elements/gstfilesrc.c:
42397           Use 64 bit variants of stat functions on win32, to enable support
42398           of large files there.
42399           Fixes #547277.
42400
42401 2008-08-19 16:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
42402
42403           libs/gst/base/gstbasesink.c: Improve position reporting in the flushing state.
42404           Original commit message from CVS:
42405           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object),
42406           (gst_base_sink_event), (gst_base_sink_chain_unlocked),
42407           (gst_base_sink_negotiate_pull), (gst_base_sink_pad_activate_pull),
42408           (gst_base_sink_get_position), (gst_base_sink_change_state):
42409           Improve position reporting in the flushing state.
42410           Also report the position when we are not yet prerolled but we
42411           have a newsegment event. Fixes #543444.
42412           Improve the pull-based negotiation code.
42413           * tests/check/elements/fakesink.c: (GST_START_TEST),
42414           (fakesink_suite):
42415           Add testcase for position reporting while flushing in PAUSED and
42416           PLAYING.
42417           * tests/check/generic/sinks.c: (GST_START_TEST):
42418           Update unit-test, we can now query the position as soon as we receive a
42419           NEWSEGMENT event.
42420
42421 2008-08-19 08:52:05 +0000  Jason Zhao <e3423c@motorola.com>
42422
42423           libs/gst/base/gstbasesink.c: When the subclass event handler releases the PREROLL_LOCK, we could be in the flushing s...
42424           Original commit message from CVS:
42425           Based on patch by: Jason Zhao <e3423c at motorola dot com>
42426           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object):
42427           When the subclass event handler releases the PREROLL_LOCK, we could be
42428           in the flushing state and we have to ignore the event. Fixes #548394.
42429
42430 2008-08-18 11:28:00 +0000  Tim-Philipp Müller <tim@centricular.net>
42431
42432           tools/gst-launch.1.in: Document GST_REGISTRY_UPDATE environment variable.
42433           Original commit message from CVS:
42434           * tools/gst-launch.1.in:
42435           Document GST_REGISTRY_UPDATE environment variable.
42436
42437 2008-08-18 09:59:18 +0000  Wim Taymans <wim.taymans@gmail.com>
42438
42439           libs/gst/base/gstbasetransform.c: If the element is configured in passthrough mode but the prepare_output_buffer gave...
42440           Original commit message from CVS:
42441           * libs/gst/base/gstbasetransform.c:
42442           (gst_base_transform_prepare_output_buffer):
42443           If the element is configured in passthrough mode but the
42444           prepare_output_buffer gave us a new output buffer, discard that buffer
42445           and reuse the input buffer.
42446
42447 2008-08-15 17:01:07 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
42448
42449           plugins/elements/gsttee.*: Protect pad_alloc with a new lock so that we can be sure that nothing is performing a pad_...
42450           Original commit message from CVS:
42451           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
42452           * plugins/elements/gsttee.c: (gst_tee_finalize), (gst_tee_init),
42453           (gst_tee_request_new_pad), (gst_tee_release_pad),
42454           (gst_tee_find_buffer_alloc), (gst_tee_buffer_alloc):
42455           * plugins/elements/gsttee.h:
42456           Protect pad_alloc with a new lock so that we can be sure that nothing is
42457           performing a pad_alloc when removing the pad. Fixes #547835.
42458           * tests/check/elements/tee.c: (buffer_alloc_harness_setup),
42459           (buffer_alloc_harness_teardown), (app_thread_func),
42460           (final_sinkpad_bufferalloc), (GST_START_TEST), (tee_suite):
42461           Added testcase for shutdown race.
42462
42463 2008-08-14 20:05:33 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
42464
42465           gst/gstpad.h: Add doc
42466           Original commit message from CVS:
42467           * gst/gstpad.h:
42468           Add doc
42469
42470 2008-08-14 16:37:29 +0000  Wim Taymans <wim.taymans@gmail.com>
42471
42472           libs/gst/base/gstbasetransform.c: Go over the buffer_alloc function again and make sure we always end up allocating a...
42473           Original commit message from CVS:
42474           * libs/gst/base/gstbasetransform.c:
42475           (gst_base_transform_prepare_output_buffer),
42476           (gst_base_transform_buffer_alloc):
42477           Go over the buffer_alloc function again and make sure we always end up
42478           allocating a buffer.
42479           Add some more docs.
42480           Avoid doing pad alloc when we have a pending suggestion because we
42481           cannot yet deal with changing caps in that case. Fixes #547728
42482
42483 2008-08-14 14:26:20 +0000  Luc Pionchon <luc.pionchon@nokia.com>
42484
42485           docs/manual/: Add one more image showing different times together with a describing paragraph. Fixes #547729.
42486           Original commit message from CVS:
42487           patch by: Luc Pionchon <luc.pionchon@nokia.com>
42488           * docs/manual/advanced-clocks.xml:
42489           * docs/manual/clocks.png:
42490           * docs/manual/diagrams-clocks.svg:
42491           Add one more image showing different times together with a describing
42492           paragraph. Fixes #547729.
42493
42494 2008-08-14 14:04:58 +0000  Wim Taymans <wim.taymans@gmail.com>
42495
42496           win32/common/libgstbase.def: Add new method.
42497           Original commit message from CVS:
42498           * win32/common/libgstbase.def:
42499           Add new method.
42500
42501 2008-08-14 13:57:58 +0000  Wim Taymans <wim.taymans@gmail.com>
42502
42503           libs/gst/base/gstbasetransform.c: Don't overwrite the outsize when calculating the expected size of a new buffer beca...
42504           Original commit message from CVS:
42505           * libs/gst/base/gstbasetransform.c:
42506           (gst_base_transform_transform_caps),
42507           (gst_base_transform_prepare_output_buffer),
42508           (gst_base_transform_buffer_alloc), (gst_base_transform_suggest):
42509           Don't overwrite the outsize when calculating the expected size of a new
42510           buffer because we still need it in case we cannot process the new
42511           buffer.
42512           When converting the size of the new buffer to an upstream size, actually
42513           use the expected size of the buffer, not some other random value.
42514           Use an atomic int to signal that a new upstream caps suggestion is
42515           available.
42516           When we can convert the current buffer to a new format, check if the
42517           buffer size is of the expected size and allocate a new buffer of the
42518           expected size when this is not the case.
42519           * tests/check/libs/transform1.c: (GST_START_TEST):
42520           remove ifdeffed code from the unit test.
42521
42522 2008-08-12 18:48:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42523
42524           pkgconfig/: Remove -lgstcontrol-0.10 which never worked anyway as the lib is called gstcontroller-0.10.
42525           Original commit message from CVS:
42526           * pkgconfig/gstreamer-uninstalled.pc.in:
42527           * pkgconfig/gstreamer.pc.in:
42528           Remove -lgstcontrol-0.10 which never worked anyway as the lib is
42529           called gstcontroller-0.10.
42530
42531 2008-08-12 06:27:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42532
42533           gst/: Remove double interface from doc-string.
42534           Original commit message from CVS:
42535           * gst/gstchildproxy.h:
42536           * gst/gstpreset.h:
42537           Remove double interface from doc-string.
42538
42539 2008-08-12 06:16:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42540
42541           libs/gst/base/: Fix headings in docs and gtk-doc warnings.
42542           Original commit message from CVS:
42543           * libs/gst/base/gstbasesrc.c:
42544           * libs/gst/base/gstbasetransform.c:
42545           Fix headings in docs and gtk-doc warnings.
42546
42547 2008-08-11 19:04:04 +0000  Michael Smith <msmith@xiph.org>
42548
42549           gst/gstregistrybinary.c: Don't use g_mkstmp() on win32, it's unsafe if glib is using a different libc.
42550           Original commit message from CVS:
42551           * gst/gstregistrybinary.c:
42552           Don't use g_mkstmp() on win32, it's unsafe if glib is using a different
42553           libc.
42554           Fixes #544776.
42555
42556 2008-08-11 15:14:28 +0000  Edward Hervey <bilboed@bilboed.com>
42557
42558           libs/gst/base/gstbasetransform.c: Fix a "may be used unitialized" warning.
42559           Original commit message from CVS:
42560           * libs/gst/base/gstbasetransform.c:
42561           (gst_base_transform_buffer_alloc):
42562           Fix a "may be used unitialized" warning.
42563
42564 2008-08-11 08:06:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42565
42566           Document preset-iface vmethods.
42567           Original commit message from CVS:
42568           * docs/gst/gstreamer-sections.txt:
42569           * gst/gstpreset.h:
42570           Document preset-iface vmethods.
42571
42572 2008-08-11 07:07:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42573
42574           docs/manual/advanced-interfaces.xml: Turn thoughts about HAL into a note-tag. Remove mentioning that is only used to ...
42575           Original commit message from CVS:
42576           * docs/manual/advanced-interfaces.xml:
42577           Turn thoughts about HAL into a note-tag. Remove mentioning that is
42578           only used to discover devices.
42579
42580 2008-08-07 15:49:00 +0000  Frederic Crozat <fcrozat@mandriva.org>
42581
42582           gst/gst.c: Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#5468...
42583           Original commit message from CVS:
42584           Patch by: Frederic Crozat <fcrozat@mandriva.org>
42585           * gst/gst.c: (init_pre):
42586           Make sure gettext returns translations in UTF-8 encoding rather
42587           than in the current locale encoding (#546822).
42588
42589 2008-08-07 12:28:28 +0000  Wim Taymans <wim.taymans@gmail.com>
42590
42591           gst/gstcaps.c: Fix subset test.
42592           Original commit message from CVS:
42593           * gst/gstcaps.c: (gst_caps_structure_is_subset_field):
42594           Fix subset test.
42595           * tests/check/gst/gstcaps.c: (GST_START_TEST):
42596           Improve unit test subset tests and add a testcase for the subset failure
42597           cases.
42598           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
42599           Improve subtraction unit test.
42600
42601 2008-08-07 07:01:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42602
42603           plugins/elements/gsttee.c: Unlock, instead of locking again.
42604           Original commit message from CVS:
42605           * plugins/elements/gsttee.c:
42606           Unlock, instead of locking again.
42607
42608 2008-08-05 16:50:27 +0000  Wim Taymans <wim.taymans@gmail.com>
42609
42610           gst/gstpad.h: Clarify the docs a bit more.
42611           Original commit message from CVS:
42612           * gst/gstpad.h:
42613           Clarify the docs a bit more.
42614
42615 2008-08-05 15:42:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42616
42617           tests/examples/metadata/read-metadata.c: Don't leak old taglist.
42618           Original commit message from CVS:
42619           * tests/examples/metadata/read-metadata.c:
42620           Don't leak old taglist.
42621
42622 2008-08-05 15:03:27 +0000  Olivier Crete <tester@tester.ca>
42623
42624           gst/gststructure.c: Avoid overflows in fixation code when dealing with MAXINT values, which v4l2src seems to do.
42625           Original commit message from CVS:
42626           Patch by: Olivier Crete <tester at tester dot ca>
42627           * gst/gststructure.c:
42628           (gst_structure_fixate_field_nearest_fraction):
42629           Avoid overflows in fixation code when dealing with MAXINT values, which
42630           v4l2src seems to do.
42631           Fixes #546328.
42632           * tests/check/gst/gststructure.c: (GST_START_TEST):
42633           Make a unit test to check the fix.
42634
42635 2008-08-05 11:12:29 +0000  Wim Taymans <wim.taymans@gmail.com>
42636
42637           plugins/elements/gstcapsfilter.c: Use new caps suggestion feature of basetransform to request a caps negotiation upst...
42638           Original commit message from CVS:
42639           * plugins/elements/gstcapsfilter.c: (copy_func),
42640           (gst_capsfilter_set_property):
42641           Use new caps suggestion feature of basetransform to request a caps
42642           negotiation upstream.
42643
42644 2008-08-05 11:11:00 +0000  Wim Taymans <wim.taymans@gmail.com>
42645
42646           docs/libs/gstreamer-libs-sections.txt: Add new function:
42647           Original commit message from CVS:
42648           * docs/libs/gstreamer-libs-sections.txt:
42649           Add new function:
42650           API: GstBaseTransform::gst_base_transform_suggest()
42651           * libs/gst/base/gstbasetransform.c: (gst_base_transform_finalize),
42652           (gst_base_transform_init), (gst_base_transform_transform_caps),
42653           (gst_base_transform_transform_size),
42654           (gst_base_transform_configure_caps),
42655           (gst_base_transform_can_transform),
42656           (gst_base_transform_find_transform), (gst_base_transform_setcaps),
42657           (gst_base_transform_prepare_output_buffer),
42658           (gst_base_transform_buffer_alloc),
42659           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
42660           (gst_base_transform_chain), (gst_base_transform_activate),
42661           (gst_base_transform_set_passthrough),
42662           (gst_base_transform_is_passthrough),
42663           (gst_base_transform_set_in_place),
42664           (gst_base_transform_is_in_place), (gst_base_transform_update_qos),
42665           (gst_base_transform_set_qos_enabled),
42666           (gst_base_transform_is_qos_enabled),
42667           (gst_base_transform_set_gap_aware), (gst_base_transform_suggest),
42668           (gst_base_transform_reconfigure):
42669           * libs/gst/base/gstbasetransform.h:
42670           Rewrite of basetransform to perform negotiation outside of the
42671           buffer_alloc functions.  Fixes #545853.
42672           * tests/check/libs/transform1.c: (GST_START_TEST),
42673           (buffer_alloc_ct2):
42674           Update unit test.
42675
42676 2008-08-05 05:44:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42677
42678           tests/check/gst/gstpreset.c: Only run preset tests when $HOME is writable. Preliminary fix for #545433.
42679           Original commit message from CVS:
42680           * tests/check/gst/gstpreset.c:
42681           Only run preset tests when $HOME is writable. Preliminary fix for
42682           #545433.
42683
42684 2008-08-04 15:49:13 +0000  Wim Taymans <wim.taymans@gmail.com>
42685
42686           gst/gstbin.c: Fix race for bins that simulate ASYNC state changes by inserting
42687           Original commit message from CVS:
42688           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
42689           (gst_bin_change_state_func), (bin_handle_async_done),
42690           (gst_bin_handle_message_func):
42691           Fix race for bins that simulate ASYNC state changes by inserting
42692           ASYNC_START and ASYNC_DONE messages in their bus. We need to check for
42693           pending ASYNC messages even when the bin does not have ASYNC children.
42694           We note detect this behaviour because we will receive an ASYNC message
42695           that is originating from the bin itself.
42696           Fixes races with decodebin2 state changes.
42697           * tests/check/gst/gstbin.c: (GST_START_TEST):
42698           Add some more debug.
42699
42700 2008-08-04 13:01:35 +0000  Tim-Philipp Müller <tim@centricular.net>
42701
42702           gst/gsttaglist.c: Fix typo.
42703           Original commit message from CVS:
42704           * gst/gsttaglist.c: (_gst_tag_initialize):
42705           Fix typo.
42706
42707 2008-08-04 12:46:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42708
42709           gst/gsttaglist.c: Argh. actually save the text before committing. Now adds gst_tag_merge_strings_with_comma() to gst_...
42710           Original commit message from CVS:
42711           * gst/gsttaglist.c:
42712           Argh. actually save the text before committing. Now adds
42713           gst_tag_merge_strings_with_comma() to gst_tag_register().
42714
42715 2008-08-04 12:30:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42716
42717           gst/gsttaglist.*: Do as tim pointed out and actually register the new tag. Also improve te docs and use gst_tag_merge...
42718           Original commit message from CVS:
42719           * gst/gsttaglist.c:
42720           * gst/gsttaglist.h:
42721           Do as tim pointed out and actually register the new tag. Also improve
42722           te docs and use gst_tag_merge_strings_with_comma() method to allow
42723           retriving all keywords merged in one list.
42724
42725 2008-08-01 11:57:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42726
42727           Revert 'accidential' change of the configure option removal. We still need to generate the types file in configure --...
42728           Original commit message from CVS:
42729           * configure.ac:
42730           * docs/gst/gstreamer.types:
42731           Revert 'accidential' change of the configure option removal. We still
42732           need to generate the types file in configure --disable-load-save.
42733
42734 2008-08-01 11:34:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42735
42736           Add new taglist item GST_TAG_KEYWORDS, needed for #520694 .
42737           Original commit message from CVS:
42738           * docs/gst/gstreamer-sections.txt:
42739           * gst/gsttaglist.h:
42740           Add new taglist item GST_TAG_KEYWORDS, needed for #520694 .
42741
42742 2008-08-01 10:02:49 +0000  Tim-Philipp Müller <tim@centricular.net>
42743
42744           gst/gstpadtemplate.c: Add "name-template", "direction", "presence" and "caps" properties, so that gst_pad_template_ne...
42745           Original commit message from CVS:
42746           * gst/gstpadtemplate.c:
42747           (gst_pad_template_class_init), (gst_static_pad_template_get),
42748           (gst_pad_template_new), (gst_pad_template_pad_created),
42749           (gst_pad_template_set_property), (gst_pad_template_get_property):
42750           Add "name-template", "direction", "presence" and "caps" properties,
42751           so that gst_pad_template_new() is just a thin wrapper around
42752           g_object_new(), which is better for bindings. (Fixes: #539772)
42753
42754 2008-07-31 17:16:50 +0000  Michael Smith <msmith@xiph.org>
42755
42756           gst/gsturi.c: Be more liberal in what URIs we accept.
42757           Original commit message from CVS:
42758           * gst/gsturi.c:
42759           Be more liberal in what URIs we accept.
42760           Do not unescape bits of the URI for no apparent reason before passing to
42761           the element. Fixes #545352.
42762
42763 2008-07-31 15:24:21 +0000  Robert Schwebel <r.schwebel@pengutronix.de>
42764
42765           gst/gst.c: Include gstconfig.h as macros from it are used. Fixes bug #545607.
42766           Original commit message from CVS:
42767           Patch by: Robert Schwebel <r.schwebel@pengutronix.de>
42768           * gst/gst.c:
42769           Include gstconfig.h as macros from it are used. Fixes bug #545607.
42770
42771 2008-07-31 15:20:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
42772
42773           Remove GST_DISABLE_(ENUMTYPES|INDEX|URI) everywhere.
42774           Original commit message from CVS:
42775           * configure.ac:
42776           * docs/gst/gstreamer-sections.txt:
42777           * docs/gst/gstreamer.types:
42778           * docs/gst/gstreamer.types.in:
42779           * gst/Makefile.am:
42780           * gst/gst.c:
42781           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_index_func):
42782           * gst/gstconfig.h.in:
42783           * gst/gstelement.c: (gst_element_get_index):
42784           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
42785           (gst_registry_binary_load_feature),
42786           (gst_registry_binary_read_cache):
42787           * gst/gstregistryxml.c: (load_feature),
42788           (gst_registry_xml_read_cache), (gst_registry_xml_save_feature):
42789           * plugins/Makefile.am:
42790           * tools/gst-indent:
42791           * tools/gst-inspect.c: (print_index_info), (print_element_list),
42792           (print_plugin_features), (print_element_features):
42793           * tools/gst-xmlinspect.c: (print_event_masks),
42794           (print_element_info):
42795           * win32/common/gstconfig.h:
42796           Remove GST_DISABLE_(ENUMTYPES|INDEX|URI) everywhere.
42797           Disabling the indexers and URI handler code will only reduce the
42798           required amount of memory by a very small amount but on the other hand
42799           requires much more maintaince work. Apart from that many places of
42800           code are broken when disabling them.
42801           Disabling the enum types doesn't reduce the required amount of memory
42802           by more than a few bytes and makes it hard to fix bugs like #539772,
42803           i.e. use the enums as GObject properties.
42804
42805 2008-07-31 13:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
42806
42807           docs/design/part-TODO.txt: Add some thoughts and problems with upstream renegotiation.
42808           Original commit message from CVS:
42809           * docs/design/part-TODO.txt:
42810           Add some thoughts and problems with upstream renegotiation.
42811
42812 2008-07-31 12:50:52 +0000  Wim Taymans <wim.taymans@gmail.com>
42813
42814           gst/gstpad.c: Remove silly redundant debug.
42815           Original commit message from CVS:
42816           * gst/gstpad.c: (gst_pad_acceptcaps_default),
42817           (gst_pad_configure_src), (gst_pad_alloc_buffer_full):
42818           Remove silly redundant debug.
42819           Add some more debug info.
42820           Clarify the docs regarding new caps received from pad_alloc.
42821
42822 2008-07-31 09:55:14 +0000  Wim Taymans <wim.taymans@gmail.com>
42823
42824           plugins/elements/gstcapsfilter.c: Make setting the caps more threadsafe.
42825           Original commit message from CVS:
42826           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_set_property),
42827           (gst_capsfilter_get_property), (gst_capsfilter_transform_caps):
42828           Make setting the caps more threadsafe.
42829
42830 2008-07-31 08:39:15 +0000  Wim Taymans <wim.taymans@gmail.com>
42831
42832           docs/design/part-element-transform.txt: Update docs.
42833           Original commit message from CVS:
42834           * docs/design/part-element-transform.txt:
42835           Update docs.
42836
42837 2008-07-31 08:37:04 +0000  Wim Taymans <wim.taymans@gmail.com>
42838
42839           plugins/elements/gstqueue.c: Add and use a custom acceptcaps function instead of falling back to the potentially less...
42840           Original commit message from CVS:
42841           * plugins/elements/gstqueue.c: (gst_queue_init),
42842           (gst_queue_acceptcaps):
42843           Add and use a custom acceptcaps function instead of falling back to the
42844           potentially less optimized default implementation.
42845
42846 2008-07-29 15:32:11 +0000  Tim-Philipp Müller <tim@centricular.net>
42847
42848           gst/gstpad.c: Only sanity-check the buffer size if requested_caps == buffer_caps (ie. don't take pad caps into accoun...
42849           Original commit message from CVS:
42850           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
42851           Only sanity-check the buffer size if requested_caps == buffer_caps
42852           (ie. don't take pad caps into account, they're not relevant here)
42853
42854 2008-07-29 14:32:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42855
42856           plugins/elements/gsttee.*: Reverting as not everything is clear yet. Needs some general design work.
42857           Original commit message from CVS:
42858           * plugins/elements/gsttee.c:
42859           * plugins/elements/gsttee.h:
42860           Reverting as not everything is clear yet. Needs some general design
42861           work.
42862
42863 2008-07-29 13:36:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42864
42865           ChangeLog: ChangeLog surgery for tee commit.
42866           Original commit message from CVS:
42867           * ChangeLog:
42868           ChangeLog surgery for tee commit.
42869
42870 2008-07-29 13:30:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42871
42872           docs/gst/gstreamer-sections.txt: Cleanup section-file.
42873           Original commit message from CVS:
42874           * docs/gst/gstreamer-sections.txt:
42875           Cleanup section-file.
42876
42877 2008-07-29 11:57:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42878
42879           plugins/elements/gsttee.*: Relay tag events in tee. Fixes parts of #474016.
42880           Original commit message from CVS:
42881           * plugins/elements/gsttee.c:
42882           * plugins/elements/gsttee.h:
42883           Relay tag events in tee. Fixes parts of #474016.
42884
42885 2008-07-29 00:45:29 +0000  Michael Smith <msmith@xiph.org>
42886
42887           Build the net library if we have winsock2.
42888           Original commit message from CVS:
42889           * configure.ac:
42890           * libs/gst/Makefile.am:
42891           Build the net library if we have winsock2.
42892
42893 2008-07-26 12:00:36 +0000  Luc Pionchon <luc.pionchon@nokia.com>
42894
42895           docs/manual/: Replace one diagram with two separate ones and updates others.
42896           Original commit message from CVS:
42897           patch by: Luc Pionchon <luc.pionchon@nokia.com>
42898           * docs/manual/advanced-threads.xml:
42899           * docs/manual/diagrams-pipelines.svg:
42900           * docs/manual/hello-world.png:
42901           * docs/manual/linked-elements.png:
42902           * docs/manual/mime-world.png:
42903           * docs/manual/queue.png:
42904           * docs/manual/thread-buffering.png:
42905           * docs/manual/thread-synchronizing.png:
42906           Replace one diagram with two separate ones and updates others.
42907           Fixes #542401.
42908
42909 2008-07-25 10:24:43 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
42910
42911           gst/gstelement.h: Fix link in documentation.
42912           Original commit message from CVS:
42913           * gst/gstelement.h:
42914           Fix link in documentation.
42915
42916 2008-07-24 17:38:43 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
42917
42918           gst/gstmessage.c: Fix confusing documentation.
42919           Original commit message from CVS:
42920           * gst/gstmessage.c:
42921           Fix confusing documentation.
42922
42923 2008-07-24 15:13:24 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
42924
42925           libs/gst/base/gstbasesrc.h: revert the changes to the header file for the ABI.
42926           Original commit message from CVS:
42927           * libs/gst/base/gstbasesrc.h:
42928           revert the changes to the header file for the ABI.
42929
42930 2008-07-24 14:47:58 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
42931
42932           libs/gst/base/gstbasesrc.*: Don't cache the seekable status.
42933           Original commit message from CVS:
42934           * libs/gst/base/gstbasesrc.c:
42935           * libs/gst/base/gstbasesrc.h:
42936           Don't cache the seekable status.
42937           Fixes bug #544174
42938
42939 2008-07-24 12:36:20 +0000  Rene Stadler <mail@renestadler.de>
42940
42941           docs/manual/advanced-autoplugging.xml: Add fakesink to example code to close the pipeline graph.  This prevents the p...
42942           Original commit message from CVS:
42943           * docs/manual/advanced-autoplugging.xml: Add fakesink to example
42944           code to close the pipeline graph.  This prevents the program from
42945           printing internal data flow errors.
42946
42947 2008-07-23 15:44:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
42948
42949           docs/manual/basics-bus.xml: Correct typo. Fixes bug #544320.
42950           Original commit message from CVS:
42951           * docs/manual/basics-bus.xml:
42952           Correct typo. Fixes bug #544320.
42953
42954 2008-07-22 18:12:54 +0000  Michael Smith <msmith@xiph.org>
42955
42956           configure.ac: Remove AC_ISC_POSIX macro; it's broken on some platforms and not needed.
42957           Original commit message from CVS:
42958           * configure.ac:
42959           Remove AC_ISC_POSIX macro; it's broken on some platforms and not needed.
42960           Add check (taken from -base) for winsock, adds WIN32_LIBS
42961           * gst/Makefile.am:
42962           Add WIN32_LIBS to LIBADD for libgstreamer. Needed now that gstpoll uses
42963           winsock.
42964           Define GST_EXPORTS when building libgstreamer (only used on win32)
42965           * gst/gst_private.h:
42966           * gst/gstinfo.h:
42967           Use GST_EXPORT instead of locally-defined (and incorrect IMPORT_SYMBOL)
42968           for symbols that we need to export in both these files.
42969           * gst/gstpoll.c:
42970           Include gst_private.h higher up to avoid some compile problems on win32.
42971
42972 2008-07-22 09:24:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
42973
42974           gst/gstvalue.c: Fix typos.
42975           Original commit message from CVS:
42976           * gst/gstvalue.c:
42977           Fix typos.
42978
42979 2008-07-22 00:29:55 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
42980
42981           gst/gstcaps.c: Previous commit was wrong NULL caps does not exist and indicate an error, so also add a FIXME to gst_c...
42982           Original commit message from CVS:
42983           * gst/gstcaps.c:
42984           Previous commit was wrong NULL caps does not exist
42985           and indicate an error, so also add a FIXME to
42986           gst_caps_is_equal where NULL caps are accepted.
42987
42988 2008-07-21 23:02:40 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
42989
42990           gst/gstcaps.c: Allow passing of NULL to gst_caps_union
42991           Original commit message from CVS:
42992           * gst/gstcaps.c:
42993           Allow passing of NULL to gst_caps_union
42994
42995 2008-07-21 21:32:06 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
42996
42997           gst/gstghostpad.c: Add in doc that gst_ghost_pad_set_target can accept
42998           Original commit message from CVS:
42999           * gst/gstghostpad.c:
43000           Add in doc that gst_ghost_pad_set_target can accept
43001           NULL to clear target
43002
43003 2008-07-15 22:53:00 +0000  Michael Smith <msmith@xiph.org>
43004
43005           gst/: GstRegistryPool doesn't exist; don't refer to it in docs.
43006           Original commit message from CVS:
43007           * gst/gstplugin.c:
43008           * gst/gstregistry.c:
43009           GstRegistryPool doesn't exist; don't refer to it in docs.
43010           Don't refer to functions that don't exist in docs, it's
43011           unhelpful.
43012
43013 2008-07-12 17:51:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
43014
43015           gst/gst.c: Fix scanning of paths given via --gst-plugin-path. Fixes bug #542175.
43016           Original commit message from CVS:
43017           * gst/gst.c:
43018           Fix scanning of paths given via --gst-plugin-path. Fixes bug #542175.
43019
43020 2008-07-12 17:43:15 +0000  tmatth <le.businessman@gmail.com>
43021
43022           docs/pwg/building-testapp.xml: Don't use an undeclared variable in the example program.
43023           Original commit message from CVS:
43024           Patch by: tmatth <le dot businessman at gmail dot com>
43025           * docs/pwg/building-testapp.xml:
43026           Don't use an undeclared variable in the example program.
43027           Fixes bug #542573.
43028
43029 2008-07-12 09:59:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
43030
43031           gst/gstdebugutils.c: Squeeze ghost-pad links and remove <> from classname labels to save more horizontal space.
43032           Original commit message from CVS:
43033           * gst/gstdebugutils.c:
43034           Squeeze ghost-pad links and remove <> from classname labels to save
43035           more horizontal space.
43036
43037 2008-07-11 19:30:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
43038
43039           gst/gstdebugutils.c: Give request and sometimes pads a different shpe style. Condense the graphs a little more.
43040           Original commit message from CVS:
43041           * gst/gstdebugutils.c:
43042           Give request and sometimes pads a different shpe style. Condense the
43043           graphs a little more.
43044
43045 2008-07-10 00:30:02 +0000  Michael Smith <msmith@xiph.org>
43046
43047           configure.ac: Don't require flex and bison if the parser is disabled.
43048           Original commit message from CVS:
43049           * configure.ac:
43050           Don't require flex and bison if the parser is disabled.
43051
43052 2008-07-08 11:20:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
43053
43054           libs/gst/controller/gstinterpolationcontrolsource.c: Don't use declarations after statements.
43055           Original commit message from CVS:
43056           * libs/gst/controller/gstinterpolationcontrolsource.c:
43057           (_list_find_sorted_custom):
43058           Don't use declarations after statements.
43059
43060 2008-07-08 09:04:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
43061
43062           gst/gstchildproxy.c: Add FIXMEs for 0.11 to use GST_TYPE_OBJECT in the signature of the the child-added / -removed si...
43063           Original commit message from CVS:
43064           * gst/gstchildproxy.c: (gst_child_proxy_base_init):
43065           Add FIXMEs for 0.11 to use GST_TYPE_OBJECT in the signature
43066           of the the child-added / -removed signals as GstChildProxy
43067           only supports GstObjects.
43068
43069 2008-07-07 11:01:26 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
43070
43071           gst/gstdebugutils.c: Fix memleak
43072           Original commit message from CVS:
43073           * gst/gstdebugutils.c:
43074           Fix memleak
43075
43076 2008-07-06 12:49:43 +0000  Alessandro Decina <alessandro@nnva.org>
43077
43078           gst/gstpoll.c: Fix "ignored return value" compiler warning with newer glibc.
43079           Original commit message from CVS:
43080           Patch by: Alessandro Decina <alessandro at nnva dot org>
43081           * gst/gstpoll.c:
43082           Fix "ignored return value" compiler warning with newer glibc.
43083
43084 2008-07-05 16:28:28 +0000  Sebastian Dröge <slomo@circular-chaos.org>
43085
43086           gst/gstchildproxy.c: Fix copy&paste error in gst_child_proxy_removed() documentation.
43087           Original commit message from CVS:
43088           * gst/gstchildproxy.c:
43089           Fix copy&paste error in gst_child_proxy_removed() documentation.
43090
43091 2008-07-02 14:43:40 +0000  Tim-Philipp Müller <tim@centricular.net>
43092
43093           gst/gstplugin.c: Print error debug message if plugin description fields that should be set are NULL.
43094           Original commit message from CVS:
43095           * gst/gstplugin.c: (CHECK_PLUGIN_DESC_FIELD), (gst_plugin_load_file):
43096           Print error debug message if plugin description fields that should
43097           be set are NULL.
43098           * gst/gstregistrybinary.c: (gst_registry_binary_save_const_string):
43099           Don't crash if the string to serialise is NULL (it really should
43100           not be, but apparently this used to work with the xml registry ...).
43101
43102 2008-07-02 12:23:12 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
43103
43104           tools/gst-plot-timeline.py: Fix parsing of log messages
43105           Original commit message from CVS:
43106           * tools/gst-plot-timeline.py:
43107           Fix parsing of log messages
43108
43109 2008-07-01 09:27:47 +0000  Tim-Philipp Müller <tim@centricular.net>
43110
43111           win32/common/libgstbase.def: Sort alphabetically so make check-exports doesn't barf.
43112           Original commit message from CVS:
43113           * win32/common/libgstbase.def::
43114           Sort alphabetically so make check-exports doesn't barf.
43115
43116 2008-07-01 05:53:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
43117
43118           gst/gstevent.c: Use gst_format_get_name() to improve debug output.
43119           Original commit message from CVS:
43120           * gst/gstevent.c:
43121           Use gst_format_get_name() to improve debug output.
43122           * gst/gstpreset.c:
43123           Remove #ifdef'ed code. Add TODO comment.
43124           * gst/gstsegment.c:
43125           Add debug output to ease spotting format != segment.format assertions.
43126
43127 2008-06-30 09:42:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
43128
43129           tests/check/libs/gdp.c: Also enable the GDP unit test again on PPC now that the bug is fixed.
43130           Original commit message from CVS:
43131           * tests/check/libs/gdp.c: (gst_dp_suite):
43132           Also enable the GDP unit test again on PPC now that the bug
43133           is fixed.
43134
43135 2008-06-30 09:38:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
43136
43137           libs/gst/dataprotocol/dataprotocol.c: Don't write to the same region of memory as a uint64 and uint16 as this breaks ...
43138           Original commit message from CVS:
43139           * libs/gst/dataprotocol/dataprotocol.c:
43140           Don't write to the same region of memory as a uint64 and uint16
43141           as this breaks strict aliasing rules and apparantly breaks on PPC
43142           and s390. Thanks to Sjoerd Simons for analysing. Fixes bug #348114.
43143
43144 2008-06-29 16:11:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
43145
43146           libs/gst/controller/gstinterpolationcontrolsource.c: Optimize list handling. Use own find function. Exploit that fact...
43147           Original commit message from CVS:
43148           * libs/gst/controller/gstinterpolationcontrolsource.c:
43149           Optimize list handling. Use own find function. Exploit that fact that
43150           the list is sorted. Also pass back the node before, so that we can
43151           insert quickly. Have a fast path for append.
43152
43153 2008-06-29 15:00:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
43154
43155           docs/design/: Fix two typos.
43156           Original commit message from CVS:
43157           * docs/design/draft-framestep.txt:
43158           * docs/design/part-negotiation.txt:
43159           Fix two typos.
43160
43161 2008-06-27 09:02:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
43162
43163           configure.ac:
43164           Original commit message from CVS:
43165           * configure.ac:
43166           Show configuration sumary after configure run. Based on patch by
43167           Luc Pionchon <luc.pionchon@nokia.com>. Fixes: #540134
43168
43169 2008-06-27 07:03:05 +0000  Luc Pionchon <luc.pionchon@nokia.com>
43170
43171           docs/manual/: Add scale factor for pdf output.
43172           Original commit message from CVS:
43173           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
43174           * docs/manual/advanced-autoplugging.xml:
43175           * docs/manual/advanced-threads.xml:
43176           * docs/manual/basics-bins.xml:
43177           * docs/manual/basics-elements.xml:
43178           * docs/manual/basics-helloworld.xml:
43179           * docs/manual/basics-pads.xml:
43180           Add scale factor for pdf output.
43181           * docs/manual/intro-basics.xml:
43182           Switched sections "pads" and "bins" and added a pipeline diagram.
43183           * docs/manual/intro-gstreamer.xml:
43184           Added more info on gstreamer.
43185           * docs/manual/intro-motivation.xml:
43186           Commented out the whole section "current problem", which sounds
43187           historical and somehow osolete; it could be turned in a positive
43188           way and reused to improve the design principles.
43189           * docs/manual/intro-preface.xml:
43190           - Update URLs to library.gnome.org.
43191           - Do not mention GTK+ in preliminary reading (irrelevant).
43192           - Mention Plugin Writer's Manual and further reading only in the
43193           previous section.
43194           - Added a list of most relevant GObject/glib topics.
43195           * docs/manual/Makefile.am:
43196           * docs/manual/bin-element-ghost.fig:
43197           * docs/manual/bin-element-ghost.png:
43198           * docs/manual/bin-element-noghost.fig:
43199           * docs/manual/bin-element-noghost.png:
43200           * docs/manual/bin-element.fig:
43201           * docs/manual/bin-element.png:
43202           * docs/manual/filter-element-multi.fig:
43203           * docs/manual/filter-element-multi.png:
43204           * docs/manual/filter-element.fig:
43205           * docs/manual/filter-element.png:
43206           * docs/manual/gstreamer-overview.png:
43207           * docs/manual/hello-world.fig:
43208           * docs/manual/hello-world.png:
43209           * docs/manual/linked-elements.fig:
43210           * docs/manual/linked-elements.png:
43211           * docs/manual/mime-world.fig:
43212           * docs/manual/mime-world.png:
43213           * docs/manual/queue.fig:
43214           * docs/manual/queue.png:
43215           * docs/manual/simple-player.png:
43216           * docs/manual/sink-element.fig:
43217           * docs/manual/sink-element.png:
43218           * docs/manual/src-element.fig:
43219           * docs/manual/src-element.png:
43220           * docs/manual/diagrams-general.svg:
43221           * docs/manual/diagrams-pipelines.svg:
43222           Removed .fig, added .png counterpart.
43223           Fixes: #539137
43224
43225 2008-06-26 20:27:00 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
43226
43227           plugins/elements/gstmultiqueue.*: revert extra-size-buffers stuff, caused some race conditions and extra-size-buffers...
43228           Original commit message from CVS:
43229           * plugins/elements/gstmultiqueue.c:
43230           * plugins/elements/gstmultiqueue.h:
43231           revert extra-size-buffers stuff, caused some race conditions
43232           and extra-size-buffers is not used anymore. Docs needs some updates
43233
43234 2008-06-26 12:52:41 +0000  Tim-Philipp Müller <tim@centricular.net>
43235
43236           win32/common/: Update win32 files.
43237           Original commit message from CVS:
43238           * win32/common/config.h:
43239           * win32/common/gstenumtypes.c:
43240           * win32/common/gstenumtypes.h:
43241           * win32/common/gstversion.h:
43242           Update win32 files.
43243
43244 2008-06-26 12:24:08 +0000  Tim-Philipp Müller <tim@centricular.net>
43245
43246           gst/gstdebugutils.h: Add missing Since' markers to gtk-doc blurbs.
43247           Original commit message from CVS:
43248           * gst/gstdebugutils.h: (GstDebugGraphDetails),
43249           (GST_DEBUG_BIN_TO_DOT_FILE):
43250           Add missing Since' markers to gtk-doc blurbs.
43251
43252 2008-06-26 11:59:40 +0000  Wim Taymans <wim.taymans@gmail.com>
43253
43254           tests/check/libs/transform1.c: Add some more tests with switching caps in buffer_alloc.
43255           Original commit message from CVS:
43256           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
43257           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
43258           (set_caps_1), (set_caps_ct1), (transform_ct1),
43259           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
43260           (set_caps_ct2), (transform_ct2), (transform_caps_ct2),
43261           (transform_size_ct2), (buffer_alloc_ct2):
43262           Add some more tests with switching caps in buffer_alloc.
43263
43264 2008-06-25 17:27:30 +0000  Wim Taymans <wim.taymans@gmail.com>
43265
43266           tests/check/libs/: More tests, prepare for tests with switching caps in buffer_alloc.
43267           Original commit message from CVS:
43268           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
43269           (gst_test_trans_class_init), (result_sink_chain),
43270           (result_buffer_alloc), (gst_test_trans_new), (gst_test_trans_free),
43271           (gst_test_trans_push), (gst_test_trans_pop):
43272           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
43273           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
43274           (set_caps_1), (set_caps_ct1), (transform_ct1),
43275           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
43276           (set_caps_ct2), (transform_ct2), (transform_caps_ct2),
43277           (transform_size_ct2), (buffer_alloc_ct2),
43278           (gst_basetransform_suite):
43279           More tests, prepare for tests with switching caps in buffer_alloc.
43280
43281 2008-06-25 15:39:02 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
43282
43283           plugins/elements/gstmultiqueue.*: Fix dead-lock in underrun_cb
43284           Original commit message from CVS:
43285           * plugins/elements/gstmultiqueue.c:
43286           * plugins/elements/gstmultiqueue.h:
43287           Fix dead-lock in underrun_cb
43288
43289 2008-06-25 14:49:08 +0000  Wim Taymans <wim.taymans@gmail.com>
43290
43291           docs/design/part-states.txt: Fix device open/close docs.
43292           Original commit message from CVS:
43293           * docs/design/part-states.txt:
43294           Fix device open/close docs.
43295
43296 2008-06-25 14:47:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
43297
43298           ChangeLog: Mention bugnumber for last commit.
43299           Original commit message from CVS:
43300           * ChangeLog:
43301           Mention bugnumber for last commit.
43302
43303 2008-06-25 14:44:52 +0000  Luc Pionchon <luc.pionchon@nokia.com>
43304
43305           docs/manual/manual.xml: - Reorganised the previous "introduction" bundle into Foreword,
43306           Original commit message from CVS:
43307           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
43308           * docs/manual/manual.xml:
43309           - Reorganised the previous "introduction" bundle into Foreword,
43310           Introduction, and About GStreamer. The two first are <preface>
43311           docbook elements. The later is the first part of the book.
43312           - added intro-gstreamer.xml (content partially from
43313           intro-preface.xml)
43314           - moved appendix-win32.xml into appendix-integration.xml
43315           * docs/manual/intro-preface.xml: gstreamer section moved...
43316           * docs/manual/intro-gstreamer.xml: ...here. new file.
43317           * docs/manual/appendix-win32.xml: removed file. Content moved...
43318           * docs/manual/appendix-integration.xml: ...here.
43319           * docs/manual/highlevel-components.xml: section about GstEditor moved...
43320           * docs/manual/appendix-checklist.xml: ...here.
43321
43322 2008-06-25 14:32:53 +0000  Luc Pionchon <luc.pionchon@nokia.com>
43323
43324           docs/manual/: - Explicitely include glib.h.
43325           Original commit message from CVS:
43326           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
43327           * docs/manual/basics-helloworld.xml:
43328           * docs/manual/hello-world.fig:
43329           - Explicitely include glib.h.
43330           - Do not use global variables.
43331           - Use g_printerr() instead of g_print().
43332           - Minor formating/renaming to increase readibility.
43333           - Renamed new_pad() to on_pad_added()
43334           - Improved explenatory comments.
43335           - renamed ogg parser to ogg demuxer
43336           - Use "autoaudiosink" instead of "alsasink".
43337           Fixes: #538619
43338
43339 2008-06-25 14:27:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
43340
43341           ChangeLog: Remove cvs conflict marker.
43342           Original commit message from CVS:
43343           * ChangeLog:
43344           Remove cvs conflict marker.
43345
43346 2008-06-25 14:25:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
43347
43348           docs/README: Document that for plgin-docs we extraxt he short-desc from the element details.
43349           Original commit message from CVS:
43350           * docs/README:
43351           Document that for plgin-docs we extraxt he short-desc from the element
43352           details.
43353           * docs/design/part-states.txt:
43354           Tell that devices should be closed in PAUSED -> READY.
43355           * docs/manual/README:
43356           Document how tests in the manual are handled.
43357           * docs/manuals.mak:
43358           Typo in comment.
43359
43360 2008-06-25 11:50:06 +0000  Wim Taymans <wim.taymans@gmail.com>
43361
43362           gst/gstbin.c: Only care about latency min and max when the sink is actually a live sink.
43363           Original commit message from CVS:
43364           * gst/gstbin.c: (bin_query_latency_fold):
43365           Only care about latency min and max when the sink is actually a live
43366           sink.
43367
43368 2008-06-25 10:53:52 +0000  Wim Taymans <wim.taymans@gmail.com>
43369
43370           docs/design/part-block.txt: Fix typo.
43371           Original commit message from CVS:
43372           * docs/design/part-block.txt:
43373           Fix typo.
43374           * docs/design/part-element-transform.txt:
43375           Add notes about why transform needs to know input/output sizes.
43376           Add some issues that need to be solved.
43377           Add some more use cases.
43378           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
43379           (gst_test_trans_class_init), (result_sink_chain),
43380           (result_buffer_alloc), (gst_test_trans_new), (gst_test_trans_free),
43381           (gst_test_trans_push), (gst_test_trans_pop):
43382           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
43383           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
43384           (set_caps_1), (set_caps_ct1), (transform_ct1),
43385           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
43386           (gst_basetransform_suite):
43387           Add suport for different pad templates and buffer-alloc.
43388           Add more checks for caps and buffer-alloc.
43389           Add checks for proxy buffer alloc.
43390           Add unit test for copy transform.
43391
43392 2008-06-24 19:56:51 +0000  Luc Pionchon <luc.pionchon@nokia.com>
43393
43394           docs/manual/: Typo and formatting fixes (#538594).
43395           Original commit message from CVS:
43396           Patch by: Luc Pionchon  <luc.pionchon@nokia.com>
43397           * docs/manual/appendix-integration.xml:
43398           * docs/manual/appendix-licensing.xml:
43399           * docs/manual/basics-elements.xml:
43400           * docs/manual/basics-helloworld.xml:
43401           * docs/manual/basics-pads.xml:
43402           * docs/manual/highlevel-components.xml:
43403           * docs/manual/highlevel-xml.xml:
43404           * docs/manual/intro-basics.xml:
43405           * docs/manual/intro-preface.xml:
43406           Typo and formatting fixes (#538594).
43407
43408 2008-06-24 07:49:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
43409
43410           tests/check/gst/gstghostpad.c: Fix some memory leaks and uses of object instances that we don't actually own.
43411           Original commit message from CVS:
43412           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
43413           Fix some memory leaks and uses of object instances that we don't
43414           actually own.
43415
43416 2008-06-22 19:19:35 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
43417
43418           plugins/elements/gstmultiqueue.c: Add functionality to extra-size-buffers property.
43419           Original commit message from CVS:
43420           * plugins/elements/gstmultiqueue.c:
43421           Add functionality to extra-size-buffers property.
43422
43423 2008-06-22 14:35:13 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
43424
43425           plugins/elements/gstmultiqueue.c: Don't update the cur_time on GST_CLOCK_TIME_NONE (#537804) and don't activate the p...
43426           Original commit message from CVS:
43427           * plugins/elements/gstmultiqueue.c:
43428           Don't update the cur_time on GST_CLOCK_TIME_NONE (#537804) and don't
43429           activate the pads if they are added in STATE_NULL.
43430
43431 2008-06-21 21:20:13 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
43432
43433           docs/libs/gstreamer-libs-sections.txt: Add new API to doc
43434           Original commit message from CVS:
43435           * docs/libs/gstreamer-libs-sections.txt:
43436           Add new API to doc
43437           * libs/gst/check/gstcheck.c:
43438           * libs/gst/check/gstcheck.h:
43439           API: gst_check_teardown_pad_by_name
43440
43441 2008-06-21 19:48:53 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
43442
43443           libs/gst/check/gstcheck.*: Also setup request pads and allow setup pads by name (#537812)
43444           Original commit message from CVS:
43445           * libs/gst/check/gstcheck.c:
43446           * libs/gst/check/gstcheck.h:
43447           Also setup request pads and allow setup pads by name (#537812)
43448           API: gst_check_setup_src_pad_by_name
43449           API: gst_check_setup_sink_pad_by_name
43450
43451 2008-06-20 21:08:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
43452
43453           tests/check/: Use HAVE_VALGRIND_H some more.
43454           Original commit message from CVS:
43455           * tests/check/gst/gstbuffer.c:
43456           * tests/check/pipelines/parse-launch.c:
43457           Use HAVE_VALGRIND_H some more.
43458
43459 2008-06-20 16:29:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
43460
43461           scripts/cvs-update.sh: Pass arguments to make.
43462           Original commit message from CVS:
43463           * scripts/cvs-update.sh:
43464           Pass arguments to make.
43465           Run autoregen.sh if Makefile is not there.
43466
43467 2008-06-20 15:54:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
43468
43469           Don't assume that <valgrind/valgrind.h> exists just because the binary is there.
43470           Original commit message from CVS:
43471           * configure.ac:
43472           * gst/gstinfo.c:
43473           Don't assume that <valgrind/valgrind.h> exists just because
43474           the binary is there.
43475
43476 2008-06-20 12:06:54 +0000  Wim Taymans <wim.taymans@gmail.com>
43477
43478           tests/check/: Add some test basetransform element and the beginnings of various unit tests for it.
43479           Original commit message from CVS:
43480           * tests/check/Makefile.am:
43481           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
43482           (gst_test_trans_class_init), (gst_test_trans_init),
43483           (gst_test_trans_set_data), (result_sink_chain),
43484           (gst_test_trans_new), (gst_test_trans_free), (gst_test_trans_push),
43485           (gst_test_trans_pop):
43486           * tests/check/libs/transform1.c: (GST_START_TEST),
43487           (transform_ip_1), (set_caps_1), (gst_basetransform_suite):
43488           Add some test basetransform element and the beginnings of various
43489           unit tests for it.
43490
43491 2008-06-20 11:24:03 +0000  Wim Taymans <wim.taymans@gmail.com>
43492
43493           libs/gst/base/gsttypefindhelper.c: Increase code readability.
43494           Original commit message from CVS:
43495           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
43496           Increase code readability.
43497           Don't try to compare buffer offsets when ther are invalid.
43498
43499 2008-06-20 11:07:05 +0000  Tim-Philipp Müller <tim@centricular.net>
43500
43501           docs/design/Makefile.am: Dist some more design docs.
43502           Original commit message from CVS:
43503           * docs/design/Makefile.am:
43504           Dist some more design docs.
43505           * docs/random/moving-plugins:
43506           Small addition: good plugins mustn't have functional code
43507           within assertion macros.
43508
43509 2008-06-20 10:32:34 +0000  Wim Taymans <wim.taymans@gmail.com>
43510
43511           docs/design/draft-framestep.txt: Some ideas about a framestep API
43512           Original commit message from CVS:
43513           * docs/design/draft-framestep.txt:
43514           Some ideas about a framestep API
43515           * docs/design/part-element-transform.txt:
43516           Start design and use cases for basetransform in order to get it
43517           fixed soon.
43518
43519 2008-06-20 10:20:08 +0000  Tim-Philipp Müller <tim@centricular.net>
43520
43521           gst/gstbus.c: Make it known that gst_bus_poll() is pure evil (fixes #538810).
43522           Original commit message from CVS:
43523           * gst/gstbus.c:
43524           Make it known that gst_bus_poll() is pure evil (fixes #538810).
43525
43526 2008-06-20 10:14:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
43527
43528           plugins/elements/: Remove short_description. Add basic docs for gsttypefindelement.
43529           Original commit message from CVS:
43530           * plugins/elements/gstcapsfilter.c:
43531           * plugins/elements/gstfakesink.c:
43532           * plugins/elements/gstfakesrc.c:
43533           * plugins/elements/gstfdsink.c:
43534           * plugins/elements/gstfdsrc.c:
43535           * plugins/elements/gstfilesink.c:
43536           * plugins/elements/gstfilesrc.c:
43537           * plugins/elements/gstidentity.c:
43538           * plugins/elements/gstmultiqueue.c:
43539           * plugins/elements/gstqueue.c:
43540           * plugins/elements/gsttee.c:
43541           * plugins/elements/gsttypefindelement.c:
43542           Remove short_description. Add basic docs for gsttypefindelement.
43543           Simplify markup for fakesrc/fdsrc.
43544
43545 2008-06-20 10:07:28 +0000  Wim Taymans <wim.taymans@gmail.com>
43546
43547           plugins/elements/gstfdsrc.c: Added Since doc.
43548           Original commit message from CVS:
43549           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
43550           Added Since doc.
43551
43552 2008-06-20 10:02:14 +0000  joel larsson <tilljoel@gmail.com>
43553
43554           Add timeout property like udpsrc. Fixes #538628.
43555           Original commit message from CVS:
43556           Patch by: joel larsson <tilljoel at gmail dot com>
43557           * docs/plugins/gstreamer-plugins.args:
43558           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
43559           (gst_fd_src_init), (gst_fd_src_update_fd),
43560           (gst_fd_src_set_property), (gst_fd_src_get_property),
43561           (gst_fd_src_create):
43562           * plugins/elements/gstfdsrc.h:
43563           Add timeout property like udpsrc. Fixes #538628.
43564           Add some more docs and example pipelines.
43565
43566 2008-06-20 08:54:45 +0000  Wim Taymans <wim.taymans@gmail.com>
43567
43568           Add method to allow sinks to specify additional delay between the sync times and the actual rendering of the data.
43569           Original commit message from CVS:
43570           * docs/libs/gstreamer-libs-sections.txt:
43571           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
43572           (gst_base_sink_query_latency), (gst_base_sink_set_render_delay),
43573           (gst_base_sink_get_render_delay), (gst_base_sink_wait_eos),
43574           (gst_base_sink_do_sync):
43575           * libs/gst/base/gstbasesink.h:
43576           * win32/common/libgstbase.def:
43577           Add method to allow sinks to specify additional delay between the sync
43578           times and the actual rendering of the data.
43579           API: gst_base_sink_set_render_delay()
43580           API: gst_base_sink_get_render_delay()
43581
43582 2008-06-20 08:45:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
43583
43584           configure.ac: Bump version number back to dev -> 0.10.20.1
43585           Original commit message from CVS:
43586           * configure.ac:
43587           Bump version number back to dev -> 0.10.20.1
43588
43589 2008-06-20 08:39:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
43590
43591           API: Add GST_TAG_ATTACHMENT for generic file attachments to streams.
43592           Original commit message from CVS:
43593           * docs/gst/gstreamer-sections.txt:
43594           * gst/gsttaglist.c: (_gst_tag_initialize):
43595           * gst/gsttaglist.h:
43596           API: Add GST_TAG_ATTACHMENT for generic file attachments to streams.
43597           Fixes bug #538568.
43598
43599 2008-06-20 08:36:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
43600
43601           libs/gst/controller/gstcontroller.c: Revert one change, that make ret value possible uninitialized.
43602           Original commit message from CVS:
43603           * libs/gst/controller/gstcontroller.c:
43604           Revert one change, that make ret value possible uninitialized.
43605
43606 2008-06-20 08:32:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
43607
43608           libs/gst/controller/gstcontroller.c: Use freeze/thaw notify to sync notify emission a bit (its also more efficient). ...
43609           Original commit message from CVS:
43610           * libs/gst/controller/gstcontroller.c:
43611           Use freeze/thaw notify to sync notify emission a bit (its also more
43612           efficient). Move debug output to LOG (is called a lot in a loop).
43613           Always unset g_values if the have been initialized.
43614
43615 2008-06-20 08:28:46 +0000  Wim Taymans <wim.taymans@gmail.com>
43616
43617           libs/gst/base/gstbasesink.c: If we have not seen a buffer before EOS, use the segment values to report the current po...
43618           Original commit message from CVS:
43619           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
43620           (gst_base_sink_wait_eos), (gst_base_sink_event):
43621           If we have not seen a buffer before EOS, use the segment values to
43622           report the current position instead of invalid positions.
43623
43624 2008-06-20 08:21:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
43625
43626           Ignore more.
43627           Original commit message from CVS:
43628           * docs/plugins/tmpl/.cvsignore:
43629           * tests/check/gst/.cvsignore:
43630           Ignore more.
43631
43632 2008-06-20 08:17:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
43633
43634           Rewrite handling of default values. Fix overflow with unsigned types in linear interpolation. Remove now obsolete _fi...
43635           Original commit message from CVS:
43636           * libs/gst/controller/gstinterpolation.c:
43637           * libs/gst/controller/gstinterpolationcontrolsource.c:
43638           * tests/check/libs/controller.c:
43639           Rewrite handling of default values. Fix overflow with unsigned types
43640           in linear interpolation. Remove now obsolete _first_value() function.
43641           Add more tests. Fixes #538201.
43642
43643 2008-06-20 08:14:23 +0000  Wim Taymans <wim.taymans@gmail.com>
43644
43645           libs/gst/base/gstbasetransform.c: Add debug info.
43646           Original commit message from CVS:
43647           * libs/gst/base/gstbasetransform.c:
43648           (gst_base_transform_class_init), (gst_base_transform_init),
43649           (gst_base_transform_transform_caps),
43650           (gst_base_transform_prepare_output_buffer):
43651           Add debug info.
43652           When a buffer is writable, its metadata is also writable so we don't
43653           need to subbuffer (which then makes the buffer not-writable anymore).
43654
43655 === release 0.10.20 ===
43656
43657 2008-06-18 10:58:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
43658
43659         * ChangeLog:
43660         * NEWS:
43661         * RELEASE:
43662         * configure.ac:
43663         * docs/plugins/gstreamer-plugins.args:
43664         * docs/plugins/gstreamer-plugins.hierarchy:
43665         * docs/plugins/inspect/plugin-coreelements.xml:
43666         * docs/plugins/inspect/plugin-coreindexers.xml:
43667         * gstreamer.doap:
43668         * win32/common/config.h:
43669           Release 0.10.20
43670           Original commit message from CVS:
43671           Release 0.10.20
43672
43673 2008-06-18 10:56:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
43674
43675         * po/af.po:
43676         * po/az.po:
43677         * po/be.po:
43678         * po/bg.po:
43679         * po/ca.po:
43680         * po/cs.po:
43681         * po/da.po:
43682         * po/de.po:
43683         * po/en_GB.po:
43684         * po/es.po:
43685         * po/fi.po:
43686         * po/fr.po:
43687         * po/hu.po:
43688         * po/it.po:
43689         * po/nb.po:
43690         * po/nl.po:
43691         * po/pl.po:
43692         * po/ru.po:
43693         * po/rw.po:
43694         * po/sk.po:
43695         * po/sq.po:
43696         * po/sr.po:
43697         * po/sv.po:
43698         * po/tr.po:
43699         * po/uk.po:
43700         * po/vi.po:
43701         * po/zh_CN.po:
43702         * po/zh_TW.po:
43703           Update .po files
43704           Original commit message from CVS:
43705           Update .po files
43706
43707 2008-06-11 21:14:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
43708
43709           configure.ac: 0.10.19.3 pre-release
43710           Original commit message from CVS:
43711           * configure.ac:
43712           0.10.19.3 pre-release
43713
43714 2008-06-11 20:07:31 +0000  David Schleef <ds@schleef.org>
43715
43716           Rename DATADIR to GST_DATADIR to avoid build problems
43717           Original commit message from CVS:
43718           * configure.ac:
43719           * gst/gstpreset.c:
43720           Rename DATADIR to GST_DATADIR to avoid build problems
43721           on win32. Patch By: David Schleef <ds@schleef.org>
43722           Fixes: #536857
43723
43724 2008-06-05 10:13:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
43725
43726           configure.ac: Explicitely link with -ldl if dladdr() is found there. Before it was implicitely linked by the gmodule ...
43727           Original commit message from CVS:
43728           * configure.ac:
43729           Explicitely link with -ldl if dladdr() is found there. Before it was
43730           implicitely linked by the gmodule pkgconfig file but in glib 2.17.0
43731           -ldl has moved from Libs to Libs.private. Fixes bug #536744.
43732
43733 2008-06-05 09:42:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
43734
43735         * ChangeLog:
43736           Put pre-release chaneglog entry where it actually happened
43737           Original commit message from CVS:
43738           Put pre-release chaneglog entry where it actually happened
43739
43740 2008-06-05 09:41:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
43741
43742           configure.ac: 0.10.19.2 pre-release
43743           Original commit message from CVS:
43744           * configure.ac:
43745           0.10.19.2 pre-release
43746
43747 2008-06-05 08:55:41 +0000  Tim-Philipp Müller <tim@centricular.net>
43748
43749           gst/gsterror.c: Fix typo (spotted by Fabricio Godoy, #536723).
43750           Original commit message from CVS:
43751           * gst/gsterror.c: (_gst_stream_errors_init):
43752           Fix typo (spotted by Fabricio Godoy, #536723).
43753
43754 2008-06-04 11:47:16 +0000  Wim Taymans <wim.taymans@gmail.com>
43755
43756           libs/gst/base/gstbasesink.c: Add some debug.
43757           Original commit message from CVS:
43758           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_async_enabled),
43759           (gst_base_sink_set_ts_offset), (gst_base_sink_perform_qos):
43760           Add some debug.
43761           Make sure we don't generate invalid QoS messages.
43762
43763 2008-06-04 11:31:15 +0000  Wim Taymans <wim.taymans@gmail.com>
43764
43765           gst/gstevent.c: Add some assert and docs for invalid input to the qos function.
43766           Original commit message from CVS:
43767           * gst/gstevent.c: (gst_event_new_qos):
43768           Add some assert and docs for invalid input to the qos function.
43769
43770 2008-05-30 15:48:52 +0000  Wim Taymans <wim.taymans@gmail.com>
43771
43772           libs/gst/base/gstbasesink.c: The reported position must always be smaller than the last seen timestamps (or timestamp...
43773           Original commit message from CVS:
43774           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
43775           (gst_base_sink_get_position):
43776           The reported position must always be smaller than the last seen
43777           timestamps (or timestamp + duration for reverse).
43778
43779 2008-05-30 07:36:17 +0000  Rob Bradford <rob@robster.org.uk>
43780
43781           gst/gstregistry.c: Don't recurse into .debug directories as some distros install the debugging symbols next to the pl...
43782           Original commit message from CVS:
43783           Patch by: Rob Bradford <rob at robster dot org dot uk>
43784           * gst/gstregistry.c: (gst_registry_scan_path_level):
43785           Don't recurse into .debug directories as some distros install
43786           the debugging symbols next to the plugins in .debug directories
43787           and dlopen() crashes on them sometimes. Fixes bug #508070.
43788           Add FIXME for 0.11 to not recurse into directories at all because
43789           it's very inconsistent to the behaviour of other PATH environment
43790           variables.
43791
43792 2008-05-29 16:34:22 +0000  Wim Taymans <wim.taymans@gmail.com>
43793
43794           libs/gst/base/gstbasesink.c: Fix position query range checks in reverse playback.
43795           Original commit message from CVS:
43796           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
43797           (gst_base_sink_get_position_last), (gst_base_sink_get_position):
43798           Fix position query range checks in reverse playback.
43799
43800 2008-05-29 07:19:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
43801
43802           gst/gstelement.*: Deprecated gst_element_get_pad() as it can't be used sanely. It's not clear of the reference to the...
43803           Original commit message from CVS:
43804           * gst/gstelement.c:
43805           * gst/gstelement.h:
43806           Deprecated gst_element_get_pad() as it can't be used sanely. It's not
43807           clear of the reference to the resulting pad must be released later
43808           or not, resulting in possible leaks. Fixes bug #533865.
43809
43810 2008-05-28 16:46:07 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
43811
43812           gst/gstelementfactory.c: Small doc fix. Fixes #535285.
43813           Original commit message from CVS:
43814           Patch by: José Alburquerque <jaalburqu at svn dot gnome dot org>
43815           * gst/gstelementfactory.c:
43816           Small doc fix. Fixes #535285.
43817
43818 2008-05-28 13:48:17 +0000  Bjarne Rosengren <bjarne@axis.com>
43819
43820           libs/gst/base/gstbasesrc.c: Make sending an EOS event to the basesrc non-blocking even if the implementation does blo...
43821           Original commit message from CVS:
43822           Based on patch by: Bjarne Rosengren <bjarne at axis dot com>
43823           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event),
43824           (gst_base_src_get_range), (gst_base_src_pad_get_range),
43825           (gst_base_src_loop), (gst_base_src_set_flushing),
43826           (gst_base_src_change_state):
43827           Make sending an EOS event to the basesrc non-blocking even if the
43828           implementation does blocking waits in the create function. This is done
43829           by unlocking the create function when EOS is sent.
43830           Fixes #535218.
43831
43832 2008-05-28 10:44:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
43833
43834           tools/gst-inspect.c: If possible print the element type of GValueArray properties.
43835           Original commit message from CVS:
43836           * tools/gst-inspect.c: (print_element_properties_info):
43837           If possible print the element type of GValueArray properties.
43838
43839 2008-05-28 07:47:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
43840
43841           gst/gstiterator.c: Remove an unused field from the private GstListIterator struct.
43842           Original commit message from CVS:
43843           * gst/gstiterator.c:
43844           Remove an unused field from the private GstListIterator struct.
43845
43846 2008-05-27 20:19:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
43847
43848           libs/gst/controller/gstcontroller.c: Add parameter guards.
43849           Original commit message from CVS:
43850           * libs/gst/controller/gstcontroller.c:
43851           Add parameter guards.
43852
43853 2008-05-27 19:47:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
43854
43855           tests/check/gst/gstpipeline.c: Revert test change and add comment why it should not work.
43856           Original commit message from CVS:
43857           * tests/check/gst/gstpipeline.c:
43858           Revert test change and add comment why it should not work.
43859
43860 2008-05-27 18:31:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
43861
43862           tests/check/gst/gstpipeline.c: Extending the test a little to verify that we also get the NULL state- change message.
43863           Original commit message from CVS:
43864           * tests/check/gst/gstpipeline.c:
43865           Extending the test a little to verify that we also get the NULL state-
43866           change message.
43867
43868 2008-05-27 16:37:32 +0000  Tim-Philipp Müller <tim@centricular.net>
43869
43870           gst/gstpreset.c: Add Since: markers to docs blurbs.
43871           Original commit message from CVS:
43872           * gst/gstpreset.c: (gst_preset_default_get_meta),
43873           (gst_preset_get_preset_names), (gst_preset_get_property_names),
43874           (gst_preset_load_preset), (gst_preset_save_preset),
43875           (gst_preset_rename_preset), (gst_preset_delete_preset),
43876           (gst_preset_set_meta):
43877           Add Since: markers to docs blurbs.
43878           * win32/common/libgstreamer.def:
43879           Add recently-added API.
43880
43881 2008-05-27 15:11:35 +0000  Stefan Kost <ensonic@users.sf.net>
43882
43883           configure.ac: Add DATADIR for storing presets.
43884           Original commit message from CVS:
43885           Patch by: Stefan Kost  <ensonic@users.sf.net>
43886           * configure.ac:
43887           Add DATADIR for storing presets.
43888           * docs/gst/gstreamer-docs.sgml:
43889           * docs/gst/gstreamer-sections.txt:
43890           * docs/gst/gstreamer.types.in:
43891           Add GstPreset to docs.
43892           * gst/Makefile.am:
43893           * gst/gst.h:
43894           * gst/gstpreset.c: (preset_get_paths), (preset_skip_property),
43895           (preset_open_and_parse_header), (preset_parse_version),
43896           (preset_merge), (preset_get_keyfile),
43897           (gst_preset_default_get_preset_names),
43898           (gst_preset_default_get_property_names),
43899           (gst_preset_default_load_preset),
43900           (gst_preset_default_save_presets_file),
43901           (gst_preset_default_save_preset),
43902           (gst_preset_default_rename_preset),
43903           (gst_preset_default_delete_preset), (gst_preset_default_set_meta),
43904           (gst_preset_default_get_meta), (gst_preset_default_randomize),
43905           (gst_preset_default_reset), (gst_preset_get_preset_names),
43906           (gst_preset_get_property_names), (gst_preset_load_preset),
43907           (gst_preset_save_preset), (gst_preset_rename_preset),
43908           (gst_preset_delete_preset), (gst_preset_set_meta),
43909           (gst_preset_get_meta), (gst_preset_class_init),
43910           (gst_preset_base_init), (gst_preset_get_type):
43911           * gst/gstpreset.h:
43912           Add GstPreset to core. Fixes #396779
43913           * tests/check/Makefile.am:
43914           * tests/check/gst/gstpreset.c: (gst_preset_test_get_property),
43915           (gst_preset_test_set_property), (gst_preset_test_class_init),
43916           (gst_preset_test_base_init), (gst_preset_test_get_type),
43917           (gst_preset_test_plugin_init), (GST_START_TEST),
43918           (remove_preset_file), (test_setup), (test_teardown),
43919           (gst_preset_suite):
43920           Add GstPreset unit tests.
43921
43922 2008-05-27 10:59:38 +0000  Wim Taymans <wim.taymans@gmail.com>
43923
43924           gst/gstpad.c: The default event function on a sinkpad should return TRUE when there are no internal links but should ...
43925           Original commit message from CVS:
43926           * gst/gstpad.c: (gst_pad_event_default_dispatch):
43927           The default event function on a sinkpad should return TRUE when
43928           there are no internal links but should collect the return values from
43929           the internal links otherwise.
43930
43931 2008-05-27 10:57:11 +0000  Wim Taymans <wim.taymans@gmail.com>
43932
43933           plugins/elements/gsttypefindelement.c: Use faster and safer _pad_push_event().
43934           Original commit message from CVS:
43935           * plugins/elements/gsttypefindelement.c:
43936           (gst_type_find_element_src_event),
43937           (gst_type_find_element_handle_event):
43938           Use faster and safer _pad_push_event().
43939
43940 2008-05-27 10:50:49 +0000  Tim-Philipp Müller <tim@centricular.net>
43941
43942           API: add gst_bin_find_unlinked_pad()
43943           Original commit message from CVS:
43944           * docs/gst/gstreamer-sections.txt:
43945           * gst/gstutils.c: (element_find_unlinked_pad),
43946           (gst_bin_find_unlinked_pad), (gst_bin_find_unconnected_pad),
43947           * gst/gstutils.h:
43948           API: add gst_bin_find_unlinked_pad()
43949           API: deprecate gst_bin_find_unconnected_pad() (#401456)
43950
43951 2008-05-26 10:07:09 +0000  Peter Kjellerstedt <pkj@axis.com>
43952
43953           gst/: Fixed a bunch of typos.
43954           Original commit message from CVS:
43955           * gst/gstclock.c:
43956           * gst/gstclock.h:
43957           * gst/gsttask.c:
43958           * gst/gsttask.h:
43959           Fixed a bunch of typos.
43960
43961 2008-05-25 16:34:32 +0000  Tim-Philipp Müller <tim@centricular.net>
43962
43963           gst/: 'unconnected pad' -> 'unlinked pad' for consistency (#401456).
43964           Original commit message from CVS:
43965           * gst/gstpad.h:
43966           * gst/gstutils.c: (gst_element_unlink), (element_find_unlinked_pad),
43967           (gst_bin_find_unconnected_pad), (gst_parse_bin_from_description),
43968           (gst_parse_bin_from_description_full):
43969           * gst/gstutils.h:
43970           'unconnected pad' -> 'unlinked pad' for consistency (#401456).
43971
43972 2008-05-25 16:13:38 +0000  Tim-Philipp Müller <tim@centricular.net>
43973
43974           docs/pwg/advanced-tagging.xml: Small docs update, can't be bothered to rewrite the nonsensical examples right now.
43975           Original commit message from CVS:
43976           * docs/pwg/advanced-tagging.xml:
43977           Small docs update, can't be bothered to rewrite the nonsensical
43978           examples right now.
43979
43980 2008-05-25 14:44:44 +0000  Tim-Philipp Müller <tim@centricular.net>
43981
43982           gst/gstevent.h: Clarify docs for GST_SEEK_TYPE_CUR (#534505).
43983           Original commit message from CVS:
43984           * gst/gstevent.h:
43985           Clarify docs for GST_SEEK_TYPE_CUR (#534505).
43986
43987 2008-05-25 14:13:22 +0000  Tim-Philipp Müller <tim@centricular.net>
43988
43989           gst/parse/grammar.y: Remove unneeded casts.
43990           Original commit message from CVS:
43991           * gst/parse/grammar.y:
43992           Remove unneeded casts.
43993
43994 2008-05-25 13:56:38 +0000  Tim-Philipp Müller <tim@centricular.net>
43995
43996           Get all missing elements from a parse launch string if possible (ie. if the FATAL_ERRORS flag has been specified). Fi...
43997           Original commit message from CVS:
43998           * gst/parse/grammar.y:
43999           * tests/check/pipelines/parse-launch.c:
44000           Get all missing elements from a parse launch string if possible
44001           (ie. if the FATAL_ERRORS flag has been specified). Fixes #528178.
44002
44003 2008-05-24 16:38:15 +0000  Tim-Philipp Müller <tim@centricular.net>
44004
44005           tests/check/: Add some unit tests for the new gst_parse_launch*_full() API. (Exposes a previously-existing memory lea...
44006           Original commit message from CVS:
44007           * tests/check/Makefile.am:
44008           * tests/check/pipelines/parse-launch.c:
44009           Add some unit tests for the new gst_parse_launch*_full() API.
44010           (Exposes a previously-existing memory leak in the error code
44011           path, so adding to VALGRIND_TO_FIX for now).
44012
44013 2008-05-24 15:33:53 +0000  Tim-Philipp Müller <tim@centricular.net>
44014
44015           API: gst_parse_launch_full()
44016           Original commit message from CVS:
44017           * docs/gst/gstreamer-sections.txt:
44018           * gst/gst.c: (init_post):
44019           * gst/gst_private.h: (_GstParseContext):
44020           * gst/gstparse.c: (gst_parse_error_quark), (gst_parse_context_new),
44021           (gst_parse_context_free), (gst_parse_context_get_missing_elements),
44022           (gst_parse_launchv), (gst_parse_launchv_full), (gst_parse_launch),
44023           (gst_parse_launch_full):
44024           * gst/gstparse.h: (GST_PARSE_FLAG_NONE), (GST_PARSE_FLAG_FATAL_ERRORS),
44025           (GstParseFlags), (GstParseContext):
44026           * gst/gstutils.c: (gst_parse_bin_from_description),
44027           (gst_parse_bin_from_description_full):
44028           * gst/gstutils.h:
44029           * gst/parse/grammar.y:
44030           * gst/parse/types.h:
44031           * win32/common/libgstreamer.def:
44032           Add new gst_parse_*_full API (#528178):
44033           API: gst_parse_launch_full()
44034           API: gst_parse_launchv_full()
44035           API: gst_parse_bin_from_description_full()
44036           API: gst_parse_context_new()
44037           API: gst_parse_context_free()
44038           API: gst_parse_context_get_missing_elements()
44039
44040 2008-05-23 06:50:10 +0000  Suresh Kumar P <sureshkumar.pp@gmail.com>
44041
44042           docs/faq/gst-uninstalled: Also support ffmpeg in gst-uninstalled.
44043           Original commit message from CVS:
44044           patch by: Suresh Kumar P <sureshkumar.pp@gmail.com>
44045           * docs/faq/gst-uninstalled:
44046           Also support ffmpeg in gst-uninstalled.
44047
44048 2008-05-22 20:29:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
44049
44050           configure.ac: After discussion on IRC use the binary registry as default but allow to disable it with --disable-binar...
44051           Original commit message from CVS:
44052           * configure.ac:
44053           After discussion on IRC use the binary registry as default
44054           but allow to disable it with --disable-binary-registry.
44055           * win32/common/libgstreamer.def:
44056           Add the two new symbols for the binary registry.
44057
44058 2008-05-22 15:38:54 +0000  Tim-Philipp Müller <tim@centricular.net>
44059
44060           gst/: More guards against bad input; typo fix; some minor clean-ups.
44061           Original commit message from CVS:
44062           * gst/gstparse.c: (_gst_parse_escape), (gst_parse_launchv):
44063           * gst/gstutils.c: (gst_parse_bin_from_description):
44064           * gst/parse/grammar.y: (graph):
44065           More guards against bad input; typo fix; some minor clean-ups.
44066
44067 2008-05-22 08:33:27 +0000  Sjoerd Simons <sjoerd@luon.net>
44068
44069           libs/gst/base/gstbasesink.c: If nothing else can be used, use the last buffer's start time as the segment's last stop...
44070           Original commit message from CVS:
44071           Patch by: Sjoerd Simons <sjoerd at luon dot net>
44072           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
44073           If nothing else can be used, use the last buffer's start time as
44074           the segment's last stop. Fixes bug #534258.
44075
44076 2008-05-21 18:33:08 +0000  Tim-Philipp Müller <tim@centricular.net>
44077
44078           gst/gstpad.c: Move size sanity check to the right place: downstream may return a buffer with a smaller size if the bu...
44079           Original commit message from CVS:
44080           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
44081           Move size sanity check to the right place: downstream may return
44082           a buffer with a smaller size if the buffer caps are different than
44083           the requested ones, as may happen when doing reverse negotiation.
44084
44085 2008-05-21 16:06:53 +0000  Wim Taymans <wim.taymans@gmail.com>
44086
44087           plugins/elements/: Small cleanups. Add note adbout g_fopen() on windows and why we don't use it yet.
44088           Original commit message from CVS:
44089           * plugins/elements/gstfilesink.c: (gst_file_sink_set_location),
44090           (gst_file_sink_render):
44091           * plugins/elements/gstfilesrc.c: (gst_file_src_set_location),
44092           (gst_file_src_start):
44093           Small cleanups. Add note adbout g_fopen() on windows and why we don't
44094           use it yet.
44095
44096 2008-05-21 15:57:52 +0000  Wim Taymans <wim.taymans@gmail.com>
44097
44098           Don't use gst_element_get_pad().
44099           Original commit message from CVS:
44100           * gst/gstpad.c: (gst_pad_load_and_link):
44101           * gst/gstutils.c: (gst_element_link_pads),
44102           (gst_element_unlink_pads):
44103           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
44104           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
44105           (gst_check_teardown_sink_pad),
44106           (gst_check_element_push_buffer_list):
44107           * tests/check/elements/fakesink.c: (GST_START_TEST):
44108           * tests/check/elements/filesink.c:
44109           * tests/check/elements/filesrc.c: (GST_START_TEST):
44110           * tests/check/elements/multiqueue.c: (setup_multiqueue),
44111           (mq_sinkpad_to_srcpad):
44112           * tests/check/elements/tee.c: (GST_START_TEST):
44113           * tests/check/generic/sinks.c: (GST_START_TEST):
44114           * tests/check/gst/gstbin.c: (GST_START_TEST):
44115           * tests/check/gst/gstevent.c: (GST_START_TEST):
44116           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
44117           * tests/check/gst/gstpipeline.c: (GST_START_TEST):
44118           * tests/check/gst/gstquery.c: (GST_START_TEST):
44119           * tests/check/gst/gstutils.c: (GST_START_TEST):
44120           * tests/check/libs/basesrc.c: (GST_START_TEST):
44121           * tests/check/pipelines/parse-launch.c: (run_delayed_test),
44122           (gst_parse_test_element_change_state):
44123           Don't use gst_element_get_pad().
44124
44125 2008-05-21 15:54:28 +0000  Felipe Contreras <felipe.contreras@nokia.com>
44126
44127           docs/Makefile.am: Fix installing plugin documentation when gtk-doc is disabled.
44128           Original commit message from CVS:
44129           * docs/Makefile.am:
44130           Fix installing plugin documentation when gtk-doc is disabled.
44131
44132 2008-05-21 15:51:25 +0000  Wim Taymans <wim.taymans@gmail.com>
44133
44134           docs/manual/: Avoid using a bad function in the example code.
44135           Original commit message from CVS:
44136           * docs/manual/advanced-autoplugging.xml:
44137           * docs/manual/basics-helloworld.xml:
44138           * docs/manual/basics-pads.xml:
44139           * docs/manual/highlevel-components.xml:
44140           Avoid using a bad function in the example code.
44141
44142 2008-05-21 15:49:21 +0000  Wim Taymans <wim.taymans@gmail.com>
44143
44144           gst/gstclock.c: Fix debug of the new clock rate.
44145           Original commit message from CVS:
44146           * gst/gstclock.c: (gst_clock_set_calibration):
44147           Fix debug of the new clock rate.
44148
44149 2008-05-21 11:10:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
44150
44151           win32/common/libgstbase.def: Add gst_base_sink_wait_clock() to the exported symbols.
44152           Original commit message from CVS:
44153           * win32/common/libgstbase.def:
44154           Add gst_base_sink_wait_clock() to the exported symbols.
44155
44156 2008-05-20 08:28:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44157
44158           libs/gst/base/gstbasetransform.c: Unref events that the GstBaseTransform::event vfunc didn't want to have forwarded b...
44159           Original commit message from CVS:
44160           Patch by: Tim-Philipp Müller  <tim.muller at collabora co uk>
44161           * libs/gst/base/gstbasetransform.c:
44162           (gst_base_transform_sink_event):
44163           Unref events that the GstBaseTransform::event vfunc didn't want to
44164           have forwarded by the base class. Closes a leak in identity.
44165           Fixes bug #446763.
44166
44167 2008-05-19 16:36:51 +0000  Wim Taymans <wim.taymans@gmail.com>
44168
44169           Expose a method that was previously used internally to synchronize against the clock because it can be useful for sub...
44170           Original commit message from CVS:
44171           * docs/libs/gstreamer-libs-sections.txt:
44172           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_clock):
44173           * libs/gst/base/gstbasesink.h:
44174           Expose a method that was previously used internally to synchronize
44175           against the clock because it can be useful for subclasses too.
44176           GstBaseSink::gst_base_sink_wait_clock()
44177
44178 2008-05-19 11:59:34 +0000  Tim-Philipp Müller <tim@centricular.net>
44179
44180           gst/gstpad.c: Add sanity check to make sure we don't get smaller buffers than requested (and fallback to normal buffe...
44181           Original commit message from CVS:
44182           * gst/gstpad.c: (gst_pad_buffer_alloc_unchecked):
44183           Add sanity check to make sure we don't get smaller buffers
44184           than requested (and fallback to normal buffer alloc if we do).
44185
44186 2008-05-19 11:11:49 +0000  Wim Taymans <wim.taymans@gmail.com>
44187
44188           libs/gst/base/gstbasesink.c: Refactor adjusting the running_time with latency and offset into a separate method.
44189           Original commit message from CVS:
44190           * libs/gst/base/gstbasesink.c: (gst_base_sink_adjust_time),
44191           (gst_base_sink_wait_clock), (gst_base_sink_wait_eos),
44192           (gst_base_sink_do_sync), (gst_base_sink_chain_unlocked):
44193           Refactor adjusting the running_time with latency and offset into a
44194           separate method.
44195           When doing clipping, we still want to use the subclass get_times method,
44196           just in case the DURATION or TIMESTAMP are not set.
44197
44198 2008-05-19 10:46:44 +0000  Tim-Philipp Müller <tim@centricular.net>
44199
44200           API: add gst_type_find_suggest_simple(), #533740.
44201           Original commit message from CVS:
44202           * docs/gst/gstreamer-sections.txt:
44203           * gst/gsttypefind.c: (gst_type_find_suggest_simple):
44204           * gst/gsttypefind.h:
44205           * win32/common/libgstreamer.def:
44206           API: add gst_type_find_suggest_simple(), #533740.
44207
44208 2008-05-19 10:29:57 +0000  Tim-Philipp Müller <tim@centricular.net>
44209
44210           libs/gst/base/gstbasesrc.c: Use right error code when typefinding fails, so we can use the default (translated) error...
44211           Original commit message from CVS:
44212           * libs/gst/base/gstbasesrc.c: (gst_base_src_start):
44213           Use right error code when typefinding fails, so we can use
44214           the default (translated) error messages.
44215
44216 2008-05-19 10:03:09 +0000  Wim Taymans <wim.taymans@gmail.com>
44217
44218           libs/gst/base/gstbasesrc.c: When the subclass did not set caps on outgoing buffers, configure the caps we negotiated ...
44219           Original commit message from CVS:
44220           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range),
44221           (gst_base_src_start):
44222           When the subclass did not set caps on outgoing buffers, configure the
44223           caps we negotiated on the source pad.
44224           When the typefind helper does not find caps, error out properly instead
44225           of doing things with NULL caps.
44226
44227 2008-05-18 18:53:50 +0000  Tim-Philipp Müller <tim@centricular.net>
44228
44229           gst/gsttypefind.h: Tabs to spaces, oh yes!
44230           Original commit message from CVS:
44231           * gst/gsttypefind.h:
44232           Tabs to spaces, oh yes!
44233
44234 2008-05-18 12:13:42 +0000  Tim-Philipp Müller <tim@centricular.net>
44235
44236         * ChangeLog:
44237           ChangeLog surgery
44238           Original commit message from CVS:
44239           ChangeLog surgery
44240
44241 2008-05-18 11:52:39 +0000  Tim-Philipp Müller <tim@centricular.net>
44242
44243           tests/check/gst/gstcaps.c: Add David's and Benjamin's tests for array subtraction to the unit test suite, which sugge...
44244           Original commit message from CVS:
44245           * tests/check/gst/gstcaps.c: (test_intersect2), (gst_caps_suite):
44246           Add David's and Benjamin's tests for array subtraction to the
44247           unit test suite, which suggests that #147931 is fixed these days.
44248
44249 2008-05-18 11:35:43 +0000  Tim-Philipp Müller <tim@centricular.net>
44250
44251           gst/gstevent.c: Document that gst_event_new_tag() and gst_event_new_navigation() take ownership of the taglist/struct...
44252           Original commit message from CVS:
44253           * gst/gstevent.c:
44254           Document that gst_event_new_tag() and gst_event_new_navigation()
44255           take ownership of the taglist/structure passed to them. (#533635).
44256
44257 2008-05-17 17:20:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
44258
44259           docs/Makefile.am: Don't descend into the plugins dir if plugin docs building is disabled.
44260           Original commit message from CVS:
44261           * docs/Makefile.am:
44262           Don't descend into the plugins dir if plugin docs building
44263           is disabled.
44264           * docs/README:
44265           Add a note about the new type:GTypeName syntax for the plugin
44266           documentation .types file.
44267
44268 2008-05-17 13:54:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
44269
44270           gst/gstmessage.*: Mark the debug string parameters as const. Fixes bug #533490.
44271           Original commit message from CVS:
44272           * gst/gstmessage.c: (gst_message_new_error),
44273           (gst_message_new_warning), (gst_message_new_info):
44274           * gst/gstmessage.h:
44275           Mark the debug string parameters as const. Fixes bug #533490.
44276
44277 2008-05-16 21:09:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
44278
44279           libs/gst/base/gsttypefindhelper.c: Sort buffer cache list by end offsets. This makes sure that we don't stop to searc...
44280           Original commit message from CVS:
44281           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
44282           Sort buffer cache list by end offsets. This makes sure that we don't
44283           stop to search for a cached buffer that contains the requested data
44284           too early.
44285           Also read a minimum of 4k bytes instead of 512 bytes as this is a bit
44286           more efficient. Fixes bug #459862.
44287
44288 2008-05-14 18:17:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
44289
44290           gst/gstinfo.c: Explain why we copy the list.
44291           Original commit message from CVS:
44292           * gst/gstinfo.c:
44293           Explain why we copy the list.
44294           * gst/gstpipeline.c:
44295           Improve docs.
44296           * gst/gstutils.c:
44297           Add one debug-log statement to help tracing probelms with linking pads.
44298
44299 2008-05-14 18:09:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
44300
44301           tests/check/gst/gstinfo.c: Add a test for removing the default log handler. Seems to fail under windows.
44302           Original commit message from CVS:
44303           * tests/check/gst/gstinfo.c:
44304           Add a test for removing the default log handler. Seems to fail under
44305           windows.
44306
44307 2008-05-14 13:52:59 +0000  Wim Taymans <wim.taymans@gmail.com>
44308
44309           gst/gstpad.c: Release pad lock before calling out to avoid a possible deadlock.
44310           Original commit message from CVS:
44311           * gst/gstpad.c: (gst_pad_peer_accept_caps):
44312           Release pad lock before calling out to avoid a possible deadlock.
44313
44314 2008-05-14 10:22:17 +0000  Wim Taymans <wim.taymans@gmail.com>
44315
44316           gst/parse/grammar.y: Remove unneeded value unset.
44317           Original commit message from CVS:
44318           * gst/parse/grammar.y:
44319           Remove unneeded value unset.
44320           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
44321           Add unit test for de/serialization of caps.
44322
44323 2008-05-13 12:54:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
44324
44325           plugins/elements/: Use custom marshalers that take GstMiniObject as first parameter.
44326           Original commit message from CVS:
44327           * plugins/elements/gstfakesink.c:
44328           (marshal_VOID__MINIOBJECT_OBJECT), (gst_fake_sink_class_init):
44329           * plugins/elements/gstfakesrc.c: (marshal_VOID__MINIOBJECT_OBJECT),
44330           (gst_fake_src_class_init):
44331           Use custom marshalers that take GstMiniObject as first parameter.
44332           Using OBJECT as parameter while a GstMiniObject is given will lead
44333           to assertions if built with G_ENABLE_DEBUG. Fixes bug #525532.
44334
44335 2008-05-13 12:38:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
44336
44337           plugins/elements/gsttypefindelement.c: Clean up on FLUSH_STOP and not FLUSH_START. Forward both events immediately.
44338           Original commit message from CVS:
44339           * plugins/elements/gsttypefindelement.c:
44340           (gst_type_find_element_handle_event),
44341           (gst_type_find_element_send_cached_events),
44342           (gst_type_find_element_change_state):
44343           Clean up on FLUSH_STOP and not FLUSH_START. Forward both events
44344           immediately.
44345
44346 2008-05-13 11:45:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
44347
44348           plugins/elements/gsttypefindelement.c: Forward FLUSH_START events immediately and clean up instead of caching them.
44349           Original commit message from CVS:
44350           * plugins/elements/gsttypefindelement.c:
44351           (gst_type_find_handle_src_query), (stop_typefinding),
44352           (gst_type_find_element_handle_event),
44353           (gst_type_find_element_send_cached_events),
44354           (gst_type_find_element_change_state):
44355           Forward FLUSH_START events immediately and clean up instead of
44356           caching them.
44357
44358 2008-05-13 07:11:05 +0000  Sjoerd Simons <sjoerd@luon.net>
44359
44360           libs/gst/base/gstbasetransform.c: Check the caps of the buffer returned by gst_pad_alloc_buffer() and fall back to de...
44361           Original commit message from CVS:
44362           Patch by: Sjoerd Simons <sjoerd at luon dot net>
44363           * libs/gst/base/gstbasetransform.c:
44364           (gst_base_transform_buffer_alloc):
44365           Check the caps of the buffer returned by gst_pad_alloc_buffer() and
44366           fall back to default negotiation in the chain function if the caps
44367           are different from what was requested. Fixes bug #526768.
44368
44369 2008-05-09 20:48:24 +0000  Tim-Philipp Müller <tim@centricular.net>
44370
44371           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....
44372           Original commit message from CVS:
44373           * gst/gstsegment.c:
44374           * tests/check/gst/gstsegment.c:
44375           No, let's not use g_slice_{dup|copy} here, since they only exist
44376           since GLib 2.14 and we still depend only on >= 2.12. Also add
44377           unit test for gst_segment_copy().
44378
44379 2008-05-09 18:25:44 +0000  Tim-Philipp Müller <tim@centricular.net>
44380
44381           gst/gstutils.h: Try to fix 'dereferencing type-punned pointer will break strict aliasing rules' warnings with C++ com...
44382           Original commit message from CVS:
44383           * gst/gstutils.h: (GST_BOILERPLATE_FULL):
44384           Try to fix 'dereferencing type-punned pointer will break strict
44385           aliasing rules' warnings with C++ compilers and GLib >= 2.14.0: GLib
44386           changed the default GType typedef from gulong to gsize at some point,
44387           but kept GType typedef'ed to gulong for C++ for ABI reasons; the
44388           g_once_* functions all take a gsize * though, so work around the type
44389           mismatch for C++ by doing everything in gsize and casting to GType
44390           later.
44391
44392 2008-05-09 14:02:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
44393
44394           plugins/elements/gstmultiqueue.c: Add documentation for the signals to push our core plugin docs coverage back up to ...
44395           Original commit message from CVS:
44396           * plugins/elements/gstmultiqueue.c:
44397           Add documentation for the signals to push our core plugin docs
44398           coverage back up to 100%.
44399
44400 2008-05-08 14:23:16 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
44401
44402           gst/gstinfo.h (GST_FUNCTION): Reverted GST_FUNCTION to the old version as we don't want the full signature in C++ cod...
44403           Original commit message from CVS:
44404           * gst/gstinfo.h (GST_FUNCTION):
44405           Reverted GST_FUNCTION to the old version as we don't want the
44406           full signature in C++ code. Also added support for MSVC.
44407
44408 2008-05-08 11:37:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
44409
44410           gst/gstutils.h: Intern the type name string, similar to what G_DEFINE_TYPE does.
44411           Original commit message from CVS:
44412           * gst/gstutils.h:
44413           Intern the type name string, similar to what G_DEFINE_TYPE does.
44414
44415 2008-05-08 11:27:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
44416
44417           gst/gstutils.h: Make GST_BOILERPLATE thread-safe if building with GLib 2.14 or newer.
44418           Original commit message from CVS:
44419           * gst/gstutils.h:
44420           Make GST_BOILERPLATE thread-safe if building with GLib 2.14 or newer.
44421
44422 2008-05-08 05:55:34 +0000  Sjoerd Simons <sjoerd@luon.net>
44423
44424           libs/gst/base/gstbasetransform.c: Don't passthrough buffer allocation too easily if the caps change.
44425           Original commit message from CVS:
44426           Based on a patch by: Sjoerd Simons <sjoerd at luon dot net>
44427           * libs/gst/base/gstbasetransform.c:
44428           (gst_base_transform_buffer_alloc):
44429           Don't passthrough buffer allocation too easily if the caps change.
44430           This breaks when working in passthrough mode and upstream changes
44431           it's caps. Fixes bug #526768.
44432
44433 2008-05-07 19:24:44 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
44434
44435           gst/gstinfo.c (gst_debug_log_valist): Improved the __FILE__ part of debug output for MSVC.
44436           Original commit message from CVS:
44437           * gst/gstinfo.c (gst_debug_log_valist):
44438           Improved the __FILE__ part of debug output for MSVC.
44439
44440 2008-05-07 19:15:14 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
44441
44442           libs/gst/base/gstbasesrc.c (gst_base_src_default_query): Declaration after statement fix for compilers like MSVC.
44443           Original commit message from CVS:
44444           * libs/gst/base/gstbasesrc.c (gst_base_src_default_query):
44445           Declaration after statement fix for compilers like MSVC.
44446
44447 2008-05-07 19:09:08 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
44448
44449           win32/common/config.h.in: Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather use the real thing than h...
44450           Original commit message from CVS:
44451           * win32/common/config.h.in:
44452           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
44453           use the real thing than having "???" unconditionally.
44454
44455 2008-05-07 18:51:22 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
44456
44457           gst/gstinfo.h (GST_FUNCTION): Made GST_FUNCTION an alias for G_STRFUNC to avoid duplication.
44458           Original commit message from CVS:
44459           * gst/gstinfo.h (GST_FUNCTION):
44460           Made GST_FUNCTION an alias for G_STRFUNC to avoid duplication.
44461
44462 2008-05-07 09:47:27 +0000  Wim Taymans <wim.taymans@gmail.com>
44463
44464           libs/gst/base/gstadapter.c: Small code cleanup.
44465           Original commit message from CVS:
44466           * libs/gst/base/gstadapter.c: (gst_adapter_available_fast):
44467           Small code cleanup.
44468           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
44469           (gst_base_sink_set_flushing):
44470           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
44471           Fix some comments.
44472
44473 2008-05-07 09:34:58 +0000  Wim Taymans <wim.taymans@gmail.com>
44474
44475           plugins/elements/gstfakesrc.*: Added format property to control the format of the newsegment events.
44476           Original commit message from CVS:
44477           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
44478           (gst_fake_src_init), (gst_fake_src_set_property),
44479           (gst_fake_src_get_property), (gst_fake_src_start):
44480           * plugins/elements/gstfakesrc.h:
44481           Added format property to control the format of the newsegment events.
44482           API: GstFakeSrc:format
44483
44484 2008-05-06 08:45:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
44485
44486           win32/common/libgstreamer.def: Add gst_pad_has_name() to the exported symbols.
44487           Original commit message from CVS:
44488           * win32/common/libgstreamer.def:
44489           Add gst_pad_has_name() to the exported symbols.
44490
44491 2008-05-06 08:43:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
44492
44493           Don't allow negative sizes when allocating new buffers.
44494           Original commit message from CVS:
44495           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
44496           * libs/gst/base/gstbasetransform.c:
44497           (gst_base_transform_prepare_output_buffer):
44498           Don't allow negative sizes when allocating new buffers.
44499           Fixes bug #461253.
44500
44501 2008-05-05 16:47:29 +0000  Sjoerd Simons <sjoerd@luon.net>
44502
44503           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...
44504           Original commit message from CVS:
44505           Patch by: Sjoerd Simons <sjoerd at luon net>
44506           * gst/gstbus.c: (gst_bus_source_dispatch):
44507           Don't print a warning if the queue is empty when we try to pop
44508           here. That could happen if another thread or callback set the
44509           bus to flushing between the source's check/prepare and the
44510           dispatch being called (#531538).
44511
44512 2008-05-05 16:25:23 +0000  Tim-Philipp Müller <tim@centricular.net>
44513
44514           plugins/elements/gstmultiqueue.c: Small docs fix.
44515           Original commit message from CVS:
44516           * plugins/elements/gstmultiqueue.c:
44517           Small docs fix.
44518
44519 2008-05-05 15:50:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
44520
44521           tests/check/gst/gstvalue.c: Add unit test for deserializing uint64s and check some really large numbers in the int64 ...
44522           Original commit message from CVS:
44523           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
44524           Add unit test for deserializing uint64s and check some really large
44525           numbers in the int64 test.
44526
44527 2008-05-04 19:07:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
44528
44529           tools/gst-inspect.c: Use "%s" as format string instead of printing strings directly.
44530           Original commit message from CVS:
44531           * tools/gst-inspect.c: (n_print), (print_hierarchy),
44532           (print_interfaces), (print_element_properties_info),
44533           (print_signal_info):
44534           Use "%s" as format string instead of printing strings directly.
44535
44536 2008-05-04 14:25:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
44537
44538           gst/gstclock.c: Make some checks actually useful.
44539           Original commit message from CVS:
44540           * gst/gstclock.c: (gst_clock_set_calibration):
44541           Make some checks actually useful.
44542           * gst/gstregistrybinary.c: (gst_registry_binary_load_plugin):
44543           Remove some unused code. Unsigned integers tend to be >= 0.
44544
44545 2008-05-03 19:23:43 +0000  Tim-Philipp Müller <tim@centricular.net>
44546
44547           gst/gstminiobject.c: Fix 'Since:' version in gst_value_dup_mini_object() docs blurb: this function was not in the uns...
44548           Original commit message from CVS:
44549           * gst/gstminiobject.c: (gst_value_get_mini_object):
44550           Fix 'Since:' version in gst_value_dup_mini_object() docs blurb: this
44551           function was not in the unscheduled 0.10.19 release.
44552
44553 2008-05-03 19:13:47 +0000  Tim-Philipp Müller <tim@centricular.net>
44554
44555           gst/gstregistry.c: Only print one log message per non-plugin file.
44556           Original commit message from CVS:
44557           * gst/gstregistry.c: (gst_registry_scan_path_level):
44558           Only print one log message per non-plugin file.
44559
44560 2008-05-03 19:08:50 +0000  Tim-Philipp Müller <tim@centricular.net>
44561
44562           gst/gstinfo.c: Fix alignment of debug log columns on 64-bit.
44563           Original commit message from CVS:
44564           * gst/gstinfo.c: (gst_debug_log_default):
44565           Fix alignment of debug log columns on 64-bit.
44566
44567 2008-05-03 16:52:16 +0000  Tim-Philipp Müller <tim@centricular.net>
44568
44569           docs/libs/: Ignore private controller headers for docs.
44570           Original commit message from CVS:
44571           * docs/libs/Makefile.am:
44572           * docs/libs/gstreamer-libs-sections.txt:
44573           Ignore private controller headers for docs.
44574
44575 2008-05-03 15:25:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
44576
44577           libs/gst/controller/: Move some private declarations into private headers.
44578           Original commit message from CVS:
44579           * libs/gst/controller/gstcontrollerprivate.h:
44580           * libs/gst/controller/gsthelper.c:
44581           * libs/gst/controller/gstinterpolation.c:
44582           * libs/gst/controller/gstinterpolationcontrolsource.c:
44583           (gst_interpolation_control_source_set_interpolation_mode):
44584           * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
44585           * libs/gst/controller/lib.c:
44586           Move some private declarations into private headers.
44587
44588 2008-05-02 10:12:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
44589
44590           gst/gstdebugutils.c: Remove some code that is unused after Stefan's refactoring and uses uninitialized variables now,...
44591           Original commit message from CVS:
44592           * gst/gstdebugutils.c: (debug_dump_element_pad):
44593           Remove some code that is unused after Stefan's refactoring and uses
44594           uninitialized variables now, resulting in a compiler warning.
44595
44596 2008-05-01 13:03:51 +0000  Tim-Philipp Müller <tim@centricular.net>
44597
44598           gst/gstregistry.c: Run g_str_has_suffix() only on the file name, not the entire file path.
44599           Original commit message from CVS:
44600           * gst/gstregistry.c: (gst_registry_scan_path_level):
44601           Run g_str_has_suffix() only on the file name, not the
44602           entire file path.
44603
44604 2008-04-30 14:20:48 +0000  Tim-Philipp Müller <tim@centricular.net>
44605
44606           plugins/elements/gstqueue.c: Since we're not called only from the chain function any longer, we can't assume that the...
44607           Original commit message from CVS:
44608           * plugins/elements/gstqueue.c: (gst_queue_leak_downstream):
44609           Since we're not called only from the chain function any longer,
44610           we can't assume that there's always data in the queue, so move
44611           the is_full check to the beginning of the loop (otherwise we'd
44612           hit the assert when changing the limit properties while the
44613           queue is empty or not running yet).
44614           Also, only set a discont if items were actually removed from
44615           the queue.
44616           * tests/check/elements/queue.c: (test_leaky_downstream):
44617           Test case for the above.
44618
44619 2008-04-30 09:35:43 +0000  Jonas Holmberg <jonas.holmberg@axis.com>
44620
44621           plugins/elements/gstqueue.c: When changing thr max capacity of a leaky queue, immediatly drop buffers instead of wait...
44622           Original commit message from CVS:
44623           Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
44624           * plugins/elements/gstqueue.c: (gst_queue_leak_downstream),
44625           (gst_queue_chain), (queue_capacity_change),
44626           (gst_queue_set_property):
44627           When changing thr max capacity of a leaky queue, immediatly drop buffers
44628           instead of waiting for a push on the sinkpad. Fixes #530637.
44629
44630 2008-04-30 07:56:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
44631
44632           gst/gstdebugutils.c: Refactor code and fix handling of ghostpads and their proxypads.
44633           Original commit message from CVS:
44634           * gst/gstdebugutils.c:
44635           Refactor code and fix handling of ghostpads and their proxypads.
44636
44637 2008-04-29 11:23:51 +0000  Wim Taymans <wim.taymans@gmail.com>
44638
44639           Add method to conveniently check the name of a custom event with gst_event_has_name().
44640           Original commit message from CVS:
44641           * docs/gst/gstreamer-sections.txt:
44642           * gst/gstevent.c: (gst_event_has_name):
44643           * gst/gstevent.h:
44644           * tests/check/gst/gstevent.c: (GST_START_TEST):
44645           Add method to conveniently check the name of a custom event with
44646           gst_event_has_name().
44647           Reformat the event docs so that related methods are put together instead
44648           of the default alphabetical sort.
44649           Update unit test with new method.
44650           API: GstEvent::gst_event_has_name()
44651
44652 2008-04-28 18:44:48 +0000  Michael Smith <msmith@xiph.org>
44653
44654           libs/gst/check/Makefile.am: Don't add an explicit link to libgstreamer-0.10.la; it's already included in GST_OBJ_LIBS.
44655           Original commit message from CVS:
44656           * libs/gst/check/Makefile.am:
44657           Don't add an explicit link to libgstreamer-0.10.la; it's already
44658           included in GST_OBJ_LIBS.
44659
44660 2008-04-28 09:21:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
44661
44662           gst/gst.c: Register GstClock type from a type-safe context. Fixes bug #530317.
44663           Original commit message from CVS:
44664           * gst/gst.c:
44665           Register GstClock type from a type-safe context. Fixes bug #530317.
44666
44667 2008-04-26 00:13:03 +0000  Edward Hervey <edward.hervey@collabora.co.uk>
44668
44669           tools/gst-run.c: Include <unistd.h> conditionally on HAVE_UNISTD_H as elsewhere.
44670           Original commit message from CVS:
44671           Patch by Edward Hervey <edward.hervey@collabora.co.uk>
44672           * tools/gst-run.c:
44673           Include <unistd.h> conditionally on HAVE_UNISTD_H as elsewhere.
44674
44675 2008-04-25 17:54:28 +0000  Antoine Tremblay <hexa00@gmail.com>
44676
44677           gst/gstbin.c: Use the GLib stuff to create a private structure.
44678           Original commit message from CVS:
44679           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
44680           (gst_bin_dispose):
44681           Use the GLib stuff to create a private structure.
44682           Add some locking around some dispose methods to make them a little
44683           safer, see #529723. Patch by: Antoine Tremblay <hexa00 at gmail dot com>
44684
44685 2008-04-25 13:22:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
44686
44687           libs/gst/base/: Fix doc typos and unify caps a bit.
44688           Original commit message from CVS:
44689           * libs/gst/base/gstbasesink.h:
44690           * libs/gst/base/gstbasesrc.h:
44691           * libs/gst/base/gstbasetransform.h:
44692           * libs/gst/base/gstcollectpads.h:
44693           Fix doc typos and unify caps a bit.
44694
44695 2008-04-25 13:09:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
44696
44697           tools/gst-launch.1.in: Forgot to also add the envvar docs here.
44698           Original commit message from CVS:
44699           * tools/gst-launch.1.in:
44700           Forgot to also add the envvar docs here.
44701
44702 2008-04-25 10:01:46 +0000  Tim-Philipp Müller <tim@centricular.net>
44703
44704           Ref some more classes in gst_init() to work around thread-safety issues in pre-2.16 GLibs, and add basic unit test.
44705           Original commit message from CVS:
44706           * gst/gst.c: (init_post), (gst_deinit):
44707           * tests/check/gst/gstpipeline.c: (GST_START_TEST), (pipeline_thread),
44708           (test_concurrent_create), (gst_pipeline_suite):
44709           Ref some more classes in gst_init() to work around thread-safety
44710           issues in pre-2.16 GLibs, and add basic unit test.
44711
44712 2008-04-25 07:22:16 +0000  Wim Taymans <wim.taymans@gmail.com>
44713
44714           libs/gst/base/gstbasesink.c: Rearrange the latency query code. We always want to do the upstream query, even if we ar...
44715           Original commit message from CVS:
44716           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
44717           (gst_base_sink_send_event):
44718           Rearrange the latency query code. We always want to do the upstream
44719           query, even if we are not live so that the upstream elements can get the
44720           latency results too. If we fail doing the query and we are live, we
44721           return TRUE afterwards.
44722
44723 2008-04-24 15:14:54 +0000  Jason Zhao <e3423c@motorola.com>
44724
44725           Enable/disable scan_and_update_registry() based on commandline switch or environment variable. Fixes #520468.
44726           Original commit message from CVS:
44727           patch by: Jason Zhao <e3423c@motorola.com>
44728           * docs/gst/running.xml:
44729           * gst/gst.c:
44730           Enable/disable scan_and_update_registry() based on commandline switch
44731           or environment variable. Fixes #520468.
44732           * ChangeLog:
44733           Fix typo in my previous commit.
44734
44735 2008-04-24 08:27:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
44736
44737           gst/gstregistrybinary.c: Add a warning of we hit unhandled factories when saving.
44738           Original commit message from CVS:
44739           * gst/gstregistrybinary.c:
44740           Add a warning of we hit unhandled factories when saving.
44741           More debug logging detail, but move to LOG category.
44742
44743 2008-04-24 06:46:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
44744
44745           gst/gstregistry.c: Tell the *truth* when improving the documentation.
44746           Original commit message from CVS:
44747           * gst/gstregistry.c:
44748           Tell the *truth* when improving the documentation.
44749
44750 2008-04-23 14:54:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
44751
44752           gst/gstelementfactory.c: Unref the factory after it was used the last time, not before.
44753           Original commit message from CVS:
44754           * gst/gstelementfactory.c: (gst_element_factory_make):
44755           Unref the factory after it was used the last time, not before.
44756           * gst/gstindexfactory.c: (gst_index_factory_make):
44757           Improve debugging a bit and don't leak a ref to the index factory with
44758           each call.
44759
44760 2008-04-23 13:55:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
44761
44762           gst/gstregistry.c: Improve the documentation.
44763           Original commit message from CVS:
44764           * gst/gstregistry.c:
44765           Improve the documentation.
44766
44767 2008-04-23 10:14:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
44768
44769           gst/gstsegment.c: The glib macro seems to be borked. Use g_slice_copy directly and cast in the hope that this fixes t...
44770           Original commit message from CVS:
44771           * gst/gstsegment.c:
44772           The glib macro seems to be borked. Use g_slice_copy directly and cast
44773           in the hope that this fixes the warning on 64bit.
44774
44775 2008-04-23 07:08:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
44776
44777           gst/gstsegment.c: Document the new function. Use g_slice_dup() (no need for gst_segment_init()).
44778           Original commit message from CVS:
44779           * gst/gstsegment.c:
44780           Document the new function. Use g_slice_dup() (no need for
44781           gst_segment_init()).
44782
44783 2008-04-23 06:57:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
44784
44785           docs/gst/gstreamer-sections.txt: Move GParamSepc macros to standart section.
44786           Original commit message from CVS:
44787           * docs/gst/gstreamer-sections.txt:
44788           Move GParamSepc macros to standart section.
44789           * gst/gstbin.c:
44790           Dn't document _get_type - its in private section in docs anyway and
44791           this doc-blob was incomplete.
44792           * gst/gstclock.h:
44793           Fix wrong symbol names in docs.
44794           * gst/gstmacros.h:
44795           Add once doc sentence.
44796           * tests/check/gst/.cvsignore:
44797           Ignore more.
44798
44799 2008-04-21 10:25:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
44800
44801           docs/gst/Makefile.am: And remove those libs here.
44802           Original commit message from CVS:
44803           * docs/gst/Makefile.am:
44804           And remove those libs here.
44805
44806 2008-04-21 09:29:37 +0000  Tim-Philipp Müller <tim@centricular.net>
44807
44808           docs/libs/Makefile.am: Fix docs build again by adding libgstnet-0.10.so to SCANOBJ_DEPS.
44809           Original commit message from CVS:
44810           * docs/libs/Makefile.am:
44811           Fix docs build again by adding libgstnet-0.10.so to SCANOBJ_DEPS.
44812
44813 2008-04-21 08:34:09 +0000  Olivier Crete <tester@tester.ca>
44814
44815           plugins/elements/gstqueue.c: Add the min-threshold to the min latency if possible. Fixes #529148.
44816           Original commit message from CVS:
44817           Patch by: Olivier Crete <tester at tester dot ca>
44818           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
44819           Add the min-threshold to the min latency if possible. Fixes #529148.
44820
44821 2008-04-21 07:45:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
44822
44823           docs/gst/gstreamer.types.in: Stupid editor, I removed that line as it should go in yet.
44824           Original commit message from CVS:
44825           * docs/gst/gstreamer.types.in:
44826           Stupid editor, I removed that line as it should go in yet.
44827
44828 2008-04-21 07:42:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
44829
44830           docs/: Remove library types fro core docs and have them in libs docs.
44831           Original commit message from CVS:
44832           * docs/gst/gstreamer.types.in:
44833           * docs/libs/gstreamer-libs.types:
44834           Remove library types fro core docs and have them in libs docs.
44835           Reformat and cleanup. Add comment for miniobject types.
44836
44837 2008-04-20 16:32:03 +0000  Tim-Philipp Müller <tim@centricular.net>
44838
44839           gst/gsturi.c: Fix leak: g_strdown operates on the string in place, while g_ascii_strdown() returns a newly-allocated ...
44840           Original commit message from CVS:
44841           * gst/gsturi.c: (gst_uri_get_protocol):
44842           Fix leak: g_strdown operates on the string in place, while
44843           g_ascii_strdown() returns a newly-allocated string.
44844
44845 2008-04-20 09:55:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
44846
44847           tools/gst-inspect.c: Print the URI protocols and the URI type supported by the element.
44848           Original commit message from CVS:
44849           * tools/gst-inspect.c: (print_uri_handler_info),
44850           (print_element_info):
44851           Print the URI protocols and the URI type supported by the element.
44852
44853 2008-04-19 16:05:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
44854
44855           gst/gsttaglist.c: Use g_value_take_string() instead of the deprecated g_value_set_string_take_ownership().
44856           Original commit message from CVS:
44857           * gst/gsttaglist.c: (gst_tag_merge_strings_with_comma):
44858           Use g_value_take_string() instead of the deprecated
44859           g_value_set_string_take_ownership().
44860
44861 2008-04-19 15:42:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
44862
44863           gst/gstregistrybinary.c: Return the old CRC instead of 0 if we give a NULL buffer or a buffer with a length of 0.
44864           Original commit message from CVS:
44865           * gst/gstregistrybinary.c: (_gst_crc32):
44866           Return the old CRC instead of 0 if we give a NULL buffer
44867           or a buffer with a length of 0.
44868
44869 2008-04-19 15:36:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
44870
44871           gst/gsturi.c: A valid URI scheme can also include '+', '-' and '.' additional to alphanumeric characters as per RFC 3...
44872           Original commit message from CVS:
44873           * gst/gsturi.c: (gst_uri_protocol_check_internal),
44874           (gst_uri_get_protocol), (gst_uri_has_protocol),
44875           (gst_uri_construct), (gst_uri_handler_set_uri):
44876           A valid URI scheme can also include '+', '-' and '.' additional
44877           to alphanumeric characters as per RFC 3986 Section 3.1.
44878           Handle URI schemes case insensitive in all places and convert
44879           to lower-case when constructing an URI or setting an URI with
44880           the GstURIHandler interface. Fixes bug #528868.
44881           All elements can still assume (as before) that they will
44882           get passed URIs with a lower-case URI scheme by the GstURIHandler
44883           interface.
44884
44885 2008-04-17 10:09:39 +0000  Tim-Philipp Müller <tim@centricular.net>
44886
44887           gst/: Don't use g_atomic_set_int where it's not needed.
44888           Original commit message from CVS:
44889           * gst/gstcaps.c: (gst_static_caps_get):
44890           * gst/gstclock.c: (gst_clock_entry_new):
44891           Don't use g_atomic_set_int where it's not needed.
44892
44893 2008-04-17 08:45:19 +0000  Wim Taymans <wim.taymans@gmail.com>
44894
44895           gst/: Fix 2 caps leaks.
44896           Original commit message from CVS:
44897           * gst/gstvalue.c: (gst_value_deserialize_caps):
44898           * gst/parse/grammar.y:
44899           Fix 2 caps leaks.
44900
44901 2008-04-17 08:34:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
44902
44903           gst/gstutils.c: Use g_atomic_int_set() here too instead of assignment + g_atomic_int_get().
44904           Original commit message from CVS:
44905           * gst/gstutils.c: (gst_atomic_int_set):
44906           Use g_atomic_int_set() here too instead of assignment +
44907           g_atomic_int_get().
44908
44909 2008-04-17 07:14:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
44910
44911           gst/gstutils.*: API: Deprecate gst_atomic_int_set(), g_atomic_int_set() should be used now that we depend on new enou...
44912           Original commit message from CVS:
44913           * gst/gstutils.c:
44914           * gst/gstutils.h:
44915           API: Deprecate gst_atomic_int_set(), g_atomic_int_set() should be used
44916           now that we depend on new enough GLib.
44917           * gst/gstcaps.c: (gst_static_caps_get):
44918           * gst/gstclock.c: (gst_clock_entry_new):
44919           * gst/gstinfo.c: (_gst_debug_init), (gst_debug_set_colored),
44920           (gst_debug_set_default_threshold), (_gst_debug_category_new),
44921           (gst_debug_category_set_threshold):
44922           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
44923           (gst_base_sink_set_qos_enabled):
44924           * libs/gst/net/gstnettimeprovider.c:
44925           (gst_net_time_provider_set_property):
44926           Use g_atomic_int_set() instead of gst_atomic_int_set().
44927
44928 2008-04-16 18:48:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
44929
44930           gst/gstquery.c: Also use G_GINT64_CONSTANT for the queries.
44931           Original commit message from CVS:
44932           * gst/gstquery.c:
44933           Also use G_GINT64_CONSTANT for the queries.
44934
44935 2008-04-16 18:38:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
44936
44937           gst/gstmessage.c: Use G_GINT64_CONSTANT in varargs function.
44938           Original commit message from CVS:
44939           * gst/gstmessage.c:
44940           Use G_GINT64_CONSTANT in varargs function.
44941
44942 2008-04-16 15:51:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
44943
44944           gst/gstregistrybinary.c: Initialize the registry magic with zeroes.
44945           Original commit message from CVS:
44946           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic):
44947           Initialize the registry magic with zeroes.
44948
44949 2008-04-16 14:18:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
44950
44951           gst/gstregistrybinary.*: Add crc32 checksum to the binary registry file and check this before accepting a registry file.
44952           Original commit message from CVS:
44953           * gst/gstregistrybinary.c: (_gst_crc32),
44954           (gst_registry_binary_write),
44955           (gst_registry_binary_initialize_magic),
44956           (gst_registry_binary_write_cache),
44957           (gst_registry_binary_check_magic),
44958           (gst_registry_binary_read_cache):
44959           * gst/gstregistrybinary.h:
44960           Add crc32 checksum to the binary registry file and check this before
44961           accepting a registry file.
44962           Also free the data list when writing to the registry file fails.
44963
44964 2008-04-16 13:16:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
44965
44966           gst/gstregistrybinary.c: If an element supports the Uri interface, returns a valid pointer to the supported URI proto...
44967           Original commit message from CVS:
44968           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
44969           (gst_registry_binary_load_feature),
44970           (gst_registry_binary_load_plugin):
44971           If an element supports the Uri interface, returns a valid pointer
44972           to the supported URI protocols but this pointer contains nothing
44973           don't try to save that as it will corrupt the registry.
44974           Don't unref the plugin if we added it to the registry already but
44975           fail to load a feature as gst_registry_add_plugin() takes ownership
44976           of the plugin.
44977           Improve debugging a bit.
44978
44979 2008-04-16 08:30:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
44980
44981           gst/gsttaglist.h: Clarify some tag item docs after discussion on irc.
44982           Original commit message from CVS:
44983           * gst/gsttaglist.h:
44984           Clarify some tag item docs after discussion on irc.
44985
44986 2008-04-15 06:23:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
44987
44988           docs/gst/gstreamer-docs.sgml: Remove commented out plugins (they have their own docs). Update comments.
44989           Original commit message from CVS:
44990           * docs/gst/gstreamer-docs.sgml:
44991           Remove commented out plugins (they have their own docs). Update
44992           comments.
44993
44994 2008-04-15 06:16:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
44995
44996           Add GST_PARAM_CONTROLLABLE and GST_PARAM_USER_SHIFT. Move paramspec docs to own section.
44997           Original commit message from CVS:
44998           * docs/gst/gstreamer-docs.sgml:
44999           * docs/gst/gstreamer-sections.txt:
45000           * gst/gstparamspecs.c:
45001           * gst/gstparamspecs.h:
45002           Add GST_PARAM_CONTROLLABLE and GST_PARAM_USER_SHIFT. Move paramspec
45003           docs to own section.
45004           * gst/gstvalue.c:
45005           This now only documents GValue.
45006           * docs/libs/gstreamer-libs-sections.txt:
45007           * libs/gst/controller/gstcontroller.h:
45008           Remove GST_PARAM_CONTROLLABLE.
45009
45010 2008-04-15 05:54:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45011
45012           docs/README: Correct file path. Tell about how to use -overrides.txt.
45013           Original commit message from CVS:
45014           * docs/README:
45015           Correct file path. Tell about how to use -overrides.txt.
45016           * docs/design/draft-tagreading.txt:
45017           Small design update.
45018
45019 2008-04-14 12:12:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
45020
45021           gst/gstregistrybinary.c: Fix a typo in a debug message and revert change from yesterday as gst_registry_add_plugin() ...
45022           Original commit message from CVS:
45023           * gst/gstregistrybinary.c: (gst_registry_binary_load_feature),
45024           (gst_registry_binary_load_plugin):
45025           Fix a typo in a debug message and revert change from yesterday as
45026           gst_registry_add_plugin() will only fail if something is really wrong
45027           already and we can't survive it anyway.
45028
45029 2008-04-14 08:48:50 +0000  Tim-Philipp Müller <tim@centricular.net>
45030
45031           gst/gst.c: Pre-register GstGError GType from a thread-safe context (fixes #527967); unref enum type classes in deinit.
45032           Original commit message from CVS:
45033           * gst/gst.c: (init_post), (gst_deinit):
45034           Pre-register GstGError GType from a thread-safe context
45035           (fixes #527967); unref enum type classes in deinit.
45036
45037 2008-04-13 19:58:43 +0000  Rene Stadler <mail@renestadler.de>
45038
45039           gst/gsttagsetter.c: Merging an empty list with another list in KEEP_ALL mode should yield an empty list as result and...
45040           Original commit message from CVS:
45041           Patch by: Rene Stadler <mail at renestadler de>
45042           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags):
45043           Merging an empty list with another list in KEEP_ALL mode should
45044           yield an empty list as result and not the second list (#512578).
45045           * tests/check/gst/gsttagsetter.c:
45046           Add unit test for tag merge modes and the aforementioned bug.
45047
45048 2008-04-13 18:50:05 +0000  Rene Stadler <mail@renestadler.de>
45049
45050           gst/gsttaglist.h: Fix description to match the order in the table (#512577).
45051           Original commit message from CVS:
45052           Patch by: Rene Stadler <mail at renestadler de>
45053           * gst/gsttaglist.h:
45054           Fix description to match the order in the table (#512577).
45055
45056 2008-04-13 17:51:02 +0000  Kwang Yul Seo <kwangyul.seo.gmail.com>
45057
45058           Define socklen_t as int if it's not defined yet. Fixes compilation with MSVC6 and other versions where socklen_t is n...
45059           Original commit message from CVS:
45060           Patch by: Kwang Yul Seo  <kwangyul.seo gmail com>
45061           * libs/gst/net/gstnettimepacket.h:
45062           * docs/libs/gstreamer-libs-sections.txt:
45063           Define socklen_t as int if it's not defined yet. Fixes compilation
45064           with MSVC6 and other versions where socklen_t is not defined in
45065           the windows headers (#518022).
45066
45067 2008-04-13 13:54:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
45068
45069           gst/gstregistrybinary.c: If gst_registry_add_plugin() fails our reference to the plugin is invalid so don't try to us...
45070           Original commit message from CVS:
45071           * gst/gstregistrybinary.c: (gst_registry_binary_load_plugin):
45072           If gst_registry_add_plugin() fails our reference to the plugin is
45073           invalid so don't try to use it anymore and instead error out.
45074
45075 2008-04-12 20:52:58 +0000  Tim-Philipp Müller <tim@centricular.net>
45076
45077           tools/gst-xmlinspect.c: De-cruft a bit. If no argument is specified, print all elements in
45078           Original commit message from CVS:
45079           * tools/gst-xmlinspect.c: (print_element_info), (main):
45080           De-cruft a bit. If no argument is specified, print all elements in
45081           XML syntax rather than a freestyle list of elements like gst-inspect.
45082           Also, don't print XML header chunk unless we actually have something
45083           to print (ie. don't print it before an error message); print error
45084           message to stderr not stdout. Remove support for printing plugin
45085           info (it would just output something freestyle along the lines of
45086           gst-inspect so far), which fixes #514507. Also add license header.
45087
45088 2008-04-11 09:27:44 +0000  Julien Moutte <julien@moutte.net>
45089
45090           Mac OS X love...
45091           Original commit message from CVS:
45092           2008-04-11  Julien Moutte  <julien@fluendo.com>
45093           Mac OS X love...
45094           * configure.ac: Merge platform specific defines, introduce a new
45095           define on OS X to remember that forking when updating registry is
45096           unsafe.
45097           * docs/faq/gst-uninstalled: Updated to include gst-libs in the bad
45098           module.
45099           * gst/gst.c: Don't fork when updating registry if GST_HAVE_UNSAFE_FORK
45100           is defined.
45101           * gst/gstregistry.c: (gst_registry_scan_path_level): Fixed a bogus
45102           condition that leads to absolutely no plugins being registered on
45103           OS X.
45104
45105 2008-04-10 20:46:51 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
45106
45107           Add gst_pad_add_*_probe_full() functions with a notify callback that lets the caller free the data it passes to the p...
45108           Original commit message from CVS:
45109           Based on patch by: José Alburquerque <jaalburqu at svn dot gnome dot org>
45110           * gst/gstutils.c: (gst_pad_add_data_probe),
45111           (gst_pad_add_data_probe_full), (gst_pad_add_event_probe),
45112           (gst_pad_add_event_probe_full), (gst_pad_add_buffer_probe),
45113           (gst_pad_add_buffer_probe_full):
45114           * gst/gstutils.h:
45115           * docs/gst/gstreamer-sections.txt:
45116           * win32/common/libgstreamer.def:
45117           Add gst_pad_add_*_probe_full() functions with a notify callback that
45118           lets the caller free the data it passes to the probe functions. This
45119           is useful for bindings such as gst-python or gstreamermm (#526814).
45120           API: gst_pad_add_data_probe_full
45121           API: gst_pad_add_buffer_probe_full
45122           API: gst_pad_add_event_probe_full
45123           * tests/check/gst/gstutils.c:
45124           Add minimal unit test to make sure freeing the data actually works
45125           as expected.
45126           * tests/benchmarks/.cvsignore:
45127           Random cvsignore addendum.
45128
45129 2008-04-10 19:13:46 +0000  Tim-Philipp Müller <tim@centricular.net>
45130
45131           gst/gstdebugutils.h: Mention GstDebugGraphDetails enum type in doc blurb so we get a link to it in the docs (since th...
45132           Original commit message from CVS:
45133           * gst/gstdebugutils.h: (GST_DEBUG_BIN_TO_DOT_FILE_WITH_TS),
45134           (GST_DEBUG_BIN_TO_DOT_FILE):
45135           Mention GstDebugGraphDetails enum type in doc blurb so we get a link
45136           to it in the docs (since these are macros the types of the arguments
45137           won't be shown in the docs otherwise).
45138
45139 2008-04-10 14:10:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45140
45141           gst/gstpad.c: Do not abort on out of memory for pad_alloc_buffer.
45142           Original commit message from CVS:
45143           * gst/gstpad.c:
45144           Do not abort on out of memory for pad_alloc_buffer.
45145
45146 2008-04-10 13:59:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45147
45148           libs/gst/check/gstcheck.c: Remove blank line between symbol name ad parameters to fix gtkdoc warning.
45149           Original commit message from CVS:
45150           * libs/gst/check/gstcheck.c:
45151           Remove blank line between symbol name ad parameters to fix gtkdoc
45152           warning.
45153
45154 2008-04-09 22:37:22 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
45155
45156           Expose gst_segment_copy() to make things easier for the c++ bindings.
45157           Original commit message from CVS:
45158           Patch by:  José Alburquerque <jaalburqu at svn dot gnome dot org>
45159           * docs/gst/gstreamer-sections.txt:
45160           * gst/gstsegment.c:
45161           * gst/gstsegment.h:
45162           * win32/common/libgstreamer.def:
45163           Expose gst_segment_copy() to make things easier for the c++ bindings.
45164           Fixes #518932.
45165           API: gst_segment_copy()
45166
45167 2008-04-09 21:27:40 +0000  Tim-Philipp Müller <tim@centricular.net>
45168
45169           gst/gst.c: Fix const position; ref GType classes for enum types to work around thread-safety issues in GLib versions ...
45170           Original commit message from CVS:
45171           * gst/gst.c: (gst_init_get_option_group), (init_post):
45172           Fix const position; ref GType classes for enum types to work
45173           around thread-safety issues in GLib versions < 2.16.
45174
45175 2008-04-09 18:26:15 +0000  Wim Taymans <wim.taymans@gmail.com>
45176
45177           docs/design/part-buffering.txt: Fix some typos and set the estimated total for push mode to -1.
45178           Original commit message from CVS:
45179           * docs/design/part-buffering.txt:
45180           Fix some typos and set the estimated total for push mode to -1.
45181           * gst/gstquery.c: (gst_query_new_buffering):
45182           Set buffering-left to 0 as we're not buffering by default.
45183           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
45184           Implement BUFFERING query.
45185
45186 2008-04-09 17:34:54 +0000  Milosz Derezynski <internalerror@gmail.com>
45187
45188           gst/gsterror.*: Add two new error codes for encrypted content. Fixes #524659.
45189           Original commit message from CVS:
45190           Based on patch by: Milosz Derezynski <internalerror gmail com>
45191           * gst/gsterror.c: (_gst_stream_errors_init):
45192           * gst/gsterror.h:
45193           Add two new error codes for encrypted content. Fixes #524659.
45194           API: GST_STREAM_ERROR_DECRYPT
45195           API: GST_STREAM_ERROR_DECRYPT_NOKEY
45196
45197 2008-04-09 13:15:33 +0000  Tim-Philipp Müller <tim@centricular.net>
45198
45199           gst/gstquery.h: Fix typo.
45200           Original commit message from CVS:
45201           * gst/gstquery.h:
45202           Fix typo.
45203           * win32/common/libgstreamer.def:
45204           Add new functions.
45205
45206 2008-04-09 08:19:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
45207
45208           plugins/elements/gstidentity.c: Fix imperfect timestamp/offset checks when we get another NEWSEGMENT event after proc...
45209           Original commit message from CVS:
45210           * plugins/elements/gstidentity.c: (gst_identity_event),
45211           (gst_identity_start):
45212           Fix imperfect timestamp/offset checks when we get another NEWSEGMENT
45213           event after processing some data. Fixes bug #526042.
45214
45215 2008-04-08 20:28:21 +0000  Wim Taymans <wim.taymans@gmail.com>
45216
45217           Rename _avail -> _range
45218           Original commit message from CVS:
45219           * docs/gst/gstreamer-sections.txt:
45220           * gst/gstquery.c: (gst_query_parse_latency),
45221           (gst_query_set_buffering_percent),
45222           (gst_query_parse_buffering_percent),
45223           (gst_query_set_buffering_range), (gst_query_parse_buffering_range):
45224           * gst/gstquery.h:
45225           Rename _avail -> _range
45226           API: gst_query_set_buffering_range
45227           API: gst_query_parse_buffering_range
45228
45229 2008-04-08 20:17:49 +0000  Wim Taymans <wim.taymans@gmail.com>
45230
45231           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...
45232           Original commit message from CVS:
45233           * docs/design/part-buffering.txt:
45234           * gst/gstquark.c:
45235           * gst/gstquark.h:
45236           * gst/gstquery.c: (gst_query_parse_latency),
45237           (gst_query_new_buffering), (gst_query_set_buffering_percent),
45238           (gst_query_parse_buffering_percent):
45239           * gst/gstquery.h:
45240           Add busy field and quark for the buffering query so that the app can
45241           only use the query to see if buffering is in progress.
45242
45243 2008-04-08 19:59:06 +0000  Wim Taymans <wim.taymans@gmail.com>
45244
45245           Reorder the message docs and headers for clarity.
45246           Original commit message from CVS:
45247           * docs/gst/gstreamer-sections.txt:
45248           * gst/gstmessage.c: (gst_message_set_buffering_stats),
45249           (gst_message_parse_buffering_stats):
45250           * gst/gstmessage.h:
45251           * gst/gstquery.c: (gst_query_new_latency), (gst_query_set_latency),
45252           (gst_query_parse_latency), (gst_query_new_buffering),
45253           (gst_query_set_buffering_percent),
45254           (gst_query_parse_buffering_percent),
45255           (gst_query_set_buffering_stats), (gst_query_parse_buffering_stats),
45256           (gst_query_set_buffering_avail), (gst_query_parse_buffering_avail):
45257           * gst/gstquery.h:
45258           Reorder the message docs and headers for clarity.
45259           Add aditional buffering stats API for messages.
45260           Add buffering query.
45261           Convert some leftover queries to use GstQuark.
45262           API: gst_message_set_buffering_stats
45263           API: gst_message_parse_buffering_stats
45264           API: GST_QUERY_BUFFERING
45265           API: GstBufferingMode
45266           API: gst_query_new_buffering
45267           API: gst_query_set_buffering_percent
45268           API: gst_query_parse_buffering_percent
45269           API: gst_query_set_buffering_stats
45270           API: gst_query_parse_buffering_stats
45271           API: gst_query_set_buffering_avail
45272           API: gst_query_parse_buffering_avail
45273
45274 2008-04-08 19:52:22 +0000  Wim Taymans <wim.taymans@gmail.com>
45275
45276           gst/gstmessage.c: Use GstQuark for messages.
45277           Original commit message from CVS:
45278           * gst/gstmessage.c: (gst_message_new_error),
45279           (gst_message_new_warning), (gst_message_new_info),
45280           (gst_message_new_buffering), (gst_message_new_state_changed),
45281           (gst_message_new_clock_provide), (gst_message_new_clock_lost),
45282           (gst_message_new_new_clock), (gst_message_new_segment_start),
45283           (gst_message_new_segment_done), (gst_message_new_duration),
45284           (gst_message_new_async_start), (gst_message_parse_buffering),
45285           (gst_message_parse_state_changed),
45286           (gst_message_parse_clock_provide), (gst_message_parse_clock_lost),
45287           (gst_message_parse_new_clock), (gst_message_parse_error),
45288           (gst_message_parse_warning), (gst_message_parse_info),
45289           (gst_message_parse_segment_start),
45290           (gst_message_parse_segment_done), (gst_message_parse_duration),
45291           (gst_message_parse_async_start):
45292           Use GstQuark for messages.
45293
45294 2008-04-08 19:39:28 +0000  Wim Taymans <wim.taymans@gmail.com>
45295
45296           gst/gstquark.*: Add some more quarks needed for messages and queries.
45297           Original commit message from CVS:
45298           * gst/gstquark.c: (_priv_gst_quarks_initialize):
45299           * gst/gstquark.h:
45300           Add some more quarks needed for messages and queries.
45301
45302 2008-04-08 19:14:49 +0000  Wim Taymans <wim.taymans@gmail.com>
45303
45304           docs/design/part-buffering.txt: Remove the "none" buffering mode, STREAM is a good default.
45305           Original commit message from CVS:
45306           * docs/design/part-buffering.txt:
45307           Remove the "none" buffering mode, STREAM is a good default.
45308           Move estimated-time to the avail query, that's when it will be needed.
45309           Other small typo fixes and updates.
45310
45311 2008-04-07 13:27:32 +0000  Tim-Philipp Müller <tim@centricular.net>
45312
45313           gst/gstindex.c: Don't put descriptions into the nick field of a GEnumValue: it's not meant for that and some language...
45314           Original commit message from CVS:
45315           * gst/gstindex.c: (gst_index_resolver_get_type):
45316           Don't put descriptions into the nick field of a GEnumValue: it's not
45317           meant for that and some language bindings rely on the nick field to
45318           construct constants and the like. Fixes #526705.
45319
45320 2008-04-07 10:48:51 +0000  Tim-Philipp Müller <tim@centricular.net>
45321
45322           Merge other changes from 0.10.19 release branch.
45323           Original commit message from CVS:
45324           * NEWS:
45325           * RELEASE:
45326           * gstreamer.doap:
45327           Merge other changes from 0.10.19 release branch.
45328
45329 2008-04-06 08:54:47 +0000  Damien Lespiau <damien.lespiau@gmail.com>
45330
45331           configure.ac: Actually build dlls when cross-compiling with mingw32.
45332           Original commit message from CVS:
45333           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
45334           * configure.ac:
45335           Actually build dlls when cross-compiling with mingw32.
45336           Fixes bug #526247.
45337
45338 2008-04-05 10:58:11 +0000  Damien Lespiau <damien.lespiau@gmail.com>
45339
45340           gst/gstpoll.c: Fix compilation of GstPoll with mingw32. Fixes bug #526236.
45341           Original commit message from CVS:
45342           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
45343           * gst/gstpoll.c:
45344           Fix compilation of GstPoll with mingw32. Fixes bug #526236.
45345
45346 2008-04-04 13:43:26 +0000  Wim Taymans <wim.taymans@gmail.com>
45347
45348           docs/design/draft-latency.txt: Fix typo.
45349           Original commit message from CVS:
45350           * docs/design/draft-latency.txt:
45351           Fix typo.
45352           * docs/design/part-buffering.txt:
45353           Update design docs with more buffering ideas.
45354
45355 2008-04-03 21:15:09 +0000  Tim-Philipp Müller <tim@centricular.net>
45356
45357           configure.ac: Bump version to 0.10.19.1 after the unscheduled 0.10.19 release.
45358           Original commit message from CVS:
45359           * configure.ac:
45360           Bump version to 0.10.19.1 after the unscheduled 0.10.19 release.
45361
45362 2008-04-03 16:45:02 +0000  Christian Schaller <uraeus@gnome.org>
45363
45364         * gstreamer.spec.in:
45365           update spec to work with docs
45366           Original commit message from CVS:
45367           update spec to work with docs
45368
45369 2008-04-03 14:49:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45370
45371           configure.ac: Revert part that belongs to the preset patch.
45372           Original commit message from CVS:
45373           * configure.ac:
45374           Revert part that belongs to the preset patch.
45375
45376 2008-04-03 14:26:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45377
45378           configure.ac: Add qoutes to the define. Fixes # 525961.
45379           Original commit message from CVS:
45380           * configure.ac:
45381           Add qoutes to the define. Fixes # 525961.
45382
45383 2008-04-03 07:52:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
45384
45385           plugins/indexers/: Use GSlice when possible.
45386           Original commit message from CVS:
45387           * plugins/indexers/gstfileindex.c: (_file_index_id_free),
45388           (gst_file_index_load), (gst_file_index_add_id),
45389           (gst_file_index_get_assoc_entry):
45390           * plugins/indexers/gstmemindex.c: (gst_mem_index_free_format),
45391           (gst_mem_index_free_id), (gst_mem_index_add_id),
45392           (gst_mem_index_index_format):
45393           Use GSlice when possible.
45394
45395 2008-04-02 17:45:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
45396
45397           libs/gst/controller/gstinterpolationcontrolsource.c: Use GSlice for allocating the control points.
45398           Original commit message from CVS:
45399           * libs/gst/controller/gstinterpolationcontrolsource.c:
45400           (gst_control_point_free),
45401           (gst_interpolation_control_source_set_internal):
45402           Use GSlice for allocating the control points.
45403
45404 2008-04-02 17:21:40 +0000  Wim Taymans <wim.taymans@gmail.com>
45405
45406           plugins/elements/gsttypefindelement.*: Cleanup properties.
45407           Original commit message from CVS:
45408           * plugins/elements/gsttypefindelement.c:
45409           (gst_type_find_element_class_init),
45410           (gst_type_find_element_set_property),
45411           (gst_type_find_element_get_property),
45412           (gst_type_find_element_activate):
45413           * plugins/elements/gsttypefindelement.h:
45414           Cleanup properties.
45415           Fix pad leak when peer query fails.
45416           We can still typefind when the peer returns -1.
45417           Add property to force caps and bypass typefinding. This will be used in
45418           uridecodebin.
45419           API::force-caps
45420
45421 2008-04-01 13:55:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
45422
45423           configure.ac: Require GLib 2.12.
45424           Original commit message from CVS:
45425           * configure.ac:
45426           Require GLib 2.12.
45427           * gst/glib-compat-private.h:
45428           * gst/gstcaps.c: (gst_caps_new_empty), (_gst_caps_free):
45429           * gst/gstclock.c: (gst_clock_entry_new), (_gst_clock_id_free):
45430           Unconditionally use GSlice for allocation.
45431           * gst/gstpoll.c: (gst_poll_new), (gst_poll_free):
45432           * gst/gstsegment.c: (gst_segment_new), (gst_segment_free):
45433           * gst/gststructure.c: (gst_structure_id_empty_new_with_size),
45434           (gst_structure_free):
45435           Use GSlice for allocation.
45436
45437 2008-04-01 13:48:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
45438
45439           gst/parse/: Require a new enough flex and bison and remove the parser hacks to use a pre-regenerated version.
45440           Original commit message from CVS:
45441           * gst/parse/Makefile.am:
45442           * gst/parse/grammar.tab.pre.c:
45443           * gst/parse/grammar.tab.pre.h:
45444           * gst/parse/lex._gst_parse_yy.pre.c:
45445           Require a new enough flex and bison and remove the parser hacks to use
45446           a pre-regenerated version.
45447
45448 2008-04-01 10:25:35 +0000  Jason Zhao <E3423C@motorola.com>
45449
45450           configure.ac: Add a configure switch to disable option parsing in gst_init.
45451           Original commit message from CVS:
45452           2008-04-01  Julien Moutte  <julien@fluendo.com>
45453           patch by: Jason Zhao <E3423C@motorola.com>
45454           * configure.ac: Add a configure switch to disable option parsing
45455           in gst_init.
45456           Fixes #522882.
45457
45458 2008-03-31 13:47:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45459
45460           MacOS has plugins under .so or under .dylib. Add detection for MacOS and handle this case.
45461           Original commit message from CVS:
45462           * configure.ac:
45463           * gst/gstregistry.c:
45464           MacOS has plugins under .so or under .dylib. Add detection for MacOS
45465           and handle this case.
45466           * gst/gst.c:
45467           Add a comment here describing, why we stat each plugin and not try to
45468           be smart.
45469
45470 2008-03-31 10:21:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
45471
45472           libs/gst/base/gstbasetransform.c: Also unset the GAP flag on buffers if we're working inplace but the element is not ...
45473           Original commit message from CVS:
45474           * libs/gst/base/gstbasetransform.c:
45475           (gst_base_transform_prepare_output_buffer):
45476           Also unset the GAP flag on buffers if we're working inplace but
45477           the element is not GAP-aware.
45478           Mark a comment as FIXME 0.11.
45479
45480 2008-03-31 08:32:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45481
45482           gst/gst.c: Fix type in log message and add one to ease seeing how long registry cache verification takes.
45483           Original commit message from CVS:
45484           * gst/gst.c:
45485           Fix type in log message and add one to ease seeing how long registry
45486           cache verification takes.
45487           * gst/gstregistry.c:
45488           Only test plugin filenames against G_MODULE_SUFFIX.
45489
45490 2008-03-31 07:49:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45491
45492           gst/gstdebugutils.c: Improve handling ghost/proxy pads.
45493           Original commit message from CVS:
45494           * gst/gstdebugutils.c:
45495           Improve handling ghost/proxy pads.
45496
45497 2008-03-27 19:13:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45498
45499           Expose macro to docs and fix link to it.
45500           Original commit message from CVS:
45501           * docs/gst/gstreamer-sections.txt:
45502           * gst/gstpad.c:
45503           * gst/gstpad.h:
45504           Expose macro to docs and fix link to it.
45505
45506 2008-03-27 15:23:55 +0000  Michael Smith <msmith@xiph.org>
45507
45508           libs/gst/dataprotocol/dataprotocol.c: When calculating GDP body CRC, use the correct pointer.
45509           Original commit message from CVS:
45510           * libs/gst/dataprotocol/dataprotocol.c:
45511           (gst_dp_packet_from_event_1_0):
45512           When calculating GDP body CRC, use the correct pointer.
45513           Fixes part of #522401.
45514
45515 2008-03-24 16:56:36 +0000  Mark Nauwelaerts <manauw@skynet.be>
45516
45517           plugins/elements/gstidentity.c: Identity is not always a passthrough element, it can modify the buffer timestamps whe...
45518           Original commit message from CVS:
45519           Patch by: Mark Nauwelaerts <manauw at skynet be>
45520           * plugins/elements/gstidentity.c: (gst_identity_class_init),
45521           (gst_identity_init), (gst_identity_prepare_output_buffer):
45522           Identity is not always a passthrough element, it can modify the buffer
45523           timestamps when it has a datarate and operates in single-segment mode.
45524           We therefore make it an in_place filter with a custom buffer prepare
45525           function that conditionally makes the input buffer metadata writable
45526           when needed.  Fixes #523985.
45527
45528 2008-03-24 16:44:25 +0000  Mark Nauwelaerts <manauw@skynet.be>
45529
45530           Small documentation fixes. Fixes #523978.
45531           Original commit message from CVS:
45532           Patch by: Mark Nauwelaerts <manauw at skynet be>
45533           * gst/gstclock.h:
45534           * libs/gst/base/gstbasesrc.h:
45535           * libs/gst/base/gstbasetransform.c:
45536           * libs/gst/check/gstcheck.c:
45537           Small documentation fixes. Fixes #523978.
45538
45539 2008-03-24 16:31:30 +0000  Wim Taymans <wim.taymans@gmail.com>
45540
45541           plugins/elements/: Also retry our poll_wait when we get EAGAIN. Fixes #524041.
45542           Original commit message from CVS:
45543           * plugins/elements/gstfdsink.c: (gst_fd_sink_render):
45544           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
45545           Also retry our poll_wait when we get EAGAIN. Fixes #524041.
45546
45547 2008-03-24 10:38:31 +0000  Wim Taymans <wim.taymans@gmail.com>
45548
45549           plugins/elements/gstmultiqueue.c: When trying to make room in the queue, bump the max allowed buffers bigger than the...
45550           Original commit message from CVS:
45551           * plugins/elements/gstmultiqueue.c: (single_queue_overrun_cb),
45552           (single_queue_underrun_cb):
45553           When trying to make room in the queue, bump the max allowed buffers
45554           bigger than the current amount of buffers in the queue. this fixes some
45555           nasty deadlocks in multiqueue when dynamically changing the limits of
45556           the queue.
45557
45558 2008-03-24 10:33:41 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
45559
45560           gst/gstcaps.*: Constify the field gchar * params in set_simple and friends.
45561           Original commit message from CVS:
45562           Patch by:  José Alburquerque <jaalburqu at svn dot gnome dot org>
45563           * gst/gstcaps.c: (gst_caps_set_simple),
45564           (gst_caps_set_simple_valist), (gst_caps_intersect):
45565           * gst/gstcaps.h:
45566           Constify the field gchar * params in set_simple and friends.
45567           Fixes #522326.
45568
45569 2008-03-24 10:29:05 +0000  Wim Taymans <wim.taymans@gmail.com>
45570
45571           gst/gstvalue.c: Transform a GstObject to a more meaningfull string that includes the object type in addition to its n...
45572           Original commit message from CVS:
45573           * gst/gstvalue.c: (gst_value_transform_object_string):
45574           Transform a GstObject to a more meaningfull string that includes the
45575           object type in addition to its name.
45576
45577 2008-03-23 15:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45578
45579           ChangeLog: ChangeLog surgery to add bugnumber to commit.
45580           Original commit message from CVS:
45581           * ChangeLog:
45582           ChangeLog surgery to add bugnumber to commit.
45583
45584 2008-03-23 14:24:48 +0000  Rene Stadler <mail@renestadler.de>
45585
45586           libs/gst/base/gstbasetransform.c: Fix confusing documentation.
45587           Original commit message from CVS:
45588           * libs/gst/base/gstbasetransform.c:
45589           (gst_base_transform_set_gap_aware): Fix confusing documentation.
45590
45591 2008-03-23 11:40:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
45592
45593           gst/gstregistrybinary.c: Rename constant everywhere and don't forget one occurence.
45594           Original commit message from CVS:
45595           * gst/gstregistrybinary.c: (gst_registry_binary_write):
45596           Rename constant everywhere and don't forget one occurence.
45597
45598 2008-03-23 11:29:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
45599
45600           gst/gstregistrybinary.c: Align memory to the pointer size even if the architecture allows unaligned memory access. Un...
45601           Original commit message from CVS:
45602           * gst/gstregistrybinary.c: (gst_registry_binary_write):
45603           Align memory to the pointer size even if the architecture allows
45604           unaligned memory access. Unaligned memory access usually comes with
45605           performance penality.
45606
45607 2008-03-23 11:23:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
45608
45609           gst/gstregistrybinary.c: Align memory to the pointer size instead of always 32 bit. Fixes unaligned memory accesses o...
45610           Original commit message from CVS:
45611           * gst/gstregistrybinary.c: (gst_registry_binary_write),
45612           (gst_registry_binary_check_magic),
45613           (gst_registry_binary_load_pad_template),
45614           (gst_registry_binary_load_feature),
45615           (gst_registry_binary_load_plugin):
45616           Align memory to the pointer size instead of always 32 bit. Fixes
45617           unaligned memory accesses on ia64 and friends.
45618           * gst/gstregistrybinary.h:
45619           Bump binary registry format version for this as it changes the
45620           format on those architectures that don't have unaligned access
45621           and 64 bit pointers.
45622
45623 2008-03-22 14:56:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
45624
45625           Define G_PARAM_STATIC_STRINGS if it's undefined (GLib < 2.13.0) and use it everywhere for GParamSpecs that use static...
45626           Original commit message from CVS:
45627           * docs/pwg/advanced-dparams.xml:
45628           * docs/pwg/building-props.xml:
45629           * docs/pwg/other-source.xml:
45630           * gst/glib-compat.h:
45631           * gst/gstbin.c: (gst_bin_class_init):
45632           * gst/gstclock.c: (gst_clock_class_init):
45633           * gst/gstindex.c: (gst_index_class_init):
45634           * gst/gstobject.c: (gst_object_class_init):
45635           * gst/gstpad.c: (gst_pad_class_init):
45636           * gst/gstpipeline.c: (gst_pipeline_class_init):
45637           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
45638           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
45639           * libs/gst/base/gstbasetransform.c:
45640           (gst_base_transform_class_init):
45641           * libs/gst/base/gstdataqueue.c: (gst_data_queue_class_init):
45642           * libs/gst/check/gstcheck.c: (_gst_check_fault_handler_restore),
45643           (_gst_check_fault_handler_sighandler),
45644           (_gst_check_fault_handler_setup), (gst_check_init):
45645           * libs/gst/controller/gstcontroller.c:
45646           (_gst_controller_class_init):
45647           * libs/gst/controller/gstlfocontrolsource.c:
45648           (gst_lfo_control_source_class_init):
45649           * libs/gst/net/gstnetclientclock.c:
45650           (gst_net_client_clock_class_init):
45651           * libs/gst/net/gstnettimeprovider.c:
45652           (gst_net_time_provider_class_init):
45653           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init):
45654           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
45655           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
45656           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init):
45657           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
45658           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
45659           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
45660           * plugins/elements/gstidentity.c: (gst_identity_class_init):
45661           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_class_init):
45662           * plugins/elements/gstqueue.c: (gst_queue_class_init):
45663           * plugins/elements/gsttee.c: (gst_tee_class_init):
45664           * plugins/elements/gsttypefindelement.c:
45665           (gst_type_find_element_class_init):
45666           * plugins/indexers/gstfileindex.c: (gst_file_index_class_init):
45667           Define G_PARAM_STATIC_STRINGS if it's undefined (GLib < 2.13.0) and
45668           use it everywhere for GParamSpecs that use static strings (i.e. all).
45669           This gives us less memory usage, fewer allocations and thus less
45670           memory defragmentation. Fixes bug #523806.
45671
45672 2008-03-22 14:51:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
45673
45674           API: Add GST_IS_PARAM_SPEC_MINI_OBJECT, GST_PARAM_SPEC_MINI_OBJECT
45675           Original commit message from CVS:
45676           * gst/gstminiobject.c: (gst_value_dup_mini_object),
45677           (gst_param_spec_mini_object):
45678           * gst/gstminiobject.h:
45679           * win32/common/libgstreamer.def:
45680           * docs/gst/gstreamer-sections.txt:
45681           API: Add GST_IS_PARAM_SPEC_MINI_OBJECT, GST_PARAM_SPEC_MINI_OBJECT
45682           GST_TYPE_PARAM_MINI_OBJECT and gst_value_dup_mini_object. Also move
45683           GstParamSpecMiniObject into a public header for this.
45684           This make GstMiniObject a bit more consistent with GObject and makes
45685           it possible to extend the param specs.
45686           gst_value_dup_mini_object is mainly useful for set_property methods.
45687           Fixes bug #523798.
45688           * tools/gst-inspect.c: (print_element_properties_info):
45689           Print something useful for GstMiniObject properties and not just
45690           "unknown type".
45691
45692 2008-03-21 16:11:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
45693
45694           Call the version GST_MAGIC_BINARY_VERSION_STR to be more consistent and add it to the (private part) of the docs to f...
45695           Original commit message from CVS:
45696           * docs/gst/gstreamer-sections.txt:
45697           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic),
45698           (gst_registry_binary_check_magic):
45699           * gst/gstregistrybinary.h:
45700           Call the version GST_MAGIC_BINARY_VERSION_STR to be more consistent
45701           and add it to the (private part) of the docs to fix the build.
45702
45703 2008-03-21 15:52:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
45704
45705           gst/gstregistrybinary.*: Don't use GST_MAJORMINOR for the binary registry version. Instead hardcode a value that must...
45706           Original commit message from CVS:
45707           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic),
45708           (gst_registry_binary_check_magic),
45709           (gst_registry_binary_read_cache):
45710           * gst/gstregistrybinary.h:
45711           Don't use GST_MAJORMINOR for the binary registry version. Instead
45712           hardcode a value that must be changed whenever the format changes
45713           in an incompatible way.
45714           Also don't GST_ERROR when there is a version mismatch, just
45715           regenerate the registry silently.
45716
45717 2008-03-21 00:35:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
45718
45719           configure.ac: Back to development - 0.10.18.1
45720           Original commit message from CVS:
45721           * configure.ac:
45722           Back to development - 0.10.18.1
45723
45724 === release 0.10.18 ===
45725
45726 2008-03-21 00:20:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
45727
45728         * ChangeLog:
45729         * NEWS:
45730         * RELEASE:
45731         * configure.ac:
45732         * docs/plugins/inspect/plugin-coreelements.xml:
45733         * docs/plugins/inspect/plugin-coreindexers.xml:
45734         * gstreamer.doap:
45735         * win32/common/config.h:
45736           Release 0.10.18
45737           Original commit message from CVS:
45738           Release 0.10.18
45739
45740 2008-03-20 23:26:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
45741
45742         * po/af.po:
45743         * po/az.po:
45744         * po/be.po:
45745         * po/bg.po:
45746         * po/ca.po:
45747         * po/cs.po:
45748         * po/da.po:
45749         * po/de.po:
45750         * po/en_GB.po:
45751         * po/es.po:
45752         * po/fi.po:
45753         * po/fr.po:
45754         * po/hu.po:
45755         * po/it.po:
45756         * po/nb.po:
45757         * po/nl.po:
45758         * po/pl.po:
45759         * po/ru.po:
45760         * po/rw.po:
45761         * po/sk.po:
45762         * po/sq.po:
45763         * po/sr.po:
45764         * po/sv.po:
45765         * po/tr.po:
45766         * po/uk.po:
45767         * po/vi.po:
45768         * po/zh_CN.po:
45769         * po/zh_TW.po:
45770           Update .po files
45771           Original commit message from CVS:
45772           Update .po files
45773
45774 2008-03-18 12:17:58 +0000  Jan Schmidt <thaytan@mad.scientist.com>
45775
45776           0.10.17.4 pre-release
45777           Original commit message from CVS:
45778           * configure.ac:
45779           * win32/common/config.h:
45780           0.10.17.4 pre-release
45781
45782 2008-03-18 10:54:52 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
45783
45784           Add new function gst_poll_fd_ignored() for improved Windows compatibility.
45785           Original commit message from CVS:
45786           Patch by: Ole André Vadla Ravnås
45787           <ole dot andre dot ravnas at tandberg dot com>
45788           * docs/gst/gstreamer-sections.txt:
45789           * gst/gstpoll.c: (gst_poll_winsock_error_to_errno),
45790           (gst_poll_update_winsock_event_mask),
45791           (gst_poll_prepare_winsock_active_sets),
45792           (gst_poll_collect_winsock_events), (gst_poll_new), (gst_poll_free),
45793           (gst_poll_add_fd_unlocked), (gst_poll_fd_ctl_write),
45794           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_ignored),
45795           (gst_poll_fd_has_error), (gst_poll_fd_can_read_unlocked),
45796           (gst_poll_check_ctrl_commands), (gst_poll_wait):
45797           * gst/gstpoll.h:
45798           * win32/common/libgstreamer.def:
45799           Add new function gst_poll_fd_ignored() for improved Windows
45800           compatibility.
45801           Various minor fixes and cleanups. See #520808.
45802
45803 2008-03-17 10:21:59 +0000  Tim-Philipp Müller <tim@centricular.net>
45804
45805           gst/gstindex.*: Don't free key strings which we don't own. Fixes crash in gst_index_entry_free() (#522741).
45806           Original commit message from CVS:
45807           * gst/gstindex.c: (gst_index_entry_free):
45808           * gst/gstindex.h:
45809           Don't free key strings which we don't own. Fixes crash in
45810           gst_index_entry_free() (#522741).
45811           * tests/check/Makefile.am:
45812           * tests/check/gst/.cvsignore:
45813           * tests/check/gst/gstindex.c: (test_index_entries),
45814           (gst_index_suite), (gst_index):
45815           Add unit test for the above.
45816
45817 2008-03-11 14:09:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
45818
45819           win32/common/libgstreamer.def: Remove symbols that were removed recently. Fixes bug #521740.
45820           Original commit message from CVS:
45821           * win32/common/libgstreamer.def:
45822           Remove symbols that were removed recently. Fixes bug #521740.
45823
45824 2008-03-11 00:24:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
45825
45826           0.10.17.3 pre-release
45827           Original commit message from CVS:
45828           * configure.ac:
45829           * win32/common/config.h:
45830           0.10.17.3 pre-release
45831
45832 2008-03-11 00:23:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
45833
45834           configure.ac: Release 0.10.17.3
45835           Original commit message from CVS:
45836           * configure.ac:
45837           Release 0.10.17.3
45838
45839 2008-03-07 15:39:45 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
45840
45841           Remove GstPollMode from the API, it does not make sense to let the application control this.
45842           Original commit message from CVS:
45843           Patch by: Ole André Vadla Ravnås
45844           <ole dot andre dot ravnas at tandberg dot com>
45845           * docs/gst/gstreamer-sections.txt:
45846           * gst/gstpoll.c: (find_index), (gst_poll_free_winsock_event),
45847           (gst_poll_update_winsock_event_mask), (gst_poll_new),
45848           (gst_poll_free), (gst_poll_fd_init), (gst_poll_add_fd_unlocked),
45849           (gst_poll_remove_fd), (gst_poll_fd_ctl_write),
45850           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_has_closed),
45851           (gst_poll_fd_has_error), (gst_poll_fd_can_read_unlocked),
45852           (gst_poll_fd_can_write), (gst_poll_wait),
45853           (gst_poll_set_controllable), (gst_poll_restart),
45854           (gst_poll_set_flushing):
45855           * gst/gstpoll.h:
45856           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_new):
45857           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_start),
45858           (gst_net_time_provider_new):
45859           * plugins/elements/gstfdsink.c: (gst_fd_sink_start):
45860           * plugins/elements/gstfdsrc.c: (gst_fd_src_start):
45861           * tests/benchmarks/gstpollstress.c: (main):
45862           * tests/check/gst/gstpoll.c: (GST_START_TEST), (gst_poll_suite):
45863           Remove GstPollMode from the API, it does not make sense to let the
45864           application control this.
45865           Add support for Win32.
45866           Fix the testsuite. Fixes #520671.
45867
45868 2008-03-07 13:19:12 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
45869
45870           gst/gstregistrybinary.c: Include io.h for write() and close() when building with MSVC. Fixes bug #520877.
45871           Original commit message from CVS:
45872           Patch by: Ole André Vadla Ravnås
45873           <ole dot andre dot ravnas at tandberg dot com>
45874           * gst/gstregistrybinary.c:
45875           Include io.h for write() and close() when building with MSVC. Fixes
45876           bug #520877.
45877
45878 2008-03-07 11:12:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45879
45880           Move registry backend API to private headers where we can. Add fixme-0.11 comments for the others. Add stubs for the ...
45881           Original commit message from CVS:
45882           * configure.ac:
45883           * gst/gst_private.h:
45884           * gst/gstconfig.h.in:
45885           * gst/gstregistry.h:
45886           * gst/gstregistrybinary.c:
45887           * win32/common/gstconfig.h:
45888           Move registry backend API to private headers where we can. Add
45889           fixme-0.11 comments for the others. Add stubs for the xml backend when
45890           using the binary to ensure they functions exists (they should not be
45891           used though). Fixes #520756.
45892
45893 2008-03-04 00:14:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
45894
45895           0.10.17.2 prelease
45896           Original commit message from CVS:
45897           * configure.ac:
45898           * win32/common/config.h:
45899           0.10.17.2 prelease
45900
45901 2008-03-03 18:42:04 +0000  Edward Hervey <bilboed@bilboed.com>
45902
45903           Switch to using portabl gsize/gssize instead of size_t/ssize_t
45904           Original commit message from CVS:
45905           * gst/gstregistrybinary.c: (gst_registry_binary_write),
45906           (gst_registry_binary_read_cache):
45907           * gst/gstregistryxml.c: (gst_registry_save):
45908           * gst/gsturi.c: (unescape_string), (gst_uri_has_protocol):
45909           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file):
45910           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region),
45911           (gst_file_src_map_small_region), (gst_file_src_create_mmap):
45912           Switch to using portabl gsize/gssize instead of size_t/ssize_t
45913           Fixes #520152
45914
45915 2008-03-03 18:14:33 +0000  Edward Hervey <bilboed@bilboed.com>
45916
45917           gst/gstminiobject.c: Import gst_private.h before any other header that might include other glib headers. This fixes t...
45918           Original commit message from CVS:
45919           * gst/gstminiobject.c:
45920           Import gst_private.h before any other header that might include other
45921           glib headers. This fixes the build on windows using native compilers.
45922
45923 2008-03-03 14:48:50 +0000  Tim-Philipp Müller <tim@centricular.net>
45924
45925           win32/common/gstconfig.h: Add here too, just for completeness.
45926           Original commit message from CVS:
45927           * win32/common/gstconfig.h:
45928           Add here too, just for completeness.
45929
45930 2008-03-03 14:43:26 +0000  Tim-Philipp Müller <tim@centricular.net>
45931
45932           Fix broken use of config.h-defined preprocessor directive in a public header file. Add a corresponding define to gstc...
45933           Original commit message from CVS:
45934           * configure.ac:
45935           * gst/gstconfig.h.in:
45936           * gst/gstregistry.h:
45937           Fix broken use of config.h-defined preprocessor directive in a public
45938           header file. Add a corresponding define to gstconfig.h, since we can't
45939           really remove those function declarations from the header file now
45940           (or can we? and why are they there in the first place?).
45941
45942 2008-03-03 10:07:21 +0000  Andy Wingo <wingo@pobox.com>
45943
45944           tests/check/gst/gststructure.c (GST_START_TEST): Add a check for the new warning.
45945           Original commit message from CVS:
45946           2008-03-03  Andy Wingo  <wingo@pobox.com>
45947           * tests/check/gst/gststructure.c (GST_START_TEST): Add a check for
45948           the new warning.
45949           * gst/gststructure.c (gst_structure_from_string): Warn if
45950           structure_from_string didn't consume the whole string, but the
45951           caller did not provide an end pointer.
45952
45953 2008-03-01 11:21:30 +0000  Fabrizio Gennari <fabrizio.ge@tiscali.it>
45954
45955           gst/gstregistryxml.c: Strings allocated by libxml2 should be freed with xmlFree(), not with g_free(). Fixes issues on...
45956           Original commit message from CVS:
45957           Patch by: Fabrizio Gennari <fabrizio.ge at tiscali it>
45958           * gst/gstregistryxml.c: (read_string), (load_feature):
45959           Strings allocated by libxml2 should be freed with xmlFree(), not
45960           with g_free(). Fixes issues on windows in certain contexts (#519698).
45961
45962 2008-02-29 18:38:54 +0000  Tim-Philipp Müller <tim@centricular.net>
45963
45964           gst/gstinterface.c: Don't crash if the element supports the interface queried, but does not implement GstImplementsIn...
45965           Original commit message from CVS:
45966           * gst/gstinterface.c: (gst_element_implements_interface):
45967           Don't crash if the element supports the interface queried, but does
45968           not implement GstImplementsInterface. Fixes #519584.
45969           * tests/check/Makefile.am:
45970           * tests/check/gst/.cvsignore:
45971           * tests/check/gst/gstinterface.c:
45972           Add unit test for the above.
45973
45974 2008-02-29 15:39:44 +0000  Wim Taymans <wim.taymans@gmail.com>
45975
45976           libs/gst/base/gstbasesink.c: Small doc update.
45977           Original commit message from CVS:
45978           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
45979           Small doc update.
45980
45981 2008-02-29 15:22:34 +0000  Wim Taymans <wim.taymans@gmail.com>
45982
45983           gst/gstsegment.c: Improve some comment.
45984           Original commit message from CVS:
45985           * gst/gstsegment.c: (gst_segment_set_seek),
45986           (gst_segment_to_stream_time):
45987           Improve some comment.
45988           Update variables where it makes more sense.
45989
45990 2008-02-29 14:23:17 +0000  Rene Stadler <mail@renestadler.de>
45991
45992           gst/gsturi.c: Use the get_protocols_full vfunc if get_protocols is NULL.  Fixes
45993           Original commit message from CVS:
45994           * gst/gsturi.c: (gst_uri_handler_get_protocols):
45995           Use the get_protocols_full vfunc if get_protocols is NULL.  Fixes
45996           URIHandlers implemented using language bindings.
45997
45998 2008-02-29 13:59:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
45999
46000           And correct even more valid sparse warnings.
46001           Original commit message from CVS:
46002           * gst/gstelementfactory.h:
46003           * tests/check/elements/fakesink.c:
46004           * tests/check/elements/fakesrc.c: (setup_fakesrc):
46005           * tests/check/elements/fdsrc.c: (setup_fdsrc):
46006           * tests/check/elements/filesink.c: (setup_filesink):
46007           * tests/check/elements/filesrc.c: (setup_filesrc):
46008           * tests/check/elements/identity.c: (setup_identity):
46009           * tests/check/elements/tee.c:
46010           * tests/check/generic/sinks.c:
46011           * tests/check/generic/states.c: (setup), (teardown):
46012           * tests/check/gst/gst.c:
46013           * tests/check/gst/gstabi.c:
46014           * tests/check/gst/gstbin.c:
46015           * tests/check/gst/gstbus.c: (pull_messages):
46016           * tests/check/gst/gstcaps.c:
46017           * tests/check/gst/gstelement.c:
46018           * tests/check/gst/gstevent.c:
46019           * tests/check/gst/gstghostpad.c:
46020           * tests/check/gst/gstiterator.c:
46021           * tests/check/gst/gstmessage.c:
46022           * tests/check/gst/gstminiobject.c: (my_foo_init):
46023           * tests/check/gst/gstobject.c: (thread_name_object),
46024           (gst_object_suite):
46025           * tests/check/gst/gstpad.c:
46026           * tests/check/gst/gstplugin.c:
46027           * tests/check/gst/gstpoll.c:
46028           * tests/check/gst/gstquery.c:
46029           * tests/check/gst/gstsegment.c:
46030           * tests/check/gst/gststructure.c:
46031           * tests/check/gst/gstsystemclock.c:
46032           * tests/check/gst/gsttask.c:
46033           * tests/check/gst/gstutils.c:
46034           * tests/check/gst/gstvalue.c:
46035           * tests/check/gst/struct_hppa.h:
46036           * tests/check/gst/struct_i386.h:
46037           * tests/check/gst/struct_ppc32.h:
46038           * tests/check/gst/struct_ppc64.h:
46039           * tests/check/gst/struct_x86_64.h:
46040           * tests/check/libs/adapter.c: (create_and_fill_adapter):
46041           * tests/check/libs/basesrc.c:
46042           * tests/check/libs/controller.c: (GST_START_TEST):
46043           * tests/check/libs/gdp.c:
46044           * tests/check/libs/gstnetclientclock.c:
46045           * tests/check/libs/gstnettimeprovider.c:
46046           * tests/check/libs/libsabi.c:
46047           * tests/check/libs/struct_hppa.h:
46048           * tests/check/libs/struct_i386.h:
46049           * tests/check/libs/struct_ppc32.h:
46050           * tests/check/libs/struct_ppc64.h:
46051           * tests/check/libs/struct_x86_64.h:
46052           * tests/check/pipelines/cleanup.c:
46053           * tests/check/pipelines/simple-launch-lines.c:
46054           * tests/check/pipelines/stress.c:
46055           And correct even more valid sparse warnings.
46056           * win32/common/libgstreamer.def:
46057           Add gst_poll_fd_init to the list of symbols.
46058
46059 2008-02-29 12:41:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
46060
46061           Correct all relevant warnings found by the sparse semantic code analyzer. This include marking several symbols static...
46062           Original commit message from CVS:
46063           * gst/gstconfig.h.in:
46064           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_read_buffer):
46065           * libs/gst/check/gstcheck.c: (gst_check_log_message_func),
46066           (gst_check_log_critical_func), (gst_check_drop_buffers),
46067           (gst_check_element_push_buffer_list):
46068           * libs/gst/controller/gstcontroller.c: (gst_controller_get),
46069           (gst_controller_get_type):
46070           * libs/gst/controller/gsthelper.c: (gst_object_control_properties),
46071           (gst_object_get_controller), (gst_object_get_control_source):
46072           * libs/gst/controller/gstinterpolationcontrolsource.c:
46073           (gst_interpolation_control_source_new):
46074           * libs/gst/controller/gstlfocontrolsource.c:
46075           (gst_lfo_control_source_new):
46076           * libs/gst/dataprotocol/dataprotocol.c:
46077           (gst_dp_event_from_packet_0_2):
46078           * plugins/elements/gstfdsrc.c:
46079           * plugins/elements/gstmultiqueue.c:
46080           * plugins/elements/gsttee.c:
46081           * plugins/elements/gsttypefindelement.c:
46082           * plugins/indexers/gstfileindex.c: (_file_index_id_save_xml),
46083           (gst_file_index_add_association):
46084           * plugins/indexers/gstmemindex.c:
46085           * tests/benchmarks/gstpollstress.c: (mess_some_more):
46086           * tests/check/elements/queue.c: (setup_queue):
46087           * tests/check/gst/gstpipeline.c:
46088           * tests/check/libs/collectpads.c: (setup), (teardown),
46089           (gst_collect_pads_suite):
46090           * tests/examples/adapter/adapter_test.c:
46091           * tests/examples/metadata/read-metadata.c: (make_pipeline):
46092           * tests/examples/xml/createxml.c:
46093           * tests/examples/xml/runxml.c:
46094           * tools/gst-inspect.c:
46095           * tools/gst-run.c:
46096           Correct all relevant warnings found by the sparse semantic code
46097           analyzer. This include marking several symbols static, using
46098           NULL instead of 0 for pointers, not using variable sized arrays
46099           on the stack, moving variable declarations to the beginning of
46100           a block and using "foo (void)" instead of "foo ()" for declarations.
46101
46102 2008-02-29 12:05:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
46103
46104           plugins/elements/: Don't reset GstPollFDs, this is not necessary at all.
46105           Original commit message from CVS:
46106           * plugins/elements/gstfdsink.c: (gst_fd_sink_update_fd):
46107           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
46108           Don't reset GstPollFDs, this is not necessary at all.
46109           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
46110           (delayed_restart), (delayed_control):
46111           Use GST_POLL_FD_INIT.
46112
46113 2008-02-29 11:57:42 +0000  Wim Taymans <wim.taymans@gmail.com>
46114
46115           gst/gstpoll.*: Added Since tags.
46116           Original commit message from CVS:
46117           * gst/gstpoll.c: (gst_poll_fd_init):
46118           * gst/gstpoll.h:
46119           Added Since tags.
46120           * plugins/elements/gstfdsink.c: (gst_fd_sink_update_fd):
46121           Use some more init macros.
46122
46123 2008-02-29 11:20:01 +0000  Wim Taymans <wim.taymans@gmail.com>
46124
46125           plugins/elements/: Use init macros and functions.
46126           Original commit message from CVS:
46127           * plugins/elements/gstfdsink.c: (gst_fd_sink_start):
46128           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
46129           Use init macros and functions.
46130
46131 2008-02-29 11:00:43 +0000  Wim Taymans <wim.taymans@gmail.com>
46132
46133           Add INIT macro and _init method for initializing the GstPollFD.
46134           Original commit message from CVS:
46135           * docs/gst/gstreamer-sections.txt:
46136           * gst/gstpoll.c: (gst_poll_fd_init):
46137           * gst/gstpoll.h:
46138           Add INIT macro and _init method for initializing the GstPollFD.
46139
46140 2008-02-28 19:58:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
46141
46142           Initialize some uninitialized variables as spotted by valgrind.
46143           Original commit message from CVS:
46144           * plugins/elements/gstfdsink.c: (gst_fd_sink_start),
46145           (gst_fd_sink_update_fd):
46146           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
46147           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
46148           (delayed_restart), (delayed_control):
46149           Initialize some uninitialized variables as spotted by valgrind.
46150
46151 2008-02-28 15:25:59 +0000  Wim Taymans <wim.taymans@gmail.com>
46152
46153           tests/benchmarks/: Add poll stress test.
46154           Original commit message from CVS:
46155           * tests/benchmarks/Makefile.am:
46156           * tests/benchmarks/gstpollstress.c: (mess_some_more), (run_test),
46157           (main):
46158           Add poll stress test.
46159
46160 2008-02-28 10:18:02 +0000  Peter Kjellerstedt <pkj@axis.com>
46161
46162           plugins/elements/: Port to GstPoll. See #505417.
46163           Original commit message from CVS:
46164           Patch by: Peter Kjellerstedt <pkj at axis dot com>
46165           * plugins/elements/gstfdsink.c: (gst_fd_sink_render),
46166           (gst_fd_sink_start), (gst_fd_sink_stop), (gst_fd_sink_unlock),
46167           (gst_fd_sink_unlock_stop), (gst_fd_sink_update_fd):
46168           * plugins/elements/gstfdsink.h:
46169           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd),
46170           (gst_fd_src_start), (gst_fd_src_stop), (gst_fd_src_unlock),
46171           (gst_fd_src_unlock_stop), (gst_fd_src_create),
46172           (gst_fd_src_uri_set_uri):
46173           * plugins/elements/gstfdsrc.h:
46174           Port to GstPoll. See #505417.
46175
46176 2008-02-27 21:18:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
46177
46178           win32/common/libgstreamer.def: Add new gst_poll_ symbols to win32 defs.
46179           Original commit message from CVS:
46180           * win32/common/libgstreamer.def:
46181           Add new gst_poll_ symbols to win32 defs.
46182
46183 2008-02-27 19:01:12 +0000  Wim Taymans <wim.taymans@gmail.com>
46184
46185           Use a private stuct to not break ABI.
46186           Original commit message from CVS:
46187           * docs/libs/gstreamer-libs-sections.txt:
46188           * libs/gst/net/gstnetclientclock.c:
46189           (gst_net_client_clock_class_init), (gst_net_client_clock_init),
46190           (gst_net_client_clock_finalize), (gst_net_client_clock_do_select),
46191           (gst_net_client_clock_thread), (gst_net_client_clock_start),
46192           (gst_net_client_clock_stop), (gst_net_client_clock_new):
46193           * libs/gst/net/gstnetclientclock.h:
46194           * libs/gst/net/gstnettimeprovider.c:
46195           (gst_net_time_provider_class_init), (gst_net_time_provider_init),
46196           (gst_net_time_provider_finalize), (gst_net_time_provider_thread),
46197           (gst_net_time_provider_start), (gst_net_time_provider_stop),
46198           (gst_net_time_provider_new):
46199           * libs/gst/net/gstnettimeprovider.h:
46200           Use a private stuct to not break ABI.
46201
46202 2008-02-27 18:27:59 +0000  Peter Kjellerstedt <pkj@axis.com>
46203
46204           libs/gst/net/: Massive code removal and cleanups because of GstPoll.
46205           Original commit message from CVS:
46206           Patch by: Peter Kjellerstedt <pkj at axis dot com>
46207           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_init),
46208           (gst_net_client_clock_finalize), (gst_net_client_clock_do_select),
46209           (gst_net_client_clock_thread), (gst_net_client_clock_start),
46210           (gst_net_client_clock_stop), (gst_net_client_clock_new):
46211           * libs/gst/net/gstnetclientclock.h:
46212           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_init),
46213           (gst_net_time_provider_finalize), (gst_net_time_provider_thread),
46214           (gst_net_time_provider_start), (gst_net_time_provider_stop),
46215           (gst_net_time_provider_new):
46216           * libs/gst/net/gstnettimeprovider.h:
46217           Massive code removal and cleanups because of GstPoll.
46218           Fixes #505417.
46219
46220 2008-02-27 18:00:04 +0000  Wim Taymans <wim.taymans@gmail.com>
46221
46222           configure.ac: Add checks for poll, ppoll and pselect.
46223           Original commit message from CVS:
46224           * configure.ac:
46225           Add checks for poll, ppoll and pselect.
46226           * docs/gst/gstreamer-docs.sgml:
46227           * docs/gst/gstreamer-sections.txt:
46228           Add docs for GstPoll.
46229           * gst/Makefile.am:
46230           * gst/gst.h:
46231           * gst/gstpoll.c: (find_index), (selectable_fds),
46232           (pollable_timeout), (choose_mode), (pollfd_to_fd_set),
46233           (fd_set_to_pollfd), (gst_poll_new), (gst_poll_free),
46234           (gst_poll_set_mode), (gst_poll_get_mode),
46235           (gst_poll_add_fd_unlocked), (gst_poll_add_fd),
46236           (gst_poll_remove_fd), (gst_poll_fd_ctl_write),
46237           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_ctl_read),
46238           (gst_poll_fd_has_closed), (gst_poll_fd_has_error),
46239           (gst_poll_fd_can_read_unlocked), (gst_poll_fd_can_read),
46240           (gst_poll_fd_can_write), (gst_poll_wait),
46241           (gst_poll_set_controllable), (gst_poll_restart),
46242           (gst_poll_set_flushing):
46243           * gst/gstpoll.h:
46244           Add generic poll abstraction. We ideally don't want to have this in core
46245           here but in glib intead...
46246           This code will be used in various network elements and ultimately for
46247           the nanosecond precision monotonic clock (that's why it's here in core).
46248           It'll allow us to implement cancelable socket operations for windows too.
46249           * tests/check/Makefile.am:
46250           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
46251           (delayed_stop), (delayed_restart), (delayed_flush),
46252           (delayed_control), (gst_poll_suite):
46253           Add GstPoll unit test.
46254
46255 2008-02-25 15:37:36 +0000  Tim-Philipp Müller <tim@centricular.net>
46256
46257           gst/gstfilter.c: Improve documentation of gst_filter_run(). Fixes #518627.
46258           Original commit message from CVS:
46259           * gst/gstfilter.c:
46260           Improve documentation of gst_filter_run(). Fixes #518627.
46261
46262 2008-02-23 16:03:37 +0000  Tim-Philipp Müller <tim@centricular.net>
46263
46264           docs/README: Add a few lines about the new 'check-inspected-versions' target.
46265           Original commit message from CVS:
46266           * docs/README:
46267           Add a few lines about the new 'check-inspected-versions' target.
46268
46269 2008-02-21 10:30:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46270
46271           tests/check/gst/gstevent.c: Add qos to the event test. Rename tcase/tsuite; is not only about custom events.
46272           Original commit message from CVS:
46273           * tests/check/gst/gstevent.c:
46274           Add qos to the event test. Rename tcase/tsuite; is not only about
46275           custom events.
46276
46277 2008-02-21 10:22:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46278
46279           plugins/elements/gstqueue.c: Ensure that buffer metadata is writeable, before modifying. Spotted by
46280           Original commit message from CVS:
46281           * plugins/elements/gstqueue.c:
46282           Ensure that buffer metadata is writeable, before modifying. Spotted by
46283           Mike.
46284
46285 2008-02-20 15:44:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46286
46287           plugins/elements/gstqueue.*: When dropping buffers in leaky modes, mark next buffers we sent as
46288           Original commit message from CVS:
46289           * plugins/elements/gstqueue.c:
46290           * plugins/elements/gstqueue.h:
46291           When dropping buffers in leaky modes, mark next buffers we sent as
46292           DISCONT.
46293
46294 2008-02-20 12:31:50 +0000  Tim-Philipp Müller <tim@centricular.net>
46295
46296           plugins/elements/gstfilesrc.c: Also, if mmap() fails that would be a READ error, not OPEN_READ.
46297           Original commit message from CVS:
46298           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region):
46299           Also, if mmap() fails that would be a READ error, not OPEN_READ.
46300
46301 2008-02-20 12:26:19 +0000  Tim-Philipp Müller <tim@centricular.net>
46302
46303           plugins/elements/: Remove GstBufferStore, no idea why we were still building it.
46304           Original commit message from CVS:
46305           * plugins/elements/Makefile.am:
46306           * plugins/elements/gstbufferstore.c:
46307           * plugins/elements/gstbufferstore.h:
46308           * plugins/elements/gsttypefindelement.h:
46309           Remove GstBufferStore, no idea why we were still building it.
46310           It's not used anywhere and superseded by GstAdapter.
46311           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region),
46312           (gst_file_src_create_mmap):
46313           * plugins/indexers/gstfileindex.c: (gst_file_index_add_association):
46314           Printf format fixes for 64-bit integers.
46315
46316 2008-02-19 13:00:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
46317
46318           configure.ac: Don't set GST_CACHE_DIR and allow to set it by a configure parameter.
46319           Original commit message from CVS:
46320           * configure.ac:
46321           Don't set GST_CACHE_DIR and allow to set it by a configure parameter.
46322           We're not in 0.8 times anymore.
46323
46324 2008-02-19 12:56:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
46325
46326           libs/gst/check/gstcheck.*: Make the declaration in the header for gst_check_element_push_buffer_list match the implem...
46327           Original commit message from CVS:
46328           * libs/gst/check/gstcheck.c: (gst_check_drop_buffers),
46329           (gst_check_element_push_buffer_list):
46330           * libs/gst/check/gstcheck.h:
46331           Make the declaration in the header for
46332           gst_check_element_push_buffer_list match the implementation.
46333           Fix up spelling, grammar and wording of the documentation in a few
46334           places, and add the Since keyword to new API functions.
46335           Use g_list_delete_link instead of g_list_remove in
46336           gst_check_drop_buffers, since it's immeasurably more efficient.
46337           * tests/check/elements/fakesrc.c: (GST_START_TEST):
46338           Use new gst_check_drop_buffers function where appropriate.
46339           * win32/common/libgstbase.def:
46340           * win32/common/libgstreamer.def:
46341           Add new symbols gst_collect_pads_take_buffer,
46342           gst_collect_pads_read_buffer, gst_index_set_resolver_full to the
46343           exports
46344           Changelog surgery to add API keyword to new gst_check API.
46345
46346 2008-02-19 08:05:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
46347
46348           gst/parse/lex._gst_parse_yy.pre.c: Update pre-generated flex files with flex 2.3.34.
46349           Original commit message from CVS:
46350           * gst/parse/lex._gst_parse_yy.pre.c: (yy_get_next_buffer),
46351           (_gst_parse_yyensure_buffer_stack), (_gst_parse_yylex_init_extra):
46352           Update pre-generated flex files with flex 2.3.34.
46353
46354 2008-02-19 05:49:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
46355
46356           gst/gstminiobject.c: Add FIXME for 0.11 to make GstMiniObjectClass::copy() a bit more friendly to subclasses and not ...
46357           Original commit message from CVS:
46358           * gst/gstminiobject.c:
46359           Add FIXME for 0.11 to make GstMiniObjectClass::copy() a bit more
46360           friendly to subclasses and not require them to know all internals
46361           of their parent class.
46362
46363 2008-02-15 13:15:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46364
46365           Add sub-buffer functions to collectpads. Fixes #516187.
46366           Original commit message from CVS:
46367           * docs/libs/gstreamer-libs-sections.txt:
46368           * libs/gst/base/gstcollectpads.c:
46369           * libs/gst/base/gstcollectpads.h:
46370           Add sub-buffer functions to collectpads. Fixes #516187.
46371           API: gst_collect_pads_take_buffer(), gst_collect_pads_read_buffer()
46372
46373 2008-02-15 12:33:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46374
46375           gst/gstbuffer.c: Copy selected buffer-flags when creating subbuffers.
46376           Original commit message from CVS:
46377           * gst/gstbuffer.c:
46378           Copy selected buffer-flags when creating subbuffers.
46379           Fixes #516395.
46380
46381 2008-02-12 12:04:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
46382
46383           Properly chain up finalize functions to the parent class.
46384           Original commit message from CVS:
46385           * gst/gstbuffer.c: (gst_buffer_class_init), (gst_buffer_finalize):
46386           * gst/gstevent.c: (gst_event_class_init), (gst_event_finalize):
46387           * gst/gstmessage.c: (gst_message_class_init),
46388           (gst_message_finalize):
46389           * gst/gstquery.c: (gst_query_class_init), (gst_query_finalize):
46390           * plugins/elements/gstfilesrc.c: (gst_mmap_buffer_class_init),
46391           (gst_mmap_buffer_finalize):
46392           Properly chain up finalize functions to the parent class.
46393
46394 2008-02-11 17:53:57 +0000  Siavash Safi <siavash.safi@gmail.com>
46395
46396           gst/gstindex.*: Add new function with option to dispose of user_data in resolver.
46397           Original commit message from CVS:
46398           Patch by: Siavash Safi <siavash dot safi at gmail dot com>
46399           * gst/gstindex.c: (gst_index_finalize), (gst_index_set_resolver),
46400           (gst_index_set_resolver_full):
46401           * gst/gstindex.h:
46402           Add new function with option to dispose of user_data in resolver.
46403           Actually call the dispose function when finalizing the object and not
46404           just when changing the resolver/filter.
46405           API: GstIndex::gst_index_set_resolver_full()
46406           * docs/gst/gstreamer-sections.txt:
46407           Add new function to docs. Fixes #515469.
46408
46409 2008-02-11 08:53:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
46410
46411           gst/gstindex.c: Chain up finalize to the parent class. Fixes leaking the GstObject name and other things.
46412           Original commit message from CVS:
46413           * gst/gstindex.c: (gst_index_finalize):
46414           Chain up finalize to the parent class. Fixes leaking the GstObject
46415           name and other things.
46416
46417 2008-02-10 19:48:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
46418
46419         * ChangeLog:
46420         * common:
46421           ChangeLog surgery: Fix Josep's surname in previous commits
46422           Original commit message from CVS:
46423           ChangeLog surgery: Fix Josep's surname in previous commits
46424
46425 2008-02-08 00:54:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
46426
46427           configure.ac: Make DISABLE_DEPRECATED defined *only* during CVS, not during pre-releases or releases.
46428           Original commit message from CVS:
46429           * configure.ac:
46430           Make DISABLE_DEPRECATED defined *only* during CVS, not during
46431           pre-releases or releases.
46432           * docs/faq/gst-uninstalled:
46433           Add gst-plugins-gl
46434           * docs/random/release:
46435           Change one of the steps - we only upload core & base to Gnome FTP
46436
46437 2008-02-06 12:21:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46438
46439           gst/gstconfig.h.in: Add 'id' for example.
46440           Original commit message from CVS:
46441           * gst/gstconfig.h.in:
46442           Add 'id' for example.
46443           * gst/gstpad.c:
46444           * gst/gstutils.c:
46445           * plugins/elements/gstfdsink.c:
46446           Link to signals. Doc and comment fixes.
46447
46448 2008-02-05 21:22:47 +0000  Tim-Philipp Müller <tim@centricular.net>
46449
46450           gst/: Some minor docs fixes: fix typo, mention that GST_FLOW_RESEND is unused and unimplemented; finally, it is plugi...
46451           Original commit message from CVS:
46452           * gst/gstpad.h: (GST_PAD_LINK_SUCCESSFUL):
46453           * gst/gstpluginfeature.h: (GstPluginFeatureClass):
46454           Some minor docs fixes: fix typo, mention that GST_FLOW_RESEND is
46455           unused and unimplemented; finally, it is plugin features, not
46456           plugins, that have ranks.
46457
46458 2008-02-05 19:42:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46459
46460           gst/gstpluginfeature.h: Clarify GstRank range docs.
46461           Original commit message from CVS:
46462           * gst/gstpluginfeature.h:
46463           Clarify GstRank range docs.
46464
46465 2008-02-05 18:37:08 +0000  David Schleef <ds@schleef.org>
46466
46467           gst/gst.c: Add a separate gst_deinitialized that prevents gst_init() from being called after gst_deinit().  Fixes #50...
46468           Original commit message from CVS:
46469           * gst/gst.c: Add a separate gst_deinitialized that prevents
46470           gst_init() from being called after gst_deinit().  Fixes #509559
46471
46472 2008-02-05 14:15:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
46473
46474           Revert previous changes to the behaviour of GstPadTemplates, etc and the possiblity to call them in class_init as it ...
46475           Original commit message from CVS:
46476           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_base_init),
46477           (gst_bin_class_init):
46478           * gst/gstelement.c: (gst_element_base_class_init),
46479           (gst_element_class_add_pad_template):
46480           * gst/gstpadtemplate.c: (gst_pad_template_init):
46481           * gst/gstpipeline.c: (gst_pipeline_get_type),
46482           (gst_pipeline_base_init), (gst_pipeline_class_init):
46483           * libs/gst/base/gstbasesink.c:
46484           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type),
46485           (gst_base_src_base_init), (gst_base_src_class_init):
46486           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init),
46487           (gst_capsfilter_class_init):
46488           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init),
46489           (gst_fake_sink_class_init):
46490           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init),
46491           (gst_fake_src_class_init):
46492           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init),
46493           (gst_fd_sink_class_init):
46494           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init),
46495           (gst_fd_src_class_init):
46496           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init),
46497           (gst_file_sink_class_init):
46498           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init),
46499           (gst_file_src_class_init):
46500           * plugins/elements/gstidentity.c: (gst_identity_base_init),
46501           (gst_identity_class_init):
46502           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
46503           (gst_multi_queue_class_init):
46504           * plugins/elements/gstqueue.c: (gst_queue_base_init),
46505           (gst_queue_class_init):
46506           * plugins/elements/gsttee.c: (gst_tee_base_init),
46507           (gst_tee_class_init):
46508           * plugins/elements/gsttypefindelement.c:
46509           (gst_type_find_element_base_init),
46510           (gst_type_find_element_class_init):
46511           * tests/check/gst/gstelement.c: (gst_element_suite):
46512           Revert previous changes to the behaviour of GstPadTemplates, etc
46513           and the possiblity to call them in class_init as it breaks too
46514           many elements. Reopens bug #491501.
46515           Should be applied again for 0.11, thus added a few FIXME 0.11 at
46516           several places.
46517
46518 2008-02-05 09:24:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46519
46520           tools/gst-launch.c: Dump one graph per pipeline state-change and state change name (if GST_DEBUG_DUMP_DOT_DIR is set).
46521           Original commit message from CVS:
46522           * tools/gst-launch.c:
46523           Dump one graph per pipeline state-change and state change name
46524           (if GST_DEBUG_DUMP_DOT_DIR is set).
46525
46526 2008-02-04 14:14:42 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
46527
46528           Be sure that we have a new copy of the caps and not reffed caps from a template
46529           Original commit message from CVS:
46530           * gst/gstpad.c:
46531           * tests/check/gst/gstpad.c:
46532           Be sure that we have a new copy of the caps and not
46533           reffed caps from a template
46534
46535 2008-02-03 12:04:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
46536
46537           Don't use base_init where not absolutely necessary. For example it's not necessary anymore for adding pad templates o...
46538           Original commit message from CVS:
46539           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init):
46540           * gst/gstpipeline.c: (gst_pipeline_get_type),
46541           (gst_pipeline_class_init):
46542           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_type),
46543           (gst_base_sink_class_init):
46544           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type),
46545           (gst_base_src_class_init):
46546           * libs/gst/base/gstbasetransform.c: (gst_base_transform_get_type),
46547           (gst_base_transform_class_init):
46548           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
46549           (gst_collect_pads_class_init):
46550           * libs/gst/base/gstdataqueue.c: (gst_data_queue_get_type):
46551           * libs/gst/net/gstnettimeprovider.c:
46552           (gst_net_time_provider_base_init),
46553           (gst_net_time_provider_class_init):
46554           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init),
46555           (gst_capsfilter_class_init):
46556           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init),
46557           (gst_fake_sink_class_init):
46558           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init),
46559           (gst_fake_src_class_init):
46560           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init),
46561           (gst_fd_sink_class_init):
46562           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init),
46563           (gst_fd_src_class_init):
46564           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init),
46565           (gst_file_sink_class_init):
46566           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init),
46567           (gst_file_src_class_init):
46568           * plugins/elements/gstidentity.c: (gst_identity_base_init),
46569           (gst_identity_class_init):
46570           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
46571           (gst_multi_queue_class_init):
46572           * plugins/elements/gstqueue.c: (gst_queue_base_init),
46573           (gst_queue_class_init):
46574           * plugins/elements/gsttee.c: (gst_tee_base_init),
46575           (gst_tee_class_init):
46576           * plugins/elements/gsttypefindelement.c:
46577           (gst_type_find_element_base_init),
46578           (gst_type_find_element_class_init):
46579           Don't use base_init where not absolutely necessary. For example it's
46580           not necessary anymore for adding pad templates or setting element
46581           details.
46582           Leave empty base_init functions in several places as GST_BOILERPLATE
46583           still defines and uses them.
46584
46585 2008-02-03 10:48:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
46586
46587           gst/: Make it possible (and recommended) to set element details and add pad templates in the class_init functions by ...
46588           Original commit message from CVS:
46589           * gst/gstelement.c: (gst_element_base_class_init),
46590           (gst_element_class_add_pad_template):
46591           * gst/gstpadtemplate.c:
46592           Make it possible (and recommended) to set element details and add
46593           pad templates in the class_init functions by copying the details/pad
46594           templates in GstElement's base_init.
46595           Also make it possible to replace existing pad templates by adding
46596           a new one with the same name. This was done in a hackish fashion
46597           in same elements before already.
46598           Don't reference pad templates that are added a second time. A
46599           new pad template has a refcount of one and is not floating anymore
46600           and to be owned by the element's class. Make this more explicit by
46601           mentioning it in the docs of gst_element_class_add_pad_template().
46602           These changes are backwards compatible. Fixes bug #491501.
46603           * tests/check/gst/gstelement.c:
46604           Add unit test for setting element details, adding pad templates and
46605           replacing them in a subclass.
46606
46607 2008-02-02 06:48:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
46608
46609           tools/gst-inspect.c: Fix a few memory leaks.
46610           Original commit message from CVS:
46611           * tools/gst-inspect.c: (print_interfaces),
46612           (print_element_properties_info), (print_pad_info),
46613           (print_signal_info), (print_element_info):
46614           Fix a few memory leaks.
46615
46616 2008-02-01 17:16:26 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
46617
46618           Add more functions for unit testing: gst_check_drop_buffers, gst_check_caps_equal, gst_check_element_push_buffer_list...
46619           Original commit message from CVS:
46620           * docs/libs/gstreamer-libs-sections.txt:
46621           * libs/gst/check/gstcheck.c:
46622           * libs/gst/check/gstcheck.h:
46623           Add more functions for unit testing: gst_check_drop_buffers,
46624           gst_check_caps_equal, gst_check_element_push_buffer_list,
46625           gst_check_element_push_buffer
46626
46627 2008-02-01 16:37:22 +0000  Julien Moutte <julien@moutte.net>
46628
46629           docs/gst/gstreamer-sections.txt: Add GST_CHECK_VERSION to the docs
46630           Original commit message from CVS:
46631           2008-02-01  Julien Moutte  <julien@fluendo.com>
46632           * docs/gst/gstreamer-sections.txt: Add GST_CHECK_VERSION to the
46633           docs
46634           * gst/gstindex.c: (gst_index_class_init),
46635           (gst_index_free_writer),
46636           (gst_index_finalize), (gst_index_entry_free),
46637           (gst_index_add_association): Fix memory leaks.
46638           * gst/gstversion.h.in: Add GST_CHECK_VERSION macro.
46639           * plugins/indexers/gstmemindex.c: (gst_mem_index_class_init),
46640           (gst_mem_index_free_format), (gst_mem_index_free_id),
46641           (gst_mem_index_finalize): Fix memory leaks.
46642           * win32/common/config.h: Updated to CVS HEAD.
46643
46644 2008-02-01 12:25:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46645
46646           docs/README: Some more details about how the plugin docs works.
46647           Original commit message from CVS:
46648           * docs/README:
46649           Some more details about how the plugin docs works.
46650           * docs/plugins/gstreamer-plugins-sections.txt:
46651           Whitespace cleanup.
46652
46653 2008-02-01 12:10:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46654
46655           gst/parse/: Add delayed set-property. This allows to set properties on dynamicaly created objects (pads in videomxer).
46656           Original commit message from CVS:
46657           * gst/parse/grammar.tab.pre.c:
46658           * gst/parse/grammar.tab.pre.h:
46659           * gst/parse/grammar.y:
46660           * gst/parse/lex._gst_parse_yy.pre.c:
46661           Add delayed set-property. This allows to set properties on dynamicaly
46662           created objects (pads in videomxer).
46663
46664 2008-02-01 11:27:32 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
46665
46666           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
46667           Original commit message from CVS:
46668           * gst/gstutils.c:
46669           Check if caps are not NULL (fix bug #510194)
46670
46671 2008-02-01 10:27:10 +0000  Wim Taymans <wim.taymans@gmail.com>
46672
46673           libs/gst/base/gstbasesink.c: Add fixme regarding EOS in pull mode.
46674           Original commit message from CVS:
46675           * libs/gst/base/gstbasesink.c: (gst_base_sink_loop),
46676           (gst_base_sink_get_position_paused):
46677           Add fixme regarding EOS in pull mode.
46678           Fix position reporting in PAUSED for negative rates.
46679
46680 2008-02-01 10:23:56 +0000  Wim Taymans <wim.taymans@gmail.com>
46681
46682           gst/gstminiobject.c: When replacing a miniobject, do a quick equality check first so that we can avoid a ref/unref pair.
46683           Original commit message from CVS:
46684           * gst/gstminiobject.c: (gst_mini_object_replace):
46685           When replacing a miniobject, do a quick equality check first so that we
46686           can avoid a ref/unref pair.
46687
46688 2008-02-01 10:17:40 +0000  Wim Taymans <wim.taymans@gmail.com>
46689
46690           docs/design/part-synchronisation.txt: Update some docs.
46691           Original commit message from CVS:
46692           * docs/design/part-synchronisation.txt:
46693           Update some docs.
46694           * docs/plugins/Makefile.am:
46695           * docs/plugins/gstreamer-plugins-docs.sgml:
46696           * docs/plugins/gstreamer-plugins-sections.txt:
46697           * plugins/elements/gstmultiqueue.c:
46698           Add multiqueue to the docs.
46699
46700 2008-01-30 14:38:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
46701
46702           configure.ac: Back to CVS
46703           Original commit message from CVS:
46704           * configure.ac:
46705           Back to CVS
46706
46707 === release 0.10.17 ===
46708
46709 2008-01-30 14:05:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
46710
46711         * ChangeLog:
46712         * NEWS:
46713         * RELEASE:
46714         * configure.ac:
46715         * docs/plugins/inspect/plugin-coreelements.xml:
46716         * docs/plugins/inspect/plugin-coreindexers.xml:
46717         * gstreamer.doap:
46718         * win32/common/config.h:
46719           Release 0.10.17
46720           Original commit message from CVS:
46721           Release 0.10.17
46722
46723 2008-01-30 13:13:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
46724
46725         * ChangeLog:
46726           add ChangeLog entry for previous commit
46727           Original commit message from CVS:
46728           add ChangeLog entry for previous commit
46729
46730 2008-01-30 13:12:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
46731
46732           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
46733           Original commit message from CVS:
46734           * gst/gstutils.c:
46735           Check if caps are not NULL (fix bug #510194)
46736
46737 2008-01-30 12:55:42 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
46738
46739           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
46740           Original commit message from CVS:
46741           * gst/gstutils.c:
46742           Check if caps are not NULL (fix bug #510194)
46743
46744 2008-01-30 12:44:13 +0000  Cygwin Ports maintainer <yselkowitz@users.sourceforge>
46745
46746           gst/gstutils.c: Fix compilation on systems that have posix timers but no monotonic clock.
46747           Original commit message from CVS:
46748           * gst/gstutils.c:
46749           Fix compilation on systems that have posix timers but no
46750           monotonic clock.
46751           Fixes: #512715
46752           Patch By: Cygwin Ports maintainer <yselkowitz at users dot sourceforge
46753           dot net>
46754
46755 2008-01-30 12:39:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
46756
46757           tools/gst-inspect.c: Revert previous commit in preparation for an impromptu 0.10.17 release
46758           Original commit message from CVS:
46759           * tools/gst-inspect.c:
46760           Revert previous commit in preparation for an impromptu 0.10.17 release
46761
46762 2008-01-29 09:43:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
46763
46764           tools/gst-inspect.c: Fix a few memory leaks.
46765           Original commit message from CVS:
46766           * tools/gst-inspect.c: (print_interfaces),
46767           (print_element_properties_info), (print_pad_info),
46768           (print_signal_info), (print_element_info):
46769           Fix a few memory leaks.
46770
46771 2008-01-28 23:30:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
46772
46773           configure.ac: Back to CVS
46774           Original commit message from CVS:
46775           * configure.ac:
46776           Back to CVS
46777
46778 === release 0.10.16 ===
46779
46780 2008-01-28 23:27:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
46781
46782         * ChangeLog:
46783         * NEWS:
46784         * RELEASE:
46785         * configure.ac:
46786         * docs/plugins/gstreamer-plugins.args:
46787         * docs/plugins/gstreamer-plugins.hierarchy:
46788         * docs/plugins/gstreamer-plugins.interfaces:
46789         * docs/plugins/inspect/plugin-coreelements.xml:
46790         * docs/plugins/inspect/plugin-coreindexers.xml:
46791         * gstreamer.doap:
46792         * po/LINGUAS:
46793         * win32/common/config.h:
46794           Release 0.10.16
46795           Original commit message from CVS:
46796           Release 0.10.16
46797
46798 2008-01-28 21:20:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
46799
46800         * po/af.po:
46801         * po/az.po:
46802         * po/be.po:
46803         * po/bg.po:
46804         * po/ca.po:
46805         * po/cs.po:
46806         * po/da.po:
46807         * po/de.po:
46808         * po/en_GB.po:
46809         * po/es.po:
46810         * po/fi.po:
46811         * po/fr.po:
46812         * po/hu.po:
46813         * po/it.po:
46814         * po/nb.po:
46815         * po/nl.po:
46816         * po/pl.po:
46817         * po/ru.po:
46818         * po/rw.po:
46819         * po/sk.po:
46820         * po/sq.po:
46821         * po/sr.po:
46822         * po/sv.po:
46823         * po/tr.po:
46824         * po/uk.po:
46825         * po/vi.po:
46826         * po/zh_CN.po:
46827         * po/zh_TW.po:
46828           Update .po files
46829           Original commit message from CVS:
46830           Update .po files
46831
46832 2008-01-24 23:28:54 +0000  Tim-Philipp Müller <tim@centricular.net>
46833
46834           configure.ac: Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for _POSIX_TIMER, _POSIX_MONOTONIC_CLOCK, etc. Makes ...
46835           Original commit message from CVS:
46836           * configure.ac:
46837           Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for
46838           _POSIX_TIMER, _POSIX_MONOTONIC_CLOCK, etc. Makes configure
46839           not fail when trying to crosscompile on OpenEmbedded (#511750).
46840
46841 2008-01-20 17:08:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
46842
46843           docs/manuals.mak: Use $(MAKE) instead of make to fix the build if GNU make is called different. Fixes bug #510747.
46844           Original commit message from CVS:
46845           * docs/manuals.mak:
46846           Use $(MAKE) instead of make to fix the build if GNU make is
46847           called different. Fixes bug #510747.
46848
46849 2008-01-20 15:04:33 +0000  Tim-Philipp Müller <tim@centricular.net>
46850
46851           gst/gstplugin.c: Fix old-style static plugins via GST_PLUGIN_DEFINE_STATIC again, which I broke two commits ago when ...
46852           Original commit message from CVS:
46853           * gst/gstplugin.c: (_gst_plugin_initialize):
46854           Fix old-style static plugins via GST_PLUGIN_DEFINE_STATIC
46855           again, which I broke two commits ago when changing the API
46856           of gst_plugin_register_static(): the g_list_foreach() in
46857           _gst_plugin_register_static still assumed the old function
46858           signature and would therefore fail (re-fixes #510187).
46859           * gst/gstplugin.c: (_num_static_plugins), (_static_plugins),
46860           (_gst_plugin_register_static), (gst_plugin_register_static):
46861           Revert the (technically correct) change to call g_thread_init() from
46862           the pre-main() constructor. This will break programs which call
46863           g_thread_init() without an if (!g_thread_supported()) guard in their
46864           main function. We could just blame it on GLib or the application, but
46865           it's probably best to just avoid this altogether and simply not use
46866           any GLib functions here and use plain old malloc() with a simple
46867           array to store the plugins to register later when gst_init() is
46868           finally called (re-fixes #510187).
46869           * tests/check/gst/gstplugin.c: (GST_GNUC_CONSTRUCTOR_DEFINED),
46870           (GST_GNUC_CONSTRUCTOR_DEFINED), (plugin_init_counter),
46871           (plugin1_init), (plugin2_init), (plugin3_init), (GST_START_TEST),
46872           (GST_START_TEST), (gst_plugin_suite):
46873           Dumb unit test to make sure the old GST_PLUGIN_DEFINE_STATIC still
46874           works.
46875
46876 2008-01-17 22:22:58 +0000  Tim-Philipp Müller <tim@centricular.net>
46877
46878           gst/gstplugin.h: Remove deprecation guards around GST_PLUGIN_DEFINE_STATIC.
46879           Original commit message from CVS:
46880           * gst/gstplugin.h: (GST_PLUGIN_DEFINE_STATIC):
46881           Remove deprecation guards around GST_PLUGIN_DEFINE_STATIC.
46882           This makes gtk-doc complain, but results in slightly better
46883           compiler errors. The old _gst_plugin_register_static() is
46884           still guarded, so there'll be a compiler warning about that
46885           instead. Fixes #510187 too.
46886
46887 2008-01-17 22:17:15 +0000  Tim-Philipp Müller <tim@centricular.net>
46888
46889           gst/: Change API of gst_plugin_register_static() to not take a GstPluginDesc, but rather just take all the arguments ...
46890           Original commit message from CVS:
46891           * gst/gst.c: (init_post):
46892           * gst/gstplugin.c: (_gst_plugin_register_static),
46893           (gst_plugin_register_static), (_gst_plugin_initialize):
46894           * gst/gstplugin.h: (GstPluginFilter):
46895           Change API of gst_plugin_register_static() to not take
46896           a GstPluginDesc, but rather just take all the arguments
46897           in a GstPluginDesc directly. This is more intuitive and
46898           avoids certain mistakes when porting code from
46899           GST_PLUGIN_DEFINE_STATIC to gst_plugin_register_static().
46900           Fixes #510187.
46901           * tests/check/gst/gstplugin.c:
46902           Fix up for changed API.
46903
46904 2008-01-17 18:50:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
46905
46906           docs/faq/legal.xml: Update FAQ, Totem actually has an exception these days.
46907           Original commit message from CVS:
46908           * docs/faq/legal.xml:
46909           Update FAQ, Totem actually has an exception these days.
46910
46911 2008-01-14 22:20:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
46912
46913           win32/common/libgstreamer.def: Add new API declarations
46914           Original commit message from CVS:
46915           * win32/common/libgstreamer.def:
46916           Add new API declarations
46917
46918 2008-01-14 13:18:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46919
46920           gst/gstminiobject.c: Spelling fixes for the API docs.
46921           Original commit message from CVS:
46922           * gst/gstminiobject.c:
46923           Spelling fixes for the API docs.
46924
46925 2008-01-14 11:47:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
46926
46927         * ChangeLog:
46928           Add API keyword for gst_util_get_timestamp, and remove the tag for GST_GET_TIMESTMAP which didn't survive.
46929           Original commit message from CVS:
46930           Add API keyword for gst_util_get_timestamp, and remove the tag for GST_GET_TIMESTMAP which didn't survive.
46931
46932 2008-01-14 11:40:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46933
46934           libs/gst/base/gstbasetransform.c: Fix long property description for QoS.
46935           Original commit message from CVS:
46936           * libs/gst/base/gstbasetransform.c:
46937           Fix long property description for QoS.
46938
46939 2008-01-12 20:22:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
46940
46941           gst/gst.c: _gst_trace_on is already provided by gsttrace.h, no need to declare it ourselves.
46942           Original commit message from CVS:
46943           * gst/gst.c:
46944           _gst_trace_on is already provided by gsttrace.h, no need to declare
46945           it ourselves.
46946           * docs/libs/gstreamer-libs-sections.txt:
46947           Add 'buffers', 'check_cond' and 'check_mutex' from libgstcheck
46948           and remove strange tcase_add_test which is outputting a warning.
46949           * libs/gst/check/gstcheck.c:
46950           * libs/gst/check/gstcheck.h:
46951           Properly declare 'buffers', 'check_cond', 'check_mutex' extern
46952           and define them in gstcheck.c instead of having every .c file whcih
46953           includes gstcheck.h be defining its own copy and relying on symbol
46954           interposing to marry them all, which doesn't work on Solaris.
46955           * tests/check/elements/identity.c: (GST_START_TEST):
46956           Don't define 'buffers' locally, it comes from libgstcheck.
46957           * tests/check/generic/sinks.c: (send_buffer):
46958           Fix type of variable (GstFlowReturn, not GstStateChangeReturn)
46959           * tests/check/gst/gststructure.c: (GST_START_TEST):
46960           * tests/check/gst/gstsystemclock.c: (GST_START_TEST):
46961           * tests/check/gst/gstutils.c: (GST_START_TEST):
46962           * tests/check/gst/gstvalue.c: (GST_START_TEST):
46963           Add a bunch of casts to make various constants fit the types
46964           they're being assigned to.
46965
46966 2008-01-10 21:06:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46967
46968           gst/gstchildproxy.c: Improve docs and add some ideas for making this more general-purpose.
46969           Original commit message from CVS:
46970           * gst/gstchildproxy.c:
46971           Improve docs and add some ideas for making this more general-purpose.
46972
46973 2008-01-10 15:55:32 +0000  Tim-Philipp Müller <tim@centricular.net>
46974
46975           gst/gst_private.h: Add GST_CAT_TYPES, for consistency, and so that the other debug categories don't make fun of it. S...
46976           Original commit message from CVS:
46977           * gst/gst_private.h: (GST_CAT_TYPES):
46978           Add GST_CAT_TYPES, for consistency, and so that the other
46979           debug categories don't make fun of it. Spotted by Saur on IRC.
46980
46981 2008-01-10 13:03:35 +0000  Sebastian Dröge <slomo@circular-chaos.org>
46982
46983           gst/parse/Makefile.am: Move types.h from EXTRA_DIST to noinst_HEADERS.
46984           Original commit message from CVS:
46985           * gst/parse/Makefile.am:
46986           Move types.h from EXTRA_DIST to noinst_HEADERS.
46987
46988 2008-01-10 12:14:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
46989
46990           autogen.sh: Add -Wno-portability to the automake parameters to stop warnings about GNU make extensions being used. We...
46991           Original commit message from CVS:
46992           * autogen.sh:
46993           Add -Wno-portability to the automake parameters to stop warnings
46994           about GNU make extensions being used. We require GNU make in almost
46995           every Makefile anyway.
46996           * configure.ac:
46997           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
46998           at the same time is required for per target flags.
46999
47000 2008-01-09 18:23:39 +0000  Tim-Philipp Müller <tim@centricular.net>
47001
47002           API: add gst_plugin_register_static() and deprecate
47003           Original commit message from CVS:
47004           * docs/gst/gstreamer-sections.txt:
47005           * gst/gst.c: (init_post):
47006           * gst/gstplugin.c: (_gst_plugin_register_static),
47007           (gst_plugin_register_static), (_gst_plugin_initialize),
47008           (gst_plugin_register_func):
47009           * gst/gstplugin.h: (GST_PLUGIN_DEFINE_STATIC):
47010           API: add gst_plugin_register_static() and deprecate
47011           GST_PLUGIN_DEFINE_STATIC, since it's not portable
47012           (#498924).
47013           Also, in _gst_plugin_register_static(), make sure to call
47014           g_thread_init() before calling GLib functions such as
47015           g_list_append() if we're not initialised yet, since that
47016           may lead to random crashes with older GSlice/GLib versions.
47017           * tests/check/gst/gstplugin.c:
47018           Adapt unit test to above changes.
47019
47020 2008-01-09 16:36:34 +0000  Tim-Philipp Müller <tim@centricular.net>
47021
47022           gst/: Yet another gratuitous GString micro-optimisation: add a (private) function that serialises a structure appendi...
47023           Original commit message from CVS:
47024           * gst/gst_private.h: (STRUCTURE_ESTIMATED_STRING_LEN):
47025           * gst/gstcaps.c: (gst_caps_to_string):
47026           * gst/gststructure.c: (GST_ASCII_IS_STRING),
47027           (priv_gst_structure_append_to_gstring), (gst_structure_to_string):
47028           Yet another gratuitous GString micro-optimisation: add a (private)
47029           function that serialises a structure appending to an existing
47030           GString, so that when we serialise caps we don't need to alloc+free
47031           a throwaway GString for each structure (each of which also entailing
47032           multiple reallocs on the way); also use g_string_sized_new() in
47033           various places with an approximate string length to avoid reallocs
47034           within GString. See #500143.
47035
47036 2008-01-09 15:05:21 +0000  Tim-Philipp Müller <tim@centricular.net>
47037
47038           gst/gststructure.c: Always check UTF-8 conformance of structure strings and not only if the debugging system is enabl...
47039           Original commit message from CVS:
47040           * gst/gststructure.c: (gst_structure_id_set_value):
47041           Always check UTF-8 conformance of structure strings and not only
47042           if the debugging system is enabled; reasoning: the behaviour of
47043           the actual code shouldn't really change depending on whether the
47044           debugging system is enabled or not (#508291).
47045
47046 2008-01-09 13:48:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47047
47048           Makefile.am: Remove old coverage target in favour of "make lcov".
47049           Original commit message from CVS:
47050           * Makefile.am:
47051           Remove old coverage target in favour of "make lcov".
47052
47053 2008-01-09 12:25:17 +0000  Wim Taymans <wim.taymans@gmail.com>
47054
47055           libs/gst/base/gstbasesrc.c: The start segment for reverse playback goes from start to last_stop.
47056           Original commit message from CVS:
47057           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
47058           (gst_base_src_loop):
47059           The start segment for reverse playback goes from start to last_stop.
47060
47061 2008-01-09 12:22:22 +0000  Peter Kjellerstedt <pkj@axis.com>
47062
47063           gst/gstclock.h: Cast the results from the timeval/spec_to_time macros to what the docs say it casts to, a GstClockTim...
47064           Original commit message from CVS:
47065           Patch by: Peter Kjellerstedt <pkj axis com>
47066           * gst/gstclock.h:
47067           Cast the results from the timeval/spec_to_time macros to what the
47068           docs say it casts to, a GstClockTime. fixes #508175.
47069
47070 2008-01-09 12:19:31 +0000  Wim Taymans <wim.taymans@gmail.com>
47071
47072           gst/gstbuffer.c: Update some comments.
47073           Original commit message from CVS:
47074           * gst/gstbuffer.c:
47075           Update some comments.
47076           * tools/gst-inspect.c: (print_element_properties_info):
47077           Improve printing of flags.
47078
47079 2008-01-08 21:13:58 +0000  Tim-Philipp Müller <tim@centricular.net>
47080
47081           libs/gst/base/gstbasetransform.c: Print element name with g_warning() if there's a problem with the unit size.
47082           Original commit message from CVS:
47083           * libs/gst/base/gstbasetransform.c:
47084           (gst_base_transform_transform_size):
47085           Print element name with g_warning() if there's a problem
47086           with the unit size.
47087
47088 2008-01-08 02:07:38 +0000  Damien Lespiau <damien.lespiau@gmail.com>
47089
47090           libs/gst/: Fix empty prototypes.  Fixes bug #507957.
47091           Original commit message from CVS:
47092           Patch by: Damien Lespiau <damien.lespiau@gmail.com>
47093           * libs/gst/controller/gstcontroller.h:
47094           * libs/gst/controller/gstcontrolsource.h:
47095           * libs/gst/controller/gstinterpolationcontrolsource.h:
47096           * libs/gst/controller/gstlfocontrolsource.h:
47097           * libs/gst/dataprotocol/dataprotocol.h:
47098           Fix empty prototypes.  Fixes bug #507957.
47099
47100 2008-01-08 02:01:34 +0000  David Schleef <ds@schleef.org>
47101
47102           docs/faq/dependencies.xml: Fix typo.
47103           Original commit message from CVS:
47104           * docs/faq/dependencies.xml: Fix typo.
47105
47106 2008-01-07 11:23:00 +0000  Wim Taymans <wim.taymans@gmail.com>
47107
47108           libs/gst/base/gstbasesrc.c: Don't update the last_stop position in do_seek, that's the position we did a seek to.
47109           Original commit message from CVS:
47110           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek),
47111           (gst_base_src_loop):
47112           Don't update the last_stop position in do_seek, that's the position we
47113           did a seek to.
47114           Read backwards when we have a negative rate.
47115           * tests/check/elements/filesrc.c: (event_func), (wait_eos),
47116           (setup_filesrc), (cleanup_filesrc), (GST_START_TEST),
47117           (filesrc_suite):
47118           Add check for reverse reading.
47119
47120 2008-01-07 09:47:49 +0000  Alexis Ballier <aballier@gentoo.org>
47121
47122           tests/check/: Decide which header to include based on the userland ABI target and not the kernel/cpu. Fix up structur...
47123           Original commit message from CVS:
47124           Patch by: Alexis Ballier <aballier at gentoo org>
47125           * tests/check/gst/gstabi.c:
47126           * tests/check/gst/struct_ppc64.h:
47127           * tests/check/libs/libsabi.c:
47128           * tests/check/libs/struct_ppc64.h:
47129           Decide which header to include based on the userland ABI target
47130           and not the kernel/cpu. Fix up structure sizes of ppc64 header
47131           for 64-bit userland (#503590).  Might need something similar for
47132           x86 too.
47133
47134 2008-01-05 13:45:22 +0000  Tim-Philipp Müller <tim@centricular.net>
47135
47136           gst/gstdebugutils.c: Log the reason why fopen fails in addition to the fact that it failed.
47137           Original commit message from CVS:
47138           * gst/gstdebugutils.c: (_gst_debug_bin_to_dot_file):
47139           Log the reason why fopen fails in addition to the fact that it failed.
47140
47141 2008-01-04 18:44:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
47142
47143           gst/parse/parse.l: Use "%option never-interactive" to prevent useless calls to isatty() on every input when parsing. ...
47144           Original commit message from CVS:
47145           * gst/parse/parse.l:
47146           Use "%option never-interactive" to prevent useless calls to isatty()
47147           on every input when parsing. Also use "%option noinput" to not define
47148           the static input/yyinput functions which we don't use anyway. This
47149           removes a compiler warning with gcc 4.3 and saves some bytes in the
47150           library.
47151           * gst/parse/lex._gst_parse_yy.pre.c:
47152           Regenerated for the above change.
47153
47154 2008-01-04 18:39:15 +0000  Wim Taymans <wim.taymans@gmail.com>
47155
47156           gst/gstpad.c: Don't crash when trying to fixate and empty list.
47157           Original commit message from CVS:
47158           * gst/gstpad.c: (fixate_value):
47159           Don't crash when trying to fixate and empty list.
47160           Fixes #506643.
47161
47162 2008-01-03 09:43:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
47163
47164           docs/faq/gst-uninstalled: Clarify the comments to make the usage of this script and what it does easier to understand.
47165           Original commit message from CVS:
47166           * docs/faq/gst-uninstalled:
47167           Clarify the comments to make the usage of this script and what it
47168           does easier to understand.
47169
47170 2008-01-01 17:10:32 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
47171
47172           tools/gst-plot-timeline.py: Add more options to gst-plot-timeline
47173           Original commit message from CVS:
47174           * tools/gst-plot-timeline.py:
47175           Add more options to gst-plot-timeline
47176
47177 2007-12-31 19:11:39 +0000  Wim Taymans <wim.taymans@gmail.com>
47178
47179           docs/design/part-synchronisation.txt: Some more info on how the stream_time in GstBaseSink is done.
47180           Original commit message from CVS:
47181           * docs/design/part-synchronisation.txt:
47182           Some more info on how the stream_time in GstBaseSink is done.
47183
47184 2007-12-30 13:36:30 +0000  Tim-Philipp Müller <tim@centricular.net>
47185
47186         * ChangeLog:
47187           ChangeLog surgery: remove bogus changelog entry
47188           Original commit message from CVS:
47189           ChangeLog surgery: remove bogus changelog entry
47190
47191 2007-12-30 13:31:17 +0000  Tim-Philipp Müller <tim@centricular.net>
47192
47193           tests/check/generic/sinks.c: Put back the tcase_set_timeout(), apparently it's needed after all; fix it up in a way t...
47194           Original commit message from CVS:
47195           * tests/check/generic/sinks.c: (gst_sinks_suite):
47196           Put back the tcase_set_timeout(), apparently it's needed after
47197           all; fix it up in a way that makes things work with valgrind too.
47198
47199 2007-12-30 12:22:49 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
47200
47201           gst/gstdebugutils.c: add warning when failed to open file for writing
47202           Original commit message from CVS:
47203           * gst/gstdebugutils.c:
47204           add warning when failed to open file for writing
47205
47206 2007-12-28 14:34:34 +0000  Laurent Glayal <spglegle@yahoo.fr>
47207
47208           gst/gstvalue.c: Optimisation: bail out of the loop as early as possible (#500143).
47209           Original commit message from CVS:
47210           Based on patch by: Laurent Glayal  <spglegle yahoo fr>
47211           * gst/gstvalue.c: (gst_value_is_fixed):
47212           Optimisation: bail out of the loop as early as possible (#500143).
47213
47214 2007-12-28 14:15:53 +0000  Tim-Philipp Müller <tim@centricular.net>
47215
47216           gst/: Bunch of gratuitous nano-optimisations.
47217           Original commit message from CVS:
47218           * gst/gstcaps.c: (gst_caps_to_string):
47219           * gst/gstinfo.c: (gst_debug_construct_term_color):
47220           * gst/gstparse.c: (gst_parse_launchv):
47221           * gst/gstutils.c: (gst_util_dump_mem):
47222           * gst/gstvalue.c: (gst_value_serialize_any_list),
47223           (gst_value_transform_any_list_string):
47224           Bunch of gratuitous nano-optimisations.
47225
47226 2007-12-28 13:57:05 +0000  Tim-Philipp Müller <tim@centricular.net>
47227
47228           tests/check/generic/sinks.c: Fix leak in unit test (bus sync handler must unref the message if it returns GST_BUS_DRO...
47229           Original commit message from CVS:
47230           * tests/check/generic/sinks.c: (async_done_func),
47231           (async_done_eos_func):
47232           Fix leak in unit test (bus sync handler must unref the message
47233           if it returns GST_BUS_DROP). Don't fiddle with the default test
47234           timeout, this is smaller than the current preconfigured value
47235           via CK_DEFAULT_TIMEOUT, and also breaks things with valgrind
47236           because it overrides the value specified in CK_DEFAULT_TIMEOUT.
47237
47238 2007-12-24 19:21:32 +0000  Wim Taymans <wim.taymans@gmail.com>
47239
47240         * ChangeLog:
47241           Add bug that was fixed with last commit.
47242           Original commit message from CVS:
47243           Add bug that was fixed with last commit.
47244
47245 2007-12-24 19:11:29 +0000  Laurent Glayal <spglegle@yahoo.fr>
47246
47247           configure.ac: Check for stdio_ext.h for the filesink changes.
47248           Original commit message from CVS:
47249           Based on Patch by: Laurent Glayal <spglegle at yahoo dot fr>
47250           * configure.ac:
47251           Check for stdio_ext.h for the filesink changes.
47252           * plugins/elements/gstfilesink.c: (buffer_mode_get_type),
47253           (gst_file_sink_class_init), (gst_file_sink_init),
47254           (gst_file_sink_dispose), (gst_file_sink_set_property),
47255           (gst_file_sink_get_property), (gst_file_sink_open_file),
47256           (gst_file_sink_close_file):
47257           * plugins/elements/gstfilesink.h:
47258           Add two properties to control the buffering mode and size.
47259           API: GstFileSink::buffer-mode
47260           API: GstFileSink::buffer-size
47261
47262 2007-12-24 14:35:24 +0000  Wim Taymans <wim.taymans@gmail.com>
47263
47264           gst/gstsystemclock.c: Add some more docs to explain why a FIXME was wrongly added.
47265           Original commit message from CVS:
47266           * gst/gstsystemclock.c: (gst_system_clock_id_wait_jitter_unlocked):
47267           Add some more docs to explain why a FIXME was wrongly added.
47268
47269 2007-12-22 12:48:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
47270
47271           gst/gstobject.c: Fix typo in the gst_object_{ref,unref} documentation.
47272           Original commit message from CVS:
47273           * gst/gstobject.c:
47274           Fix typo in the gst_object_{ref,unref} documentation.
47275
47276 2007-12-21 21:17:32 +0000  Tim-Philipp Müller <tim@centricular.net>
47277
47278           tests/check/: Don't use GST_PLUGIN_DEFINE_STATIC, it is not portable and is going to be deprecated (see #498924).
47279           Original commit message from CVS:
47280           * tests/check/libs/controller.c:
47281           * tests/check/libs/typefindhelper.c:
47282           * tests/check/pipelines/parse-launch.c:
47283           Don't use GST_PLUGIN_DEFINE_STATIC, it is not portable and is
47284           going to be deprecated (see #498924).
47285
47286 2007-12-21 20:58:23 +0000  Tim-Philipp Müller <tim@centricular.net>
47287
47288           gst/gsttypefind.c: Make gst_type_find_register work for static typefind functions, ie. allow passing plugin == NULL (...
47289           Original commit message from CVS:
47290           * gst/gsttypefind.c: (gst_type_find_register):
47291           Make gst_type_find_register work for static typefind functions,
47292           ie. allow passing plugin == NULL (prerequisite for #498924).
47293           * gst/gstelementfactory.c: (gst_element_register):
47294           Small docs addition.
47295
47296 2007-12-21 13:54:07 +0000  Wim Taymans <wim.taymans@gmail.com>
47297
47298           gst/gstpad.c: Really unlink the peer pad instead of setting the peer pointer to NULL when we dispose the pad.
47299           Original commit message from CVS:
47300           * gst/gstpad.c: (gst_pad_dispose):
47301           Really unlink the peer pad instead of setting the peer pointer to NULL
47302           when we dispose the pad.
47303           This correctly calls the unlink functions and makes sure that the peer
47304           does not have a handle to invalid memory. See #504671.
47305           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
47306           Add testsuite for above case.
47307
47308 2007-12-20 09:20:27 +0000  Peter Kjellerstedt <pkj@axis.com>
47309
47310           libs/gst/check/gstcheck.h: Fix detection of the check version we're compiling against (would otherwise break if check...
47311           Original commit message from CVS:
47312           Patch by: Peter Kjellerstedt <pkj axis com>
47313           * libs/gst/check/gstcheck.h:
47314           Fix detection of the check version we're compiling against (would
47315           otherwise break if check goes v0.10.0); correctly report the
47316           name of the failed test again in case of failure, instead of
47317           just 'tf' (fixes #504499).
47318
47319 2007-12-19 17:49:38 +0000  Wim Taymans <wim.taymans@gmail.com>
47320
47321           libs/gst/base/gstbasesrc.c: Allow sending EOS to the source to make it send out an EOS event from the streaming thread.
47322           Original commit message from CVS:
47323           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event),
47324           (gst_base_src_get_range), (gst_base_src_pad_get_range),
47325           (gst_base_src_loop), (gst_base_src_set_flushing),
47326           (gst_base_src_change_state):
47327           Allow sending EOS to the source to make it send out an EOS event from
47328           the streaming thread.
47329           Update docs and deprecate the old NULL/READY shutdown method.
47330           * tests/check/libs/basesrc.c: (GST_START_TEST),
47331           (gst_basesrc_suite):
47332           Add unit test for controlled shutdown.
47333
47334 2007-12-19 12:48:18 +0000  Wim Taymans <wim.taymans@gmail.com>
47335
47336           docs/design/part-synchronisation.txt: Small updates.
47337           Original commit message from CVS:
47338           * docs/design/part-synchronisation.txt:
47339           Small updates.
47340           * gst/gstsegment.c: (gst_segment_set_seek),
47341           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
47342           (gst_segment_to_running_time):
47343           The seek format can be different from the segment format when the start
47344           and stop values are not to be updated, when we only do a rate change for
47345           example.
47346           * tests/check/gst/gstsegment.c: (GST_START_TEST),
47347           (gst_segment_suite):
47348           Add a testcase for the rate-only seeks, checking that the format is
47349           correctly ignored when start and stop are not updated.
47350
47351 2007-12-18 13:38:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
47352
47353         * ChangeLog:
47354           ChangeLog surgery, gstenumtypes.c changes were not committed because there were none
47355           Original commit message from CVS:
47356           * ChangeLog surgery, gstenumtypes.c changes were not committed because there were none
47357
47358 2007-12-18 13:18:35 +0000  Matthias Bolte <photon@mail.upb.de>
47359
47360           win32/common/gstenumtypes.c: Some indention fixes by gst-indent.
47361           Original commit message from CVS:
47362           * win32/common/gstenumtypes.c: (register_gst_buffer_flag),
47363           (register_gst_buffer_copy_flags), (register_gst_clock_flags),
47364           (register_gst_debug_graph_details),
47365           (register_gst_state_change_return), (register_gst_state_change),
47366           (register_gst_element_flags), (register_gst_core_error),
47367           (register_gst_library_error), (register_gst_resource_error),
47368           (register_gst_stream_error), (register_gst_event_type_flags),
47369           (register_gst_event_type), (register_gst_index_entry_type),
47370           (register_gst_assoc_flags), (register_gst_message_type),
47371           (register_gst_mini_object_flags), (register_gst_pad_link_return),
47372           (register_gst_flow_return), (register_gst_pad_template_flags),
47373           (register_gst_pipeline_flags), (register_gst_plugin_error),
47374           (register_gst_tag_merge_mode), (register_gst_alloc_trace_flags),
47375           (register_gst_type_find_probability), (register_gst_parse_error):
47376           Some indention fixes by gst-indent.
47377           Patch by: Matthias Bolte <photon at mail dot upb dot de>
47378           * win32/vs8/grammar.vcproj:
47379           * win32/vs8/libgstcontroller.vcproj:
47380           * win32/vs8/libgstreamer.vcproj:
47381           Fix compilation with VS8 and include some missing files.
47382
47383 2007-12-18 12:03:18 +0000  Tim-Philipp Müller <tim@centricular.net>
47384
47385           gst/gsttaglist.c: Small docs addition: mention that the strings returned by gst_tag_list_get_string*() are in UTF-8 e...
47386           Original commit message from CVS:
47387           * gst/gsttaglist.c:
47388           Small docs addition: mention that the strings returned by
47389           gst_tag_list_get_string*() are in UTF-8 encoding.
47390
47391 2007-12-17 19:59:42 +0000  Tim-Philipp Müller <tim@centricular.net>
47392
47393           Makefile.am: The check-exports stuff moved to common/win32.mak, so include that.
47394           Original commit message from CVS:
47395           * Makefile.am:
47396           The check-exports stuff moved to common/win32.mak, so include that.
47397
47398 2007-12-17 16:38:40 +0000  Wim Taymans <wim.taymans@gmail.com>
47399
47400           libs/gst/base/gstbasesrc.c: Make _wait_playing() not check any variables so that we can call this function from subcl...
47401           Original commit message from CVS:
47402           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
47403           (gst_base_src_perform_seek), (gst_base_src_get_range),
47404           (gst_base_src_set_playing), (gst_base_src_change_state):
47405           Make _wait_playing() not check any variables so that we can call this
47406           function from subclasses. Move the checks elsewhere similar to
47407           _wait_preroll() in basesink.
47408           Add some debugging.
47409           Only signal the LIVE cond when we are going back to PLAYING.
47410
47411 2007-12-16 18:29:25 +0000  Tim-Philipp Müller <tim@centricular.net>
47412
47413           gst/gstregistrybinary.c: Use g_remove() and g_rename(). Check result of g_rename(), and don't leak the open file desc...
47414           Original commit message from CVS:
47415           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache):
47416           Use g_remove() and g_rename(). Check result of g_rename(), and
47417           don't leak the open file descriptor if we error out when writing.
47418           * gst/gstregistryxml.c: (load_plugin), (gst_registry_xml_write_cache):
47419           Must check the return value of close() after writing out the new
47420           registry file.  Sometimes write problems such as out-of-diskspace
47421           are only reported when the file is closed and not already during
47422           the write.  This may have caused partial/broken registry files in
47423           some rare circumstances. Should fix #503675.
47424
47425 2007-12-16 17:37:11 +0000  Edward Hervey <bilboed@bilboed.com>
47426
47427           docs/: Ignore files generated by new common/* modifications
47428           Original commit message from CVS:
47429           * docs/gst/.cvsignore:
47430           * docs/libs/.cvsignore:
47431           * docs/plugins/.cvsignore:
47432           Ignore files generated by new common/* modifications
47433
47434 2007-12-15 15:19:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47435
47436           win32/common/libgstbase.def: Yes, you can also have a <TAB> if you want.
47437           Original commit message from CVS:
47438           * win32/common/libgstbase.def:
47439           Yes, you can also have a <TAB> if you want.
47440
47441 2007-12-15 14:58:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47442
47443           win32/common/libgstbase.def: Add new basetransform API to win export file.
47444           Original commit message from CVS:
47445           * win32/common/libgstbase.def:
47446           Add new basetransform API to win export file.
47447
47448 2007-12-15 14:42:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47449
47450           tests/check/gst/gstbin.c: Adjust the test to the refcount change two days ago.
47451           Original commit message from CVS:
47452           * tests/check/gst/gstbin.c:
47453           Adjust the test to the refcount change two days ago.
47454
47455 2007-12-14 21:36:50 +0000  David Schleef <ds@schleef.org>
47456
47457           docs/faq/getting.xml: Fix typo.
47458           Original commit message from CVS:
47459           * docs/faq/getting.xml: Fix typo.
47460
47461 2007-12-14 16:52:38 +0000  Sebastian Dröge <slomo@circular-chaos.org>
47462
47463           API: Add gst_base_transform_set_gap_aware() to control whether the element correctly handles GST_BUFFER_FLAG_GAP or s...
47464           Original commit message from CVS:
47465           * docs/libs/gstreamer-libs-sections.txt:
47466           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
47467           (gst_base_transform_prepare_output_buffer),
47468           (gst_base_transform_set_gap_aware):
47469           * libs/gst/base/gstbasetransform.h:
47470           API: Add gst_base_transform_set_gap_aware() to control whether
47471           the element correctly handles GST_BUFFER_FLAG_GAP or shouldn't
47472           get buffers with this flag at all. Fixes #503231.
47473
47474 2007-12-13 16:49:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47475
47476           libs/gst/base/: Replace gst_pad_get_parent by GST_OBJECT_PARENT inside streaming thread. Correct log message in gstba...
47477           Original commit message from CVS:
47478           * libs/gst/base/gstbasesink.c:
47479           * libs/gst/base/gstbasesrc.c:
47480           * libs/gst/base/gstbasetransform.c:
47481           Replace gst_pad_get_parent by GST_OBJECT_PARENT inside streaming
47482           thread. Correct log message in gstbasesrc.c.
47483
47484 2007-12-13 13:59:04 +0000  Tim-Philipp Müller <tim@centricular.net>
47485
47486           gst/gstutils.c: Fix possible compiler warning (#503417).
47487           Original commit message from CVS:
47488           * gst/gstutils.c: (element_find_unconnected_pad):
47489           Fix possible compiler warning (#503417).
47490
47491 2007-12-13 11:41:05 +0000  Tim-Philipp Müller <tim@centricular.net>
47492
47493           gst/gstobject.c: Don't use GST_CAT_EVENT here for logging, it makes no sense.
47494           Original commit message from CVS:
47495           * gst/gstobject.c: (gst_object_dispatch_properties_changed):
47496           Don't use GST_CAT_EVENT here for logging, it makes no sense.
47497
47498 2007-12-13 10:31:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
47499
47500           tools/gst-inspect.c: Add support for GstFraction properties.
47501           Original commit message from CVS:
47502           * tools/gst-inspect.c: (print_element_properties_info):
47503           Add support for GstFraction properties.
47504
47505 2007-12-12 23:20:00 +0000  Tim-Philipp Müller <tim@centricular.net>
47506
47507           Makefile.am: Add check-exports target and run it as part of 'make check' (see #499140 and #493983).
47508           Original commit message from CVS:
47509           * Makefile.am:
47510           Add check-exports target and run it as part of 'make check'
47511           (see #499140 and #493983).
47512           * gst/gst_private.h:
47513           * gst/gstelementfactory.h:
47514           * gst/gstghostpad.c: (gst_proxy_pad_class_init):
47515           * gst/gstinfo.c: (_priv_gst_in_valgrind), (_gst_debug_init),
47516           (_priv_gst_in_valgrind):
47517           * gst/gstinfo.h: (GstLogFunction):
47518           * gst/gsttypefind.c: (type_find_debug), (GST_CAT_DEFAULT),
47519           (gst_type_find_register):
47520           * gst/gsttypefindfactory.c: (type_find_debug), (GST_CAT_DEFAULT),
47521           (gst_type_find_factory_get_type):
47522           * libs/gst/controller/gstcontroller.c: (GST_CAT_DEFAULT),
47523           (GST_CAT_DEFAULT), (parent_class), (priv_gst_controller_key),
47524           (gst_controller_new_valist), (gst_controller_new_list),
47525           (_gst_controller_dispose), (_gst_controller_class_init):
47526           * libs/gst/controller/gstcontrolsource.c: (GST_CAT_DEFAULT):
47527           * libs/gst/controller/gsthelper.c: (GST_CAT_DEFAULT),
47528           (GST_CAT_DEFAULT), (gst_object_uncontrol_properties),
47529           (gst_object_get_controller), (gst_object_set_controller),
47530           (gst_object_suggest_next_sync), (gst_object_sync_values),
47531           (gst_object_set_control_source), (gst_object_get_control_source),
47532           (gst_object_get_value_arrays), (gst_object_get_value_array),
47533           (gst_object_get_control_rate), (gst_object_set_control_rate):
47534           * libs/gst/controller/gstinterpolation.c: (GST_CAT_DEFAULT):
47535           * libs/gst/controller/lib.c: (GST_CAT_DEFAULT):
47536           Make some functions that should be static static; rename some
47537           private symbols so that they don't get exported; add some FIXME
47538           comments so we can move accidentally exported functions into
47539           our private section in 0.11.
47540           * win32/common/libgstreamer.def:
47541           Add gst_utils_get_timestamp().
47542
47543 2007-12-12 14:04:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47544
47545           gst/gstvalue.*: Add more missing "Since:" tags to docs.
47546           Original commit message from CVS:
47547           * gst/gstvalue.c:
47548           * gst/gstvalue.h:
47549           Add more missing "Since:" tags to docs.
47550
47551 2007-12-12 06:58:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47552
47553           gst/gstutils.c: Add mising "Since:" to docs.
47554           Original commit message from CVS:
47555           * gst/gstutils.c:
47556           Add mising "Since:" to docs.
47557
47558 2007-12-11 22:03:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47559
47560           gst/gstplugin.c: Include "glib-compat-private.h" to fix the build on system with glib < 2.10. Fixes #503131.
47561           Original commit message from CVS:
47562           * gst/gstplugin.c:
47563           Include "glib-compat-private.h" to fix the build on system with
47564           glib < 2.10. Fixes #503131.
47565
47566 2007-12-11 20:32:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47567
47568           gst/gstutils.*: Actually its not PURE as it gets the time from elsewhere.
47569           Original commit message from CVS:
47570           * gst/gstutils.c:
47571           * gst/gstutils.h:
47572           Actually its not PURE as it gets the time from elsewhere.
47573
47574 2007-12-11 20:23:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47575
47576           Change GST_GET_TIMESTAMP into gst_util_get_timestamp and replace all uses as we don't have HAVE_POSIX_TIMERS in publi...
47577           Original commit message from CVS:
47578           * docs/gst/gstreamer-sections.txt:
47579           * gst/gstclock.h:
47580           * gst/gstdebugutils.c:
47581           * gst/gstinfo.c:
47582           * gst/gstutils.c:
47583           * gst/gstutils.h:
47584           * libs/gst/base/gstbasesink.c:
47585           * tools/gst-launch.c:
47586           Change GST_GET_TIMESTAMP into gst_util_get_timestamp and replace all
47587           uses as we don't have HAVE_POSIX_TIMERS in public headers.
47588           Thanks Tim for spotting.
47589
47590 2007-12-11 15:29:26 +0000  Christian Schaller <uraeus@gnome.org>
47591
47592         * gstreamer.spec.in:
47593           update spec file by mirroring latest Fedora one
47594           Original commit message from CVS:
47595           update spec file by mirroring latest Fedora one
47596
47597 2007-12-09 04:28:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
47598
47599           configure.ac: Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
47600           Original commit message from CVS:
47601           * configure.ac:
47602           Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
47603
47604 2007-12-08 12:54:53 +0000  Tim-Philipp Müller <tim@centricular.net>
47605
47606           gst/gststructure.c: Don't crash in _from_string() if the structure name is not valid (fixes #501560).  Allow structur...
47607           Original commit message from CVS:
47608           * gst/gststructure.c: (gst_structure_validate_name),
47609           (gst_structure_new_valist), (gst_structure_parse_value),
47610           (gst_structure_from_string):
47611           Don't crash in _from_string() if the structure name is not valid
47612           (fixes #501560).  Allow structure names to start with a number
47613           again (this apparently broke the ubuntu codec installer).
47614           * tests/check/gst/gststructure.c: (GST_START_TEST), (GST_START_TEST),
47615           (GST_START_TEST):
47616           Add unit test for the crash; update unit tests for new behaviour.
47617
47618 2007-12-03 11:04:09 +0000  Wim Taymans <wim.taymans@gmail.com>
47619
47620           gst/gstutils.c: Clarify gst_element_get_compatible_pad() documentation.
47621           Original commit message from CVS:
47622           * gst/gstutils.c:
47623           Clarify gst_element_get_compatible_pad() documentation.
47624           Fixes #500919.
47625
47626 2007-12-02 20:33:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
47627
47628           tests/check/Makefile.am: Don't forget to dist {gst,libs}/struct_hppa.h.
47629           Original commit message from CVS:
47630           * tests/check/Makefile.am:
47631           Don't forget to dist {gst,libs}/struct_hppa.h.
47632
47633 2007-11-28 13:02:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47634
47635           libs/gst/base/gstbasesink.c: Use new API to get elapsed time.
47636           Original commit message from CVS:
47637           * libs/gst/base/gstbasesink.c:
47638           Use new API to get elapsed time.
47639
47640 2007-11-28 12:52:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47641
47642           gst/: Fix wrong order of args in GST_CLOCK_DIFF() usage.
47643           Original commit message from CVS:
47644           * gst/gstdebugutils.c:
47645           * gst/gstinfo.c:
47646           Fix wrong order of args in GST_CLOCK_DIFF() usage.
47647           * tools/gst-launch.c:
47648           Use new API to get elapsed time.
47649
47650 2007-11-28 12:35:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47651
47652           Rename new API + ChangeLog surgery to remove old name from last entry..
47653           Original commit message from CVS:
47654           * docs/gst/gstreamer-sections.txt:
47655           * gst/gstclock.h:
47656           * gst/gstdebugutils.c:
47657           * gst/gstinfo.c:
47658           Rename new API + ChangeLog surgery to remove old name from last entry..
47659           API: GST_GET_TIMESTAMP
47660
47661 2007-11-28 12:11:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47662
47663           Now hide the different clock stuff behind a macro.
47664           Original commit message from CVS:
47665           * docs/gst/gstreamer-sections.txt:
47666           * gst/gstclock.h:
47667           * gst/gstdebugutils.c:
47668           * gst/gstinfo.c:
47669           Now hide the different clock stuff behind a macro.
47670           API: GST_GET_CURRENT_TIME
47671
47672 2007-11-28 11:39:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47673
47674           Apply the posix-timer check from #361155. Conditionally use the posix timer for logging. This gives better timestamp ...
47675           Original commit message from CVS:
47676           * configure.ac:
47677           * gst/gstdebugutils.c:
47678           * gst/gstinfo.c:
47679           Apply the posix-timer check from #361155. Conditionally use the posix
47680           timer for logging. This gives better timestamp precission, less
47681           overhead and no ntp jitter.
47682
47683 2007-11-28 11:11:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
47684
47685           gst/gstminiobject.c: Some cleanup and checking against invalid function parameters.
47686           Original commit message from CVS:
47687           * gst/gstminiobject.c: (gst_mini_object_get_type),
47688           (gst_mini_object_class_init), (gst_mini_object_copy_default),
47689           (gst_mini_object_finalize), (gst_mini_object_copy),
47690           (gst_mini_object_is_writable), (gst_mini_object_make_writable),
47691           (gst_mini_object_replace), (param_mini_object_validate),
47692           (gst_param_spec_mini_object_get_type):
47693           Some cleanup and checking against invalid function parameters.
47694
47695 2007-11-28 10:58:39 +0000  Wim Taymans <wim.taymans@gmail.com>
47696
47697           Start merging in the easy bits of #361155, the monotonic clock patch.
47698           Original commit message from CVS:
47699           * docs/gst/gstreamer-sections.txt:
47700           * gst/gstclock.h:
47701           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
47702           (gst_systemclock_suite):
47703           Start merging in the easy bits of #361155, the monotonic clock patch.
47704           This one adds a few handy macros with docs and a testsuite.
47705
47706 2007-11-27 18:45:38 +0000  Wim Taymans <wim.taymans@gmail.com>
47707
47708           plugins/elements/gstfilesink.c: Be a bit smarter when seeking, like, don't try to do a seek when it's not needed. Thi...
47709           Original commit message from CVS:
47710           * plugins/elements/gstfilesink.c: (gst_file_sink_event):
47711           Be a bit smarter when seeking, like, don't try to do a seek when it's
47712           not needed. This avoids errors when the file is not seekable.
47713           Fixes #499771.
47714
47715 2007-11-26 13:16:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47716
47717           Due to popular request remove preset interface again. :-(.
47718           Original commit message from CVS:
47719           * docs/gst/gstreamer-docs.sgml:
47720           * docs/gst/gstreamer-sections.txt:
47721           * docs/gst/gstreamer.types.in:
47722           * gst/Makefile.am:
47723           * gst/gst.h:
47724           * gst/gstpreset.c:
47725           * gst/gstpreset.h:
47726           * plugins/elements/gstqueue.c:
47727           Due to popular request remove preset interface again. :-(.
47728
47729 2007-11-22 21:32:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47730
47731           tools/gst-inspect.c: Print 'default value' for enums and flags too.
47732           Original commit message from CVS:
47733           * tools/gst-inspect.c:
47734           Print 'default value' for enums and flags too.
47735
47736 2007-11-22 15:59:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47737
47738           docs/random/ensonic/profiling.txt: More ideas.
47739           Original commit message from CVS:
47740           * docs/random/ensonic/profiling.txt:
47741           More ideas.
47742           * gst/gstbin.c:
47743           Fix typo and give better log output.
47744           * gst/gstdebugutils.c:
47745           * gst/gstdebugutils.h:
47746           More ideas, make graphs a bit smaller and fix param name in macro.
47747
47748 2007-11-22 13:56:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47749
47750           gst/gstpreset.c: Try harder to use the return value from fgets().
47751           Original commit message from CVS:
47752           * gst/gstpreset.c:
47753           Try harder to use the return value from fgets().
47754
47755 2007-11-21 16:08:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47756
47757           gst/gstpreset.c: For theses two fgets we handle the error below.
47758           Original commit message from CVS:
47759           * gst/gstpreset.c:
47760           For theses two fgets we handle the error below.
47761
47762 2007-11-21 13:47:52 +0000  Wim Taymans <wim.taymans@gmail.com>
47763
47764           libs/gst/base/gstbasesink.c: Only send upstream events upstream. Fixes #498746.
47765           Original commit message from CVS:
47766           * libs/gst/base/gstbasesink.c: (gst_base_sink_send_event):
47767           Only send upstream events upstream. Fixes #498746.
47768
47769 2007-11-21 13:27:50 +0000  Laurent Glayal <spglegle@yahoo.fr>
47770
47771           plugins/elements/gstidentity.*: Add property to disable handoff signal emission. Fixes #498694.
47772           Original commit message from CVS:
47773           Patch by: Laurent Glayal <spglegle at yahoo dot fr>
47774           * plugins/elements/gstidentity.c: (gst_identity_class_init),
47775           (gst_identity_init), (gst_identity_transform_ip),
47776           (gst_identity_set_property), (gst_identity_get_property):
47777           * plugins/elements/gstidentity.h:
47778           Add property to disable handoff signal emission. Fixes #498694.
47779           API: GstIdentity::signal-handoffs
47780
47781 2007-11-21 09:46:50 +0000  Julien Moutte <julien@moutte.net>
47782
47783           docs/faq/gst-uninstalled: Yet another missing library for the uninstalled script (fft)
47784           Original commit message from CVS:
47785           2007-11-21  Julien Moutte  <julien@fluendo.com>
47786           * docs/faq/gst-uninstalled: Yet another missing library for the
47787           uninstalled script (fft)
47788
47789 2007-11-21 00:24:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
47790
47791           docs/faq/developing.xml: Add a question about how to submit new translations.
47792           Original commit message from CVS:
47793           * docs/faq/developing.xml:
47794           Add a question about how to submit new translations.
47795           * docs/random/release:
47796           Update the contact email address for the Translation Project
47797           * plugins/elements/gstfdsrc.c:
47798           The parent_class for fdsrc is pushsrc, not GstElement.
47799
47800 2007-11-20 16:34:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47801
47802           gst/gstpreset.c: Plug a leak and fix saving.
47803           Original commit message from CVS:
47804           * gst/gstpreset.c:
47805           Plug a leak and fix saving.
47806
47807 2007-11-20 16:10:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
47808
47809           docs/gst/gstreamer-sections.txt: Add new gst_preset__get_property_names() function to the docs to fix the build.
47810           Original commit message from CVS:
47811           * docs/gst/gstreamer-sections.txt:
47812           Add new gst_preset__get_property_names() function to the docs
47813           to fix the build.
47814
47815 2007-11-20 15:46:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47816
47817           gst/gstpreset.*: Change _get_preset_names API to return a strv with copies. Add _get_property_names to allow implemen...
47818           Original commit message from CVS:
47819           * gst/gstpreset.c:
47820           * gst/gstpreset.h:
47821           Change _get_preset_names API to return a strv with copies. Add
47822           _get_property_names to allow implementations to filter and provide
47823           good default implementation.
47824
47825 2007-11-20 11:46:35 +0000  Julien Moutte <julien@moutte.net>
47826
47827           docs/faq/gst-uninstalled: Add another library to the uninstalled script (sdp).
47828           Original commit message from CVS:
47829           2007-11-20  Julien MOUTTE  <julien@moutte.net>
47830           * docs/faq/gst-uninstalled: Add another library to the uninstalled
47831           script (sdp).
47832
47833 2007-11-19 15:23:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47834
47835           gst/gstpreset.c: More cleanups, docs, and TODOs from comments that now slowly come in.
47836           Original commit message from CVS:
47837           * gst/gstpreset.c:
47838           More cleanups, docs, and TODOs from comments that now slowly come in.
47839
47840 2007-11-19 14:38:49 +0000  Julien Moutte <julien@moutte.net>
47841
47842           docs/faq/gst-uninstalled: Add new base libraries in the LD search path.
47843           Original commit message from CVS:
47844           2007-11-19  Julien MOUTTE  <julien@moutte.net>
47845           * docs/faq/gst-uninstalled: Add new base libraries in the LD
47846           search path.
47847
47848 2007-11-19 11:54:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47849
47850           gst/gstpreset.c: Fix bogus warning and make the property type specific code more similar.
47851           Original commit message from CVS:
47852           * gst/gstpreset.c:
47853           Fix bogus warning and make the property type specific code more
47854           similar.
47855
47856 2007-11-19 09:33:05 +0000  Julien Moutte <julien@moutte.net>
47857
47858           gst/gstpreset.c: Make it build on OS X.
47859           Original commit message from CVS:
47860           2007-11-19  Julien MOUTTE  <julien@moutte.net>
47861           * gst/gstpreset.c: (gst_preset_default_create_preset): Make
47862           it build on OS X.
47863
47864 2007-11-19 08:50:04 +0000  Wim Taymans <wim.taymans@gmail.com>
47865
47866           gst/gstbin.c: Change email, cleanups add some more debug and comments.
47867           Original commit message from CVS:
47868           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
47869           (gst_bin_add_func), (gst_bin_remove_func),
47870           (gst_bin_change_state_func), (gst_bin_continue_func):
47871           Change email, cleanups add some more debug and comments.
47872           Also set bus and clock on new elements when the pipeline was in error.
47873
47874 2007-11-18 19:30:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47875
47876           gst/: Fix build with --disable-gst-debug. Fixes #497859.
47877           Original commit message from CVS:
47878           * gst/gstbin.c:
47879           * gst/gstdebugutils.c:
47880           Fix build with --disable-gst-debug. Fixes #497859.
47881           Spotted by Sameer Naik.
47882
47883 2007-11-17 17:50:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47884
47885           gst/gstevent.c: Little documentation improvment.
47886           Original commit message from CVS:
47887           * gst/gstevent.c:
47888           Little documentation improvment.
47889           * gst/gstpreset.c:
47890           More TODO cleanups. Remove c++ comments.
47891           * libs/gst/controller/gstcontroller.c:
47892           Add TODO and use quark from static string.
47893           * tests/check/gst/gstmessage.c:
47894           * tests/check/gst/gststructure.c:
47895           Use quark from static string.
47896
47897 2007-11-17 17:24:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47898
47899           gst/gstpreset.c: Add some comments and TODOs.
47900           Original commit message from CVS:
47901           * gst/gstpreset.c:
47902           Add some comments and TODOs.
47903           * gst/gstpreset.h:
47904           Add padding for future changes.
47905           * plugins/elements/gstqueue.c:
47906           Implement the iface.
47907
47908 2007-11-17 16:43:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47909
47910           Add the preset interface (Fixes #396779). Do some doc cleanups along.
47911           Original commit message from CVS:
47912           * docs/gst/gstreamer-docs.sgml:
47913           * docs/gst/gstreamer-sections.txt:
47914           * docs/gst/gstreamer.types.in:
47915           * gst/Makefile.am:
47916           * gst/gst.h:
47917           * gst/gstpreset.c:
47918           * gst/gstpreset.h:
47919           Add the preset interface (Fixes #396779). Do some doc cleanups along.
47920
47921 2007-11-16 00:23:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
47922
47923           configure.ac: Back to CVS
47924           Original commit message from CVS:
47925           * configure.ac:
47926           Back to CVS
47927
47928 === release 0.10.15 ===
47929
47930 2007-11-16 00:07:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
47931
47932           configure.ac: releasing 0.10.15, "October"
47933           Original commit message from CVS:
47934           === release 0.10.15 ===
47935           2007-11-15  Jan Schmidt <jan.schmidt@sun.com>
47936           * configure.ac:
47937           releasing 0.10.15, "October"
47938
47939 2007-11-15 23:31:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
47940
47941         * po/af.po:
47942         * po/az.po:
47943         * po/be.po:
47944         * po/bg.po:
47945         * po/ca.po:
47946         * po/cs.po:
47947         * po/da.po:
47948         * po/de.po:
47949         * po/en_GB.po:
47950         * po/es.po:
47951         * po/fi.po:
47952         * po/fr.po:
47953         * po/hu.po:
47954         * po/it.po:
47955         * po/nb.po:
47956         * po/nl.po:
47957         * po/pl.po:
47958         * po/ru.po:
47959         * po/rw.po:
47960         * po/sk.po:
47961         * po/sq.po:
47962         * po/sr.po:
47963         * po/sv.po:
47964         * po/tr.po:
47965         * po/uk.po:
47966         * po/vi.po:
47967         * po/zh_CN.po:
47968         * po/zh_TW.po:
47969           Update .po files
47970           Original commit message from CVS:
47971           Update .po files
47972
47973 2007-11-14 12:24:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
47974
47975           win32/vs6/libgstreamer.dsp: Convert line endings back to DOS.
47976           Original commit message from CVS:
47977           * win32/vs6/libgstreamer.dsp:
47978           Convert line endings back to DOS.
47979
47980 2007-11-13 11:30:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47981
47982           docs/: Update fast tagreading draft and performance profiling ideas.
47983           Original commit message from CVS:
47984           * docs/design/draft-tagreading.txt:
47985           * docs/random/ensonic/profiling.txt:
47986           Update fast tagreading draft and performance profiling ideas.
47987
47988 2007-11-09 14:05:02 +0000  Wim Taymans <wim.taymans@gmail.com>
47989
47990           libs/gst/base/gstbasesink.c: Don't hold the object lock when unreffing a buffer because it could cause a deadlock whe...
47991           Original commit message from CVS:
47992           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_last_buffer):
47993           Don't hold the object lock when unreffing a buffer because it could
47994           cause a deadlock when the finalize function wants to grab the object
47995           lock too. Fixes #495133.
47996
47997 2007-11-09 11:56:41 +0000  Wim Taymans <wim.taymans@gmail.com>
47998
47999           gst/gstsegment.c: Also accumulate time correctly when doing reverse playback. Fixes #488201,
48000           Original commit message from CVS:
48001           * gst/gstsegment.c: (gst_segment_set_newsegment_full),
48002           (gst_segment_to_stream_time), (gst_segment_to_running_time):
48003           Also accumulate time correctly when doing reverse playback. Fixes
48004           #488201,
48005           When converting to running and stream time, use default values for
48006           start/stop/time/accum when comparing different formats. Fixes #494245.
48007           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
48008           Do running/stream time in TIME format.
48009           * tests/check/gst/gstsegment.c: (GST_START_TEST),
48010           (gst_segment_suite):
48011           2 new unit tests for segment accumulation.
48012
48013 2007-11-07 15:53:52 +0000  Tim-Philipp Müller <tim@centricular.net>
48014
48015           gst/: Move getenv() back into gst_init, so everyone can live happily ever after. Make sure the symbol isn't exported ...
48016           Original commit message from CVS:
48017           * gst/gst.c: (init_pre):
48018           * gst/gstdebugutils.c: (priv_gst_dump_dot_dir), (debug_dump_element),
48019           (_gst_debug_bin_to_dot_file):
48020           Move getenv() back into gst_init, so everyone can live happily
48021           ever after. Make sure the symbol isn't exported though.
48022
48023 2007-11-06 23:17:09 +0000  Sebastien Moutte <sebastien@moutte.net>
48024
48025           win32/common/gstenumtypes.*: Update enum types.
48026           Original commit message from CVS:
48027           Patch by: Sebastien Moutte  <sebastien moutte net>
48028           * win32/common/gstenumtypes.c:
48029           * win32/common/gstenumtypes.h:
48030           Update enum types.
48031           * win32/vs6/libgstreamer.dsp:
48032           Update vs6 project files (#494343).
48033
48034 2007-11-06 17:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
48035
48036           libs/gst/base/gstbasesrc.c: Unify flushing code, remove some old unlock code that is no longer used.
48037           Original commit message from CVS:
48038           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query),
48039           (gst_base_src_perform_seek), (gst_base_src_default_event),
48040           (gst_base_src_set_flushing), (gst_base_src_activate_push),
48041           (gst_base_src_activate_pull):
48042           Unify flushing code, remove some old unlock code that is no longer used.
48043           Take the streaming lock when seeking to avoid races. Fixes #492729.
48044           Added some more comments.
48045
48046 2007-11-06 15:10:36 +0000  Tim-Philipp Müller <tim@centricular.net>
48047
48048           gst/gst.c: Make  _gst_disable_segtrap static, it's only used in gstplugin.c and we can use gst_segtrap_is_enabled() t...
48049           Original commit message from CVS:
48050           * gst/gst.c: (_gst_disable_segtrap):
48051           Make  _gst_disable_segtrap static, it's only used in gstplugin.c and
48052           we can use gst_segtrap_is_enabled() there now that we have that API.
48053           Move _gst_debug_dump_dot_dir into gstdebugutils.c, there's no reason
48054           to do the getenv here (and export the variable).
48055           * gst/gstdebugutils.c: (debug_dump_element),
48056           (_gst_debug_bin_to_dot_file), (_gst_debug_bin_to_dot_file_with_ts):
48057           Don't use VLAs which is a C99ism and throws off MSVC (#493983).
48058           * gst/gstinfo.c: (_priv_gst_info_start_time), (_gst_debug_init),
48059           (gst_debug_log_default):
48060           Rename _gst_info_start_time to priv_gst_info_start_time so it
48061           doesn't get exported (was never in any header).
48062           * gst/gstplugin.c: (_gst_plugin_fault_handler_setup),
48063           (gst_plugin_loading_mutex):
48064           Make static mutex gst_plugin_loading_mutex really static (was never
48065           in any header), and use gst_segtrap_is_enabled() instead of
48066           _gst_disable_segtrap.
48067           * gst/gsttrace.c: (_gst_trace_default):
48068           Make local _gst_trace_default static (was never in any header).
48069
48070 2007-11-06 14:43:14 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
48071
48072           win32/common/: Add more missing symbols, remove some duplicates, and sort as the 'sort' command sorts it (partially f...
48073           Original commit message from CVS:
48074           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
48075           * win32/common/libgstbase.def:
48076           * win32/common/libgstcontroller.def:
48077           * win32/common/libgstdataprotocol.def:
48078           * win32/common/libgstnet.def:
48079           * win32/common/libgstreamer.def:
48080           Add more missing symbols, remove some duplicates, and sort
48081           as the 'sort' command sorts it (partially fixes #493983).
48082
48083 2007-11-06 12:28:17 +0000  Wim Taymans <wim.taymans@gmail.com>
48084
48085           gst/gstelement.c: Only change the state cookie if a different state was set on the element. See #492729.
48086           Original commit message from CVS:
48087           * gst/gstelement.c: (gst_element_set_state_func):
48088           Only change the state cookie if a different state was set on the
48089           element. See #492729.
48090
48091 2007-11-06 11:41:32 +0000  Tim-Philipp Müller <tim@centricular.net>
48092
48093           gst/gstvalue.c: Remove unused and uninitialised type variables that were still exported for some reason (they were ne...
48094           Original commit message from CVS:
48095           * gst/gstvalue.c:
48096           Remove unused and uninitialised type variables that were still
48097           exported for some reason (they were never in any header files
48098           though).
48099
48100 2007-11-06 10:33:22 +0000  Wim Taymans <wim.taymans@gmail.com>
48101
48102           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...
48103           Original commit message from CVS:
48104           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
48105           (gst_base_sink_do_sync), (gst_base_sink_preroll_object),
48106           (gst_base_sink_event), (gst_base_sink_get_position_last),
48107           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
48108           (gst_base_sink_change_state):
48109           Don't try to report a 0 position when we don't know, return -1 and FALSE
48110           instead. This mostly happens when we are prerolling.
48111           Make sure we can report the right position before we post the ASYNC_DONE
48112           message so that a message handler can query position without races.
48113           * tests/check/generic/sinks.c: (send_eos), (GST_START_TEST),
48114           (async_done_handoff), (async_done_func), (send_buffer),
48115           (async_done_eos_func), (gst_sinks_suite):
48116           Add two tests for the above.
48117
48118 2007-11-06 10:21:01 +0000  Wim Taymans <wim.taymans@gmail.com>
48119
48120           MAINTAINERS: Update with new email address.
48121           Original commit message from CVS:
48122           * MAINTAINERS:
48123           Update with new email address.
48124           * docs/design/part-TODO.txt:
48125           Add some more info about future pad-block and negotiation changes.
48126           * docs/design/part-buffering.txt:
48127           Add some ideas about buffering reporting.
48128
48129 2007-11-06 10:01:07 +0000  Christian Schaller <uraeus@gnome.org>
48130
48131         * Makefile.am:
48132         * common:
48133         * gstreamer.spec.in:
48134           update SPEC file with latest changes, also add MAINTAINERS file to EXTRA_DIST, the ommission of this cause a weird RP...
48135           Original commit message from CVS:
48136           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
48137
48138 2007-11-06 00:59:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
48139
48140           tests/check/gst/gstobject.c: Disable silly racy test that always fails on this combination of CPU and kernel.
48141           Original commit message from CVS:
48142           * tests/check/gst/gstobject.c:
48143           Disable silly racy test that always fails on this combination of CPU
48144           and kernel.
48145
48146 2007-11-04 10:16:38 +0000  Tim-Philipp Müller <tim@centricular.net>
48147
48148         * ChangeLog:
48149           ChangeLog surgery: mention bug number
48150           Original commit message from CVS:
48151           ChangeLog surgery: mention bug number
48152
48153 2007-11-04 10:13:33 +0000  Murray Cumming <murrayc@murrayc.com>
48154
48155           gst/gstobject.c: Corrected the registration of the parent-set and parent-unset signals: The parameter is a GstObject,...
48156           Original commit message from CVS:
48157           Patch by: Murray Cumming  <murrayc@murrayc.com>
48158           * gst/gstobject.c:
48159           Corrected the registration of the parent-set and parent-unset
48160           signals: The parameter is a GstObject, not a GObject.
48161
48162 2007-11-02 18:35:37 +0000  Tim-Philipp Müller <tim@centricular.net>
48163
48164           gst/: Move declaration of private _gst_foo_initialize() functions into our private header file where they should have...
48165           Original commit message from CVS:
48166           * gst/gst_private.h:
48167           * gst/gstbuffer.h:
48168           * gst/gstevent.h:
48169           * gst/gstformat.h:
48170           * gst/gstmessage.h:
48171           * gst/gstplugin.h:
48172           * gst/gstquery.h:
48173           * gst/gsttaglist.h:
48174           * gst/gstvalue.h:
48175           Move declaration of private _gst_foo_initialize() functions into
48176           our private header file where they should have been all along.
48177
48178 2007-11-02 17:43:25 +0000  Tim-Philipp Müller <tim@centricular.net>
48179
48180           gtk-doc fixes; trailing-comma-in-enum fix.
48181           Original commit message from CVS:
48182           * docs/plugins/gstreamer-plugins-sections.txt:
48183           * gst/gstdebugutils.h:
48184           * gst/gstxml.h:
48185           * plugins/elements/gstqueue.c:
48186           gtk-doc fixes; trailing-comma-in-enum fix.
48187
48188 2007-11-02 16:27:56 +0000  Tim-Philipp Müller <tim@centricular.net>
48189
48190           gst/gst.c: Clean up on deinit (not the external ones though, doesn't seem to be needed for some reason).
48191           Original commit message from CVS:
48192           * gst/gst.c: (gst_deinit):
48193           Clean up on deinit (not the external ones though, doesn't seem to be
48194           needed for some reason).
48195
48196 2007-11-01 23:51:55 +0000  Tim-Philipp Müller <tim@centricular.net>
48197
48198           gst/gstinfo.h: Remove __declspec(dllimport) for MSVC that was copied over into core from a plugin, obviously without ...
48199           Original commit message from CVS:
48200           * gst/gstinfo.h: (GST_DEBUG_CATEGORY_EXTERN):
48201           Remove __declspec(dllimport) for MSVC that was copied over into core
48202           from a plugin, obviously without ever having been tested (note the
48203           single underscore in _declspec in the initial commit), and that doesn't
48204           really make sense.  See #492077.
48205
48206 2007-11-01 21:50:05 +0000  Tim-Philipp Müller <tim@centricular.net>
48207
48208           g_type_class_ref() other types as well, see #349410 and #64764.
48209           Original commit message from CVS:
48210           * gst/gst.c: (init_post):
48211           * gst/gstevent.c: (_gst_event_initialize):
48212           * gst/gstquery.c: (_gst_query_initialize):
48213           * libs/gst/dataprotocol/dataprotocol.c (gst_dp_init):
48214           g_type_class_ref() other types as well, see #349410 and #64764.
48215           * gst/gstbuffer.c: (_gst_buffer_initialize):
48216           * gst/gstmessage.c: (_gst_message_initialize):
48217           Simplify existing g_type_class_ref().
48218
48219 2007-11-01 20:10:48 +0000  Tim-Philipp Müller <tim@centricular.net>
48220
48221           gst/gstformat.c: g_type_class_ref() our GstFormat type to make sure we avoid the thread-unsafe bits of the GObject/GT...
48222           Original commit message from CVS:
48223           * gst/gstformat.c: (_gst_format_initialize):
48224           g_type_class_ref() our GstFormat type to make sure we avoid the
48225           thread-unsafe bits of the GObject/GType system, ie. bug #349410 and
48226           bug #64764. Should fix intermittent tee unit test failures (#474823).
48227
48228 2007-11-01 19:19:10 +0000  Tim-Philipp Müller <tim@centricular.net>
48229
48230           tests/check/elements/tee.c: Simplify, simplify, simplify - or not.  Rewrite unit test not to use gst_parse_launch(); ...
48231           Original commit message from CVS:
48232           * tests/check/elements/tee.c: (test_num_buffers):
48233           Simplify, simplify, simplify - or not.  Rewrite unit test
48234           not to use gst_parse_launch(); allow N sub-streams. Increasing
48235           the number of sub-streams seems to reproduce #474823 more easily.
48236
48237 2007-10-31 22:01:03 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
48238
48239           Fix a couple of missing includes for MSVC2005 and a C99 issue. Also, starting with 2.14.0, GLib won't provide a pipe(...
48240           Original commit message from CVS:
48241           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
48242           * gst/gsttrace.c:
48243           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_new):
48244           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
48245           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_new):
48246           Fix a couple of missing includes for MSVC2005 and a C99 issue. Also,
48247           starting with 2.14.0, GLib won't provide a pipe() macro any longer,
48248           so use _pipe() directly (#492077).
48249           * win32/common/dirent.c: (_treaddir):
48250           Add a couple of casts to make it build without warnings with MSVC.
48251           * win32/common/libgstreamer.def:
48252           Add some more symbols that need to be exported.
48253
48254 2007-10-31 18:08:21 +0000  Tim-Philipp Müller <tim@centricular.net>
48255
48256           tests/examples/metadata/read-metadata.c: Use _KEEP as merge mode rather than _KEEP_ALL, so tags arriving in a second ...
48257           Original commit message from CVS:
48258           * tests/examples/metadata/read-metadata.c: (message_loop):
48259           Use _KEEP as merge mode rather than _KEEP_ALL, so tags
48260           arriving in a second or third tag message are added to
48261           the tag list as well.
48262
48263 2007-10-31 13:01:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48264
48265           libs/gst/base/gstbasesrc.c: Its "Since:" and not "@Since:". And remove an superflous cast.
48266           Original commit message from CVS:
48267           * libs/gst/base/gstbasesrc.c:
48268           Its "Since:" and not "@Since:". And remove an superflous cast.
48269
48270 2007-10-30 18:30:13 +0000  Wim Taymans <wim.taymans@gmail.com>
48271
48272           Add a new last-buffer property that contains the last buffer used in basesink for preroll or rendering. useful for ma...
48273           Original commit message from CVS:
48274           * docs/libs/gstreamer-libs-sections.txt:
48275           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
48276           (gst_base_sink_get_last_buffer), (gst_base_sink_set_last_buffer),
48277           (gst_base_sink_get_property), (gst_base_sink_render_object),
48278           (gst_base_sink_preroll_object),
48279           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event),
48280           (gst_base_sink_change_state):
48281           * libs/gst/base/gstbasesink.h:
48282           Add a new last-buffer property that contains the last buffer used in
48283           basesink for preroll or rendering. useful for making snapshots.
48284           API: gst_base_sink_get_last_buffer()
48285           API: GstBaseSink::last-buffer
48286
48287 2007-10-29 13:46:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48288
48289           Improve bin graph dumping, by using the envvar to specify a path.
48290           Original commit message from CVS:
48291           * docs/gst/running.xml:
48292           * gst/gst.c:
48293           * gst/gstdebugutils.c:
48294           * gst/gstdebugutils.h:
48295           * tools/gst-launch.c:
48296           Improve bin graph dumping, by using the envvar to specify a path.
48297           Rename the envvar to GST_DEBUG_DUMP_DOT_DIR.
48298
48299 2007-10-29 13:10:01 +0000  Tim-Philipp Müller <tim@centricular.net>
48300
48301           plugins/elements/gsttypefindelement.c: Post special error message if we can't determine the type of a stream because ...
48302           Original commit message from CVS:
48303           * plugins/elements/gsttypefindelement.c:
48304           (gst_type_find_element_handle_event),
48305           (gst_type_find_element_activate):
48306           Post special error message if we can't determine the type of a stream
48307           because it's empty.
48308
48309 2007-10-29 10:05:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48310
48311           Document new env-var. Add one log-line after dumpng a graph.
48312           Original commit message from CVS:
48313           * docs/gst/running.xml:
48314           * gst/gstdebugutils.c:
48315           Document new env-var. Add one log-line after dumpng a graph.
48316
48317 2007-10-26 18:39:03 +0000  Tim-Philipp Müller <tim@centricular.net>
48318
48319           configure.ac: Ugly hack to put the (recently removed and non-portable, apparently)
48320           Original commit message from CVS:
48321           * configure.ac:
48322           Ugly hack to put the (recently removed and non-portable, apparently)
48323           -Wl,--export-dynamic back into libgstcheck's LDFLAGS when we're using
48324           GNU ld, because without that 'make check' fails miserably on my debian
48325           stable box.  Someone with more knowledge of linker intricacies and
48326           portability issues than me fix this properly please.
48327
48328 2007-10-25 17:20:47 +0000  Wim Taymans <wim.taymans@gmail.com>
48329
48330           libs/gst/base/gstbasesink.c: Reset last seen position after flushing so that we don't report the old position anymore.
48331           Original commit message from CVS:
48332           * libs/gst/base/gstbasesink.c: (gst_base_sink_event):
48333           Reset last seen position after flushing so that we don't report the old
48334           position anymore.
48335
48336 2007-10-25 16:19:05 +0000  Alessandro Decina <alessandro@nnva.org>
48337
48338           gst/: Patch from Alessandro Decina adding get_type_full and get_protocols_full private vfuncs to the URIHandler inter...
48339           Original commit message from CVS:
48340           * gst/gstelementfactory.c: (gst_element_register):
48341           * gst/gsturi.h:
48342           Patch from Alessandro Decina adding get_type_full and
48343           get_protocols_full private vfuncs to the URIHandler interface
48344           to allow bindings to support creating URI handlers.
48345           Partially fixes: #339279
48346           API: GstURIHandlerInterface::get_type_full
48347           API: GstURIHandlerInterface::get_protocols_full
48348
48349 2007-10-25 15:14:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
48350
48351           plugins/elements/gstmultiqueue.c: Make it so that pads are considered linked until a buffer is pushed and discovered ...
48352           Original commit message from CVS:
48353           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_set_property),
48354           (gst_multi_queue_request_new_pad), (gst_single_queue_flush),
48355           (gst_multi_queue_loop), (gst_multi_queue_sink_activate_push):
48356           Make it so that pads are considered linked until a buffer is pushed
48357           and discovered otherwise. This avoids problems with decodebin2 hanging
48358           after a seek in the filesrc ! decodebin2 name=d ! fakesink d. ! fakesink
48359           case.
48360           Make sure we lock the multiqueue when updating the max-size properties.
48361           Fix a crash on Solaris in a debug statement in get_request_pad that
48362           passes a NULL string to GST_DEBUG.
48363           * tests/check/elements/multiqueue.c: (mq_dummypad_chain),
48364           (run_output_order_test):
48365           Fix the test to allow the first buffer on not-linked pads to come out
48366           of sequence while multiqueue discovers that they are not-linked.
48367
48368 2007-10-25 14:50:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
48369
48370           Use a custom export symbol regex for libgstcheck, as it needs to export symbols that don't match the standard GStream...
48371           Original commit message from CVS:
48372           * configure.ac:
48373           * libs/gst/check/Makefile.am:
48374           Use a custom export symbol regex for libgstcheck, as it needs
48375           to export symbols that don't match the standard GStreamer gst_*
48376           pattern, and  --export-dynamic is not portable (only works on
48377           GNU ld)
48378           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
48379           (gst_check_setup_sink_pad):
48380           Make sure to pass a message parameter to the fail_* macros.
48381           * tests/check/gst/gstinfo.c: (GST_START_TEST):
48382           Fix some compiler warnings.
48383
48384 2007-10-25 14:41:01 +0000  Tim-Philipp Müller <tim@centricular.net>
48385
48386           tests/check/gst/gststructure.c: Disable test that checks that white spaces are not allowed in structure names or fiel...
48387           Original commit message from CVS:
48388           * tests/check/gst/gststructure.c: (test_to_string):
48389           Disable test that checks that white spaces are not allowed
48390           in structure names or field names, since we need to
48391           support that for now for backwards compatibility reasons.
48392
48393 2007-10-24 13:13:56 +0000  Tim-Philipp Müller <tim@centricular.net>
48394
48395           API: add GST_TAG_ARTIST_SORTNAME
48396           Original commit message from CVS:
48397           * docs/gst/gstreamer-sections.txt:
48398           * gst/gsttaglist.c:
48399           * gst/gsttaglist.h:
48400           API: add GST_TAG_ARTIST_SORTNAME
48401           API: add GST_TAG_ALBUM_SORTNAME
48402           API: add GST_TAG_TITLE_SORTNAME
48403           Add tag variants for sorting (#414539).
48404
48405 2007-10-24 13:00:58 +0000  Tim-Philipp Müller <tim@centricular.net>
48406
48407           gst/gststructure.c: Also allow white space for names so we don't break backwards compatibility.
48408           Original commit message from CVS:
48409           * gst/gststructure.c:
48410           Also allow white space for names so we don't break
48411           backwards compatibility.
48412
48413 2007-10-22 15:37:43 +0000  Wim Taymans <wim.taymans@gmail.com>
48414
48415           docs/design/: Small updates.
48416           Original commit message from CVS:
48417           * docs/design/part-TODO.txt:
48418           * docs/design/part-segments.txt:
48419           * docs/design/part-streams.txt:
48420           Small updates.
48421
48422 2007-10-22 11:32:14 +0000  Edgard Lima <edgard.lima@indt.org.br>
48423
48424           docs/gst/gstreamer-sections.txt: Fixed documentation from my previous commit (added new API add gst_value_set_structu...
48425           Original commit message from CVS:
48426           * docs/gst/gstreamer-sections.txt:
48427           Fixed documentation from my previous commit (added new API add
48428           gst_value_set_structure(), add gst_value_get_structure() and
48429           GST_VALUE_HOLDS_STRUCTURE).
48430
48431 2007-10-22 11:10:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48432
48433           gst/gstdebugutils.c: Reflow code to fix uninitialized variable warning.
48434           Original commit message from CVS:
48435           * gst/gstdebugutils.c:
48436           Reflow code to fix uninitialized variable warning.
48437
48438 2007-10-22 08:53:26 +0000  Edgard Lima <edgard.lima@indt.org.br>
48439
48440           Added GstStructure to gst_value_table and its related functions.
48441           Original commit message from CVS:
48442           * gst/gstcaps.c: (gst_caps_to_string),
48443           (gst_caps_from_string_inplace):
48444           * gst/gststructure.c: (gst_structure_get_abbrs),
48445           (gst_structure_to_string), (gst_structure_from_string):
48446           * gst/gstvalue.c: (gst_value_set_structure),
48447           (gst_value_get_structure), (gst_value_serialize_structure),
48448           (gst_value_deserialize_structure), (_gst_value_initialize):
48449           * gst/gstvalue.h:
48450           * tests/check/gst/gststructure.c: (GST_START_TEST),
48451           (gst_structure_suite):
48452           * tests/check/gst/gstvalue.c: (GST_START_TEST):
48453           Added GstStructure to gst_value_table and its related functions.
48454           Changed gst_structure_to_string to print ';' in the end.
48455           Changed gst_caps_to_string to not print ';' beteween its
48456           fields (structures) anymore and remove the lastes ';' from latest
48457           structure. Now it is possible to have nested structures.
48458           In addition, backward compatibilty is assured by accepting '\0' as
48459           end delimiter. Fixes: #487969.
48460           API: add gst_value_set_structure()
48461           API: add gst_value_get_structure()
48462
48463 2007-10-19 09:48:38 +0000  Tim-Philipp Müller <tim@centricular.net>
48464
48465           gst/gstbus.c: When no GSource callback has been set up, tell developer to use a function that actually exists.
48466           Original commit message from CVS:
48467           * gst/gstbus.c:
48468           When no GSource callback has been set up, tell developer
48469           to use a function that actually exists.
48470
48471 2007-10-17 12:58:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48472
48473           Allow dumping pipelines as dot graphs. Fixes #456573.
48474           Original commit message from CVS:
48475           * docs/gst/gstreamer-sections.txt:
48476           * gst/Makefile.am:
48477           * gst/gst.c:
48478           * gst/gst.h:
48479           * gst/gstdebugutils.c:
48480           * gst/gstdebugutils.h:
48481           * gst/gstinfo.c:
48482           * gst/gstinfo.h:
48483           * tools/gst-launch.c:
48484           Allow dumping pipelines as dot graphs. Fixes #456573.
48485
48486 2007-10-16 21:48:23 +0000  Tim-Philipp Müller <tim@centricular.net>
48487
48488           gst/gststructure.c: Allow '+' as well, it can be part of media or mime types such as image/svg+xml.
48489           Original commit message from CVS:
48490           * gst/gststructure.c:
48491           Allow '+' as well, it can be part of media or mime types
48492           such as image/svg+xml.
48493
48494 2007-10-16 20:30:13 +0000  Tim-Philipp Müller <tim@centricular.net>
48495
48496           API: add gst_bus_pop_filtered
48497           Original commit message from CVS:
48498           * docs/gst/gstreamer-sections.txt:
48499           * gst/gstbus.c:
48500           * gst/gstbus.h:
48501           API: add gst_bus_pop_filtered
48502           API: add gst_bus_timed_pop_filtered
48503           Two new functions for waiting for specific message types on the
48504           bus for a specified amount of time without iterating any main
48505           loops or main contexts.
48506           * tests/check/gst/gstbus.c:
48507           Some tests for the new functions.
48508
48509 2007-10-16 17:21:38 +0000  Tim-Philipp Müller <tim@centricular.net>
48510
48511           docs/libs/gstreamer-libs-sections.txt: Make gtk-doc ignore stuff it should ignore.
48512           Original commit message from CVS:
48513           * docs/libs/gstreamer-libs-sections.txt:
48514           Make gtk-doc ignore stuff it should ignore.
48515
48516 2007-10-16 16:12:36 +0000  Tim-Philipp Müller <tim@centricular.net>
48517
48518           libs/gst/check/gstcheck.*: Allow runtime selection of unit tests to run via the GST_CHECKS environment variable (test...
48519           Original commit message from CVS:
48520           * libs/gst/check/gstcheck.c:
48521           * libs/gst/check/gstcheck.h:
48522           Allow runtime selection of unit tests to run via the GST_CHECKS
48523           environment variable (test case function names, comma-separated).
48524
48525 2007-10-16 13:58:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48526
48527           Revert serialisation change and constrain structure-names after consensus on irc. Update api documentation to reflect...
48528           Original commit message from CVS:
48529           * gst/gststructure.c:
48530           * tests/check/gst/gststructure.c:
48531           Revert serialisation change and constrain structure-names after
48532           consensus on irc. Update api documentation to reflect the change.
48533
48534 2007-10-16 06:32:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48535
48536           gst/gststructure.c: Improve serialization and fix tests.
48537           Original commit message from CVS:
48538           * gst/gststructure.c:
48539           Improve serialization and fix tests.
48540           * tests/check/gst/gststructure.c:
48541           Add another test that covers why I actually did the previous structure
48542           change.
48543
48544 2007-10-15 14:33:16 +0000  Wim Taymans <wim.taymans@gmail.com>
48545
48546           tools/gst-inspect.c: Don't crash when inspecting an element.
48547           Original commit message from CVS:
48548           * tools/gst-inspect.c: (print_element_info):
48549           Don't crash when inspecting an element.
48550
48551 2007-10-15 11:58:16 +0000  Tim-Philipp Müller <tim@centricular.net>
48552
48553           tests/check/gst/gststructure.c: Add unit test for escaping of structure name when serialising and deserialising to/fr...
48554           Original commit message from CVS:
48555           * tests/check/gst/gststructure.c:
48556           Add unit test for escaping of structure name when serialising
48557           and deserialising to/from strings.
48558
48559 2007-10-15 11:36:37 +0000  Wim Taymans <wim.taymans@gmail.com>
48560
48561           plugins/elements/: Fix queue negotiation. If acceptcaps unconditionally returns TRUE, upstream is tricked into thinki...
48562           Original commit message from CVS:
48563           * plugins/elements/gstmultiqueue.c: (gst_single_queue_push_one),
48564           (gst_single_queue_new):
48565           * plugins/elements/gstqueue.c: (gst_queue_init),
48566           (gst_queue_push_one):
48567           Fix queue negotiation. If acceptcaps unconditionally returns TRUE,
48568           upstream is tricked into thinking it can suggest a format downstream
48569           while downstream does not support that format. The real problem is that
48570           core calls acceptcaps when pushing a buffer with new caps, for which we
48571           do a little workaround by setting the caps on the srcpad ourselves
48572           before pushing the buffer (until this is figured out). Fixes #486758.
48573
48574 2007-10-15 11:19:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48575
48576           gst/: Add some more comments and debug output. Quote structure name to fix deserialisation of some strings.
48577           Original commit message from CVS:
48578           * gst/gststructure.c:
48579           * gst/gstvalue.c:
48580           Add some more comments and debug output. Quote structure name to fix
48581           deserialisation of some strings.
48582
48583 2007-10-15 07:37:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48584
48585           gst/gstbuffer.h: Define GST_BUFFER_FLAG_GAP more strictly to enable optimizations based on it. Fix docs for GST_BUFFE...
48586           Original commit message from CVS:
48587           * gst/gstbuffer.h:
48588           Define GST_BUFFER_FLAG_GAP more strictly to enable optimizations based
48589           on it. Fix docs for GST_BUFFER_MALLOCDATA and GstBuffer.malloc_data.
48590
48591 2007-10-15 07:11:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48592
48593           tools/gst-inspect.c: Save approx. 400 1 byte allocs when printing. Use API to acces element details.
48594           Original commit message from CVS:
48595           * tools/gst-inspect.c:
48596           Save approx. 400 1 byte allocs when printing. Use API to acces element
48597           details.
48598           * tools/gst-run.c:
48599           Avoid a strdup.
48600           * tools/gst-xmlinspect.c:
48601           Use API to acces element details.
48602
48603 2007-10-15 06:52:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48604
48605           gst/gstinfo.c: Fix some spelling errors.
48606           Original commit message from CVS:
48607           * gst/gstinfo.c:
48608           Fix some spelling errors.
48609
48610 2007-10-14 15:54:02 +0000  Wim Taymans <wim.taymans@gmail.com>
48611
48612           gst/gstbin.c: Correctly set the next state if all of our async children commited their state. This makes sure we can ...
48613           Original commit message from CVS:
48614           * gst/gstbin.c: (bin_handle_async_done):
48615           Correctly set the next state if all of our async children commited their
48616           state. This makes sure we can actually cancel the state change in
48617           progress. Fixes a regression in Rhythmbox when seeking.
48618
48619 2007-10-13 17:43:27 +0000  Tim-Philipp Müller <tim@centricular.net>
48620
48621           gst/gstbin.c: Don't shadow local variable.
48622           Original commit message from CVS:
48623           * gst/gstbin.c:
48624           Don't shadow local variable.
48625           * gst/gstinfo.c:
48626           Don't shadow global function name.
48627
48628 2007-10-13 17:20:09 +0000  Tim-Philipp Müller <tim@centricular.net>
48629
48630           gst/: Use already-interned string for the private GstPluginFeature plugin_name field.
48631           Original commit message from CVS:
48632           * gst/gstelementfactory.c:
48633           * gst/gstpluginfeature.c:
48634           * gst/gstpluginfeature.h:
48635           * gst/gstregistrybinary.c:
48636           * gst/gstregistryxml.c:
48637           * gst/gsttypefind.c:
48638           Use already-interned string for the private GstPluginFeature
48639           plugin_name field.
48640
48641 2007-10-10 22:43:11 +0000  Tim-Philipp Müller <tim@centricular.net>
48642
48643           docs/libs/gstreamer-libs-sections.txt: Add new API to docs; fixes the build.
48644           Original commit message from CVS:
48645           * docs/libs/gstreamer-libs-sections.txt:
48646           Add new API to docs; fixes the build.
48647
48648 2007-10-10 15:18:44 +0000  Wim Taymans <wim.taymans@gmail.com>
48649
48650           libs/gst/base/gstbasesink.*: Add function to wait for EOS, subclasses can use this to correctly wait for devices to d...
48651           Original commit message from CVS:
48652           Patch inspired by: Benoit Fouet <benoit dot fouet at purplelabs dot com>
48653           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_eos),
48654           (gst_base_sink_event):
48655           * libs/gst/base/gstbasesink.h:
48656           Add function to wait for EOS, subclasses can use this to correctly wait
48657           for devices to drain before performing the EOS logic. Fixes #485343.
48658           API: gst_base_sink_wait_eos()
48659
48660 2007-10-10 10:53:39 +0000  Tim-Philipp Müller <tim@centricular.net>
48661
48662           gst/gstplugin.h: Cast description string constants in GST_PLUGIN_DEFINE macros to a (gchar*) to make C++ code using t...
48663           Original commit message from CVS:
48664           * gst/gstplugin.h:
48665           Cast description string constants in GST_PLUGIN_DEFINE macros
48666           to a (gchar*) to make C++ code using these macros compile
48667           without warning with g++-4.2 (see #462737).  Even if slightly
48668           ugly, this seems preferable to putting the description strings
48669           into the GLib quark table or making the structure member a
48670           const gchar * and doing casts in core code that allocs and
48671           frees these strings, or requiring a cast in the C++ code.
48672
48673 2007-10-09 20:45:13 +0000  Tim-Philipp Müller <tim@centricular.net>
48674
48675           gst/gstinfo.h: Use __FUNCTION__ instead of __PRETTY_FUNCTION__, it's silly to print the entire class/function signatu...
48676           Original commit message from CVS:
48677           * gst/gstinfo.h:
48678           Use __FUNCTION__ instead of __PRETTY_FUNCTION__, it's silly
48679           to print the entire class/function signature into the log
48680           file for C++ code.  This only affects C++ code, for C code
48681           everything remains the same.
48682
48683 2007-10-09 16:20:59 +0000  Wim Taymans <wim.taymans@gmail.com>
48684
48685           gst/gstbin.c: Work around a problem with pipelines containing (semi)loops until a proper, more complicated solution i...
48686           Original commit message from CVS:
48687           * gst/gstbin.c: (remove_from_queue):
48688           Work around a problem with pipelines containing (semi)loops until a
48689           proper, more complicated solution is ready. See #475455.
48690
48691 2007-10-09 14:18:39 +0000  Tim-Philipp Müller <tim@centricular.net>
48692
48693           gst/: Put more strings into the GLib quark table. No need to keep a hundred-something copies of identical version str...
48694           Original commit message from CVS:
48695           * gst/gstplugin.c:
48696           * gst/gstplugin.h:
48697           * gst/gstregistrybinary.c:
48698           * gst/gstregistryxml.c:
48699           Put more strings into the GLib quark table. No need to keep
48700           a hundred-something copies of identical version strings,
48701           license strings, package name strings and package origin
48702           strings around.
48703
48704 2007-10-09 10:41:41 +0000  Tim-Philipp Müller <tim@centricular.net>
48705
48706           docs/manual/advanced-dataaccess.xml: Don't imply that it's okay to unconditionally change buffer data or buffer metad...
48707           Original commit message from CVS:
48708           * docs/manual/advanced-dataaccess.xml:
48709           Don't imply that it's okay to unconditionally change
48710           buffer data or buffer metadata in a pad probe callback,
48711           and a bunch of other comments. Fixes #430031.
48712
48713 2007-10-08 20:45:07 +0000  Tim-Philipp Müller <tim@centricular.net>
48714
48715           win32/common/: Update generated files.
48716           Original commit message from CVS:
48717           * win32/common/gstenumtypes.c:
48718           * win32/common/gstenumtypes.h:
48719           * win32/common/gstversion.h:
48720           Update generated files.
48721
48722 2007-10-08 17:59:35 +0000  Tim-Philipp Müller <tim@centricular.net>
48723
48724           docs/manual/advanced-autoplugging.xml: Prefix section with broken code with a warning (see #342432).
48725           Original commit message from CVS:
48726           * docs/manual/advanced-autoplugging.xml:
48727           Prefix section with broken code with a warning (see #342432).
48728
48729 2007-10-08 17:26:09 +0000  Tim-Philipp Müller <tim@centricular.net>
48730
48731           docs/manual/: Call g_thread_init() before g_option_context_new() to avoid warnings. Spotted by Ritesh Khadgaray. Fixe...
48732           Original commit message from CVS:
48733           * docs/manual/appendix-integration.xml:
48734           * docs/manual/basics-init.xml:
48735           Call g_thread_init() before g_option_context_new() to
48736           avoid warnings. Spotted by Ritesh Khadgaray. Fixes #484225.
48737
48738 2007-10-08 17:05:06 +0000  Wim Taymans <wim.taymans@gmail.com>
48739
48740           libs/gst/base/gstbasesink.c: When we received EOS and are waiting for when to post the EOS message, our state is prer...
48741           Original commit message from CVS:
48742           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
48743           (gst_base_sink_queue_object_unlocked),
48744           (gst_base_sink_queue_object), (gst_base_sink_event),
48745           (gst_base_sink_needs_preroll), (gst_base_sink_chain_unlocked):
48746           When we received EOS and are waiting for when to post the EOS message,
48747           our state is prerolled and we should not return ASYNC.
48748           Reorganize some code paths to implement this behavior.
48749           * tests/check/generic/sinks.c: (send_eos), (GST_START_TEST),
48750           (gst_sinks_suite):
48751           Add unit test to verify above EOS fix.
48752
48753 2007-10-08 10:28:18 +0000  Wim Taymans <wim.taymans@gmail.com>
48754
48755           plugins/elements/gsttypefindelement.c: Move detecting the input caps of the sinkpad to the setcaps function.
48756           Original commit message from CVS:
48757           * plugins/elements/gsttypefindelement.c:
48758           (gst_type_find_element_have_type), (gst_type_find_element_init),
48759           (gst_type_find_element_setcaps), (gst_type_find_element_chain):
48760           Move detecting the input caps of the sinkpad to the setcaps function.
48761           This allows us to update the output caps when we receive new input caps
48762           instead of always using the first detected caps.
48763
48764 2007-10-08 10:21:15 +0000  Wim Taymans <wim.taymans@gmail.com>
48765
48766           libs/gst/base/gstbasesink.c: Don't try to preroll non-async elements after a flush.
48767           Original commit message from CVS:
48768           * libs/gst/base/gstbasesink.c: (gst_base_sink_event),
48769           (gst_base_sink_get_position):
48770           Don't try to preroll non-async elements after a flush.
48771           Subtract latency form clock times when reporting position.
48772
48773 2007-10-05 14:44:18 +0000  Wim Taymans <wim.taymans@gmail.com>
48774
48775           gst/: Small comment and documentation update.
48776           Original commit message from CVS:
48777           * gst/gstpad.c: (gst_pad_pause_task):
48778           * gst/gstutils.c:
48779           Small comment and documentation update.
48780
48781 2007-10-05 14:40:06 +0000  Wim Taymans <wim.taymans@gmail.com>
48782
48783           libs/gst/base/gstbasesrc.c: Rework the locking of basesrc in a similar fashion to basesink. We basically have one loc...
48784           Original commit message from CVS:
48785           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
48786           (gst_base_src_set_live), (gst_base_src_is_live),
48787           (gst_base_src_query_latency), (gst_base_src_perform_seek),
48788           (gst_base_src_default_event), (gst_base_src_wait),
48789           (gst_base_src_do_sync), (gst_base_src_get_range),
48790           (gst_base_src_pad_get_range), (gst_base_src_loop),
48791           (gst_base_src_unlock), (gst_base_src_unlock_stop),
48792           (gst_base_src_set_flushing), (gst_base_src_set_playing),
48793           (gst_base_src_activate_push), (gst_base_src_activate_pull),
48794           (gst_base_src_change_state):
48795           Rework the locking of basesrc in a similar fashion to basesink. We
48796           basically have one lock (LIVE_LOCK) protecting the dataflow. This allows
48797           us to handle live sources and semi live ones much better.
48798           Simplify flushing.
48799           Fix unlocking when seeking, shutting down and pausing in live sources.
48800
48801 2007-10-05 11:52:39 +0000  Wim Taymans <wim.taymans@gmail.com>
48802
48803           tests/check/pipelines/simple-launch-lines.c: Fix compilation again.
48804           Original commit message from CVS:
48805           * tests/check/pipelines/simple-launch-lines.c: (run_pipeline):
48806           Fix compilation again.
48807
48808 2007-10-03 15:27:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48809
48810           gst/gstelement.c: Use meaningful categories for the logs to clean the default one.
48811           Original commit message from CVS:
48812           * gst/gstelement.c:
48813           Use meaningful categories for the logs to clean the default one.
48814
48815 2007-10-03 15:05:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48816
48817           tests/check/pipelines/cleanup.c: Print message name and not just number.
48818           Original commit message from CVS:
48819           * tests/check/pipelines/cleanup.c:
48820           Print message name and not just number.
48821
48822 2007-10-03 15:02:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48823
48824           docs/design/draft-tagreading.txt: Add some more thoughts.
48825           Original commit message from CVS:
48826           * docs/design/draft-tagreading.txt:
48827           Add some more thoughts.
48828
48829 2007-10-03 14:51:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48830
48831           tests/check/pipelines/simple-launch-lines.c: Print message name and not just number.
48832           Original commit message from CVS:
48833           * tests/check/pipelines/simple-launch-lines.c:
48834           Print message name and not just number.
48835
48836 2007-10-03 12:05:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48837
48838           libs/gst/base/gsttypefindhelper.c: Speedup typefinding. This is work in progress (see #459862).
48839           Original commit message from CVS:
48840           * libs/gst/base/gsttypefindhelper.c:
48841           Speedup typefinding. This is work in progress (see #459862).
48842
48843 2007-10-03 11:36:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48844
48845           gst/gstplugin.c: Fix docs that mention 'plugin_desc' instead of 'gst_plugin_desc'.
48846           Original commit message from CVS:
48847           * gst/gstplugin.c:
48848           Fix docs that mention 'plugin_desc' instead of 'gst_plugin_desc'.
48849           Spotted by Josep Torra Valles <josep@fluendo.com>.
48850
48851 2007-10-03 11:16:48 +0000  Tim-Philipp Müller <tim@centricular.net>
48852
48853           gst/gstclock.h: Fix up broken GST_CLOCK_FLAGS macro and GstClock docs. The flags field has moved to GstObject.
48854           Original commit message from CVS:
48855           * gst/gstclock.h:
48856           Fix up broken GST_CLOCK_FLAGS macro and GstClock docs. The flags
48857           field has moved to GstObject.
48858
48859 2007-10-02 15:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
48860
48861           libs/gst/base/gstbasesrc.c: Call unlock for live sources so that they can't get stuck in _create and produce a buffer...
48862           Original commit message from CVS:
48863           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync),
48864           (gst_base_src_get_range), (gst_base_src_change_state):
48865           Call unlock for live sources so that they can't get stuck in _create and
48866           produce a buffer before they are set back to PLAYING.
48867
48868 2007-10-02 09:21:48 +0000  Edward Hervey <bilboed@bilboed.com>
48869
48870           plugins/elements/gstqueue.c: Comment the segment-related code... in the PROPER function.
48871           Original commit message from CVS:
48872           * plugins/elements/gstqueue.c: (gst_queue_locked_enqueue),
48873           (gst_queue_locked_dequeue):
48874           Comment the segment-related code... in the PROPER function.
48875           See #482147 and my commit from yesterday.
48876
48877 2007-10-01 17:59:21 +0000  Wim Taymans <wim.taymans@gmail.com>
48878
48879           libs/gst/base/gstbasesrc.c: Also initialize the counter that calculates the first timestamp on a buffer correctly for...
48880           Original commit message from CVS:
48881           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
48882           Also initialize the counter that calculates the first timestamp on a
48883           buffer correctly for non-live sources.
48884
48885 2007-10-01 12:31:28 +0000  Edward Hervey <bilboed@bilboed.com>
48886
48887           plugins/elements/gstqueue.c: Disable code that's breaking the current-time-level reporting.
48888           Original commit message from CVS:
48889           * plugins/elements/gstqueue.c: (gst_queue_locked_dequeue):
48890           Disable code that's breaking the current-time-level reporting.
48891           See #482147
48892
48893 2007-09-30 18:16:34 +0000  Sebastian Dröge <slomo@circular-chaos.org>
48894
48895           docs/gst/gstreamer-sections.txt: Add M_PI and IMPORT_SYMBOL to the private part of the GstInfo section as they should...
48896           Original commit message from CVS:
48897           * docs/gst/gstreamer-sections.txt:
48898           Add M_PI and IMPORT_SYMBOL to the private part of the GstInfo section
48899           as they shouldn't show up. Fixes the docs build.
48900
48901 2007-09-29 11:46:31 +0000  Sébastien Moutte <sebastien@moutte.net>
48902
48903           gst/gstinfo.h: Add an explicit variable importation needed on VS6 (only for MSC_VER)
48904           Original commit message from CVS:
48905           * gst/gstinfo.h:
48906           Add an explicit variable importation needed on VS6 (only for MSC_VER)
48907           Define M_PI which is used in files which are including gstinfo.h.
48908           VS6 includes doesn't define it.
48909           * win32/common/libgstbase.def:
48910           * win32/common/libgstcontroller.def:
48911           * win32/common/libgstreamer.def:
48912           Add new exported functions and variables.
48913           * win32/vs6/libgstcontroller.dsp:
48914           * win32/vs6/libgstreamer.dsp:
48915           Update the list of files to build.
48916
48917 2007-09-28 10:22:40 +0000  Felipe Contreras <felipe.contreras@gmail.com>
48918
48919           plugins/elements/gstqueue.c: Improve debugging. Fixes #480858.
48920           Original commit message from CVS:
48921           Patch by: Felipe Contreras <felipe dot contreras at gmail dot com>
48922           * plugins/elements/gstqueue.c: (update_time_level), (apply_buffer),
48923           (gst_queue_locked_dequeue), (gst_queue_handle_sink_event),
48924           (gst_queue_chain), (gst_queue_loop), (gst_queue_src_activate_push):
48925           Improve debugging. Fixes #480858.
48926
48927 2007-09-28 10:15:23 +0000  Felipe Contreras <felipe.contreras@gmail.com>
48928
48929           plugins/elements/gstqueue.c: First patch of code cleanups, use the macros and right arguments in the macros to signal...
48930           Original commit message from CVS:
48931           Patch by: Felipe Contreras <felipe dot contreras at gmail dot com>
48932           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
48933           First patch of code cleanups, use the macros and right arguments in the
48934           macros to signal and lock the queue. See #480858.
48935
48936 2007-09-26 18:06:42 +0000  Wim Taymans <wim.taymans@gmail.com>
48937
48938           gst/gstbus.c: Improve debugging when dealing with _poll().
48939           Original commit message from CVS:
48940           * gst/gstbus.c: (poll_func):
48941           Improve debugging when dealing with _poll().
48942
48943 2007-09-26 18:04:42 +0000  Tim-Philipp Müller <tim@centricular.net>
48944
48945           gst/gstregistryxml.c: Fix memory leak I introduced a few days ago.
48946           Original commit message from CVS:
48947           * gst/gstregistryxml.c:
48948           Fix memory leak I introduced a few days ago.
48949
48950 2007-09-26 17:00:22 +0000  Michael Smith <msmith@xiph.org>
48951
48952           gst/gstbuffer.c: Make it once again possible to free GstBuffers in the default build.
48953           Original commit message from CVS:
48954           * gst/gstbuffer.c: (gst_buffer_finalize):
48955           Make it once again possible to free GstBuffers in the default
48956           build.
48957           The poisoning scribbles on parts of the miniobject we need in
48958           order to free it.
48959           Fixes #480341
48960
48961 2007-09-25 18:35:39 +0000  Tim-Philipp Müller <tim@centricular.net>
48962
48963           API: add GST_TAG_COMPOSER, fixes #459809.
48964           Original commit message from CVS:
48965           * docs/gst/gstreamer-sections.txt:
48966           * gst/gsttaglist.c:
48967           * gst/gsttaglist.h:
48968           API: add GST_TAG_COMPOSER, fixes #459809.
48969
48970 2007-09-24 17:41:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
48971
48972           gst/gstplugin.*: Add the 3-clause BSD license and the MIT/X11 license to the license list. Fixes #479784.
48973           Original commit message from CVS:
48974           * gst/gstplugin.c:
48975           * gst/gstplugin.h:
48976           Add the 3-clause BSD license and the MIT/X11 license to the license
48977           list. Fixes #479784.
48978
48979 2007-09-24 17:22:21 +0000  Tim-Philipp Müller <tim@centricular.net>
48980
48981           docs/faq/getting.xml: Add Q+A about different GStreamer versions (#364056).
48982           Original commit message from CVS:
48983           * docs/faq/getting.xml:
48984           Add Q+A about different GStreamer versions (#364056).
48985
48986 2007-09-24 12:46:17 +0000  Wim Taymans <wim.taymans@gmail.com>
48987
48988           libs/gst/base/gstbasesink.c: Return correct gboolean from query function.
48989           Original commit message from CVS:
48990           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
48991           (gst_base_sink_event), (gst_base_sink_change_state):
48992           Return correct gboolean from query function.
48993
48994 2007-09-24 12:29:23 +0000  Wim Taymans <wim.taymans@gmail.com>
48995
48996           libs/gst/base/gstbasesink.c: Simplify latency query.
48997           Original commit message from CVS:
48998           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
48999           (gst_base_sink_event), (gst_base_sink_query),
49000           (gst_base_sink_change_state):
49001           Simplify latency query.
49002           When not synchronizing, we can report latency without querying the peer
49003           element.
49004
49005 2007-09-24 11:46:35 +0000  Wim Taymans <wim.taymans@gmail.com>
49006
49007           gst/: Fix small typos in the docs.
49008           Original commit message from CVS:
49009           * gst/gstobject.h:
49010           * gst/gstvalue.c:
49011           Fix small typos in the docs.
49012
49013 2007-09-24 11:22:26 +0000  Wim Taymans <wim.taymans@gmail.com>
49014
49015           docs/design/: Documentation updates and typo fixes.
49016           Original commit message from CVS:
49017           * docs/design/draft-latency.txt:
49018           * docs/design/draft-push-pull.txt:
49019           * docs/design/draft-tagreading.txt:
49020           * docs/design/part-MT-refcounting.txt:
49021           * docs/design/part-activation.txt:
49022           * docs/design/part-block.txt:
49023           * docs/design/part-element-source.txt:
49024           * docs/design/part-events.txt:
49025           * docs/design/part-gstbin.txt:
49026           * docs/design/part-gstelement.txt:
49027           * docs/design/part-gstobject.txt:
49028           * docs/design/part-gstpipeline.txt:
49029           * docs/design/part-messages.txt:
49030           * docs/design/part-preroll.txt:
49031           * docs/design/part-push-pull.txt:
49032           * docs/design/part-qos.txt:
49033           * docs/design/part-query.txt:
49034           * docs/design/part-scheduling.txt:
49035           * docs/design/part-seeking.txt:
49036           * docs/design/part-segments.txt:
49037           * docs/design/part-states.txt:
49038           Documentation updates and typo fixes.
49039
49040 2007-09-23 10:16:49 +0000  Tim-Philipp Müller <tim@centricular.net>
49041
49042           plugins/elements/gstfakesink.c: Add some debug text to error message to indicate that we errored out on request.
49043           Original commit message from CVS:
49044           * plugins/elements/gstfakesink.c:
49045           Add some debug text to error message to indicate that
49046           we errored out on request.
49047           * tools/gst-launch.c:
49048           When the state change to PLAYING fails, check for an
49049           error message on the bus and print it.
49050
49051 2007-09-22 17:22:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
49052
49053         * po/cs.po:
49054         * po/hu.po:
49055         * po/uk.po:
49056           updated translations
49057           Original commit message from CVS:
49058           updated translations
49059
49060 2007-09-22 17:18:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
49061
49062           po/: Added Spanish translation.
49063           Original commit message from CVS:
49064           translated by: Jorge González González <aloriel@gmail.com>
49065           * po/LINGUAS:
49066           * po/es.po:
49067           Added Spanish translation.
49068
49069 2007-09-21 14:37:38 +0000  Wim Taymans <wim.taymans@gmail.com>
49070
49071           plugins/elements/gstqueue.c: Fix printf arguments.
49072           Original commit message from CVS:
49073           * plugins/elements/gstqueue.c: (gst_queue_push_one):
49074           Fix printf arguments.
49075
49076 2007-09-20 10:36:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49077
49078           tests/check/generic/states.c: Improved state change unit test.
49079           Original commit message from CVS:
49080           * tests/check/generic/states.c:
49081           Improved state change unit test.
49082
49083 2007-09-20 07:42:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49084
49085           gst/gstbin.h: Move priv to the right place.
49086           Original commit message from CVS:
49087           * gst/gstbin.h:
49088           Move priv to the right place.
49089           * gst/gstsystemclock.c:
49090           Add FIXME: and improve log.
49091           * tests/check/Makefile.am:
49092           * tests/examples/manual/Makefile.am:
49093           Work with all types of registries.
49094
49095 2007-09-19 20:39:52 +0000  Wim Taymans <wim.taymans@gmail.com>
49096
49097           libs/gst/base/gstbasesrc.c: Don't unref the event after pushing it. Fixes #478401.
49098           Original commit message from CVS:
49099           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event):
49100           Don't unref the event after pushing it. Fixes #478401.
49101
49102 2007-09-19 18:07:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49103
49104           Ignore registries in any format.
49105           Original commit message from CVS:
49106           * .cvsignore:
49107           * tests/examples/manual/.cvsignore:
49108           Ignore registries in any format.
49109
49110 2007-09-19 13:28:40 +0000  Tim-Philipp Müller <tim@centricular.net>
49111
49112           gst/glib-compat-private.h: Add compatibility macro for g_intern_string() for
49113           Original commit message from CVS:
49114           * gst/glib-compat-private.h:
49115           Add compatibility macro for g_intern_string() for
49116           GLib-2.8 (any reason we can't just bump the
49117           requirement to at least 2.10?)
49118           * gst/gstpadtemplate.h:
49119           * gst/gstelementfactory.c:
49120           * gst/gstregistryxml.c:
49121           * gst/gstregistrybinary.c:
49122           Make GstStaticPadTemplate's templ_name field a const gchar * and fix
49123           up the internal code accordingly.  This shouldn't be a problem, since
49124           there is no reason external code could ever assume the string in such
49125           a structure is dynamically allocated unless it did that itself;  the
49126           use of g_strdup() is private to element factories.  The new code also
49127           saves some memory by putting pad template name strings into the GLib
49128           quark table instead of allocating them dynamically.
49129           Declaring this field constant fixes warnings with g++-4.2 when using
49130           the GST_STATIC_PAD_TEMPLATE macro in c++ code (#478092).
49131
49132 2007-09-19 12:31:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49133
49134           gst/gstelementfactory.c: Release static caps. Fixes #475723.
49135           Original commit message from CVS:
49136           * gst/gstelementfactory.c:
49137           Release static caps. Fixes #475723.
49138
49139 2007-09-18 22:13:57 +0000  Tim-Philipp Müller <tim@centricular.net>
49140
49141           gst/gstinfo.*: Make some internal API take const gchar * instead of just gchar * to avoid compiler warnings with g++-...
49142           Original commit message from CVS:
49143           * gst/gstinfo.c:
49144           * gst/gstinfo.h:
49145           Make some internal API take const gchar * instead of just
49146           gchar * to avoid compiler warnings with g++-4.2.2 when
49147           passing string constants (partially fixes #478092).
49148
49149 2007-09-17 20:55:23 +0000  Wim Taymans <wim.taymans@gmail.com>
49150
49151           gst/gstbin.c: A latency query fails when one of the sinks fail.
49152           Original commit message from CVS:
49153           * gst/gstbin.c: (bin_query_latency_fold), (gst_bin_query):
49154           A latency query fails when one of the sinks fail.
49155           * gst/gstelement.c: (gst_element_set_base_time):
49156           Improve debugging.
49157
49158 2007-09-17 17:17:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
49159
49160           Fix minor compilation warnings shown with Forte.
49161           Original commit message from CVS:
49162           * gst/gstbin.c: (gst_bin_continue_func):
49163           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync):
49164           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad_full):
49165           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_loop):
49166           Fix minor compilation warnings shown with Forte.
49167
49168 2007-09-17 06:01:53 +0000  Wim Taymans <wim.taymans@gmail.com>
49169
49170           plugins/elements/gstqueue.c: Measure queue level based on the diff between head and tail timestamps even when pushing...
49171           Original commit message from CVS:
49172           * plugins/elements/gstqueue.c: (apply_buffer),
49173           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue):
49174           Measure queue level based on the diff between head and tail timestamps
49175           even when pushing the first buffer.
49176
49177 2007-09-14 23:06:31 +0000  Wim Taymans <wim.taymans@gmail.com>
49178
49179           libs/gst/base/gstbasesink.c: Sinks that don't preroll can always be queried for the latency.
49180           Original commit message from CVS:
49181           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
49182           (gst_base_sink_event), (gst_base_sink_change_state):
49183           Sinks that don't preroll can always be queried for the latency.
49184           Don't post ASYNC start when we are not async.
49185
49186 2007-09-14 20:24:22 +0000  Wim Taymans <wim.taymans@gmail.com>
49187
49188           plugins/elements/gstqueue.*: When downstream returns UNEXPECTED from pushing a buffer, don't try to push more buffers...
49189           Original commit message from CVS:
49190           * plugins/elements/gstqueue.c: (gst_queue_locked_enqueue),
49191           (gst_queue_handle_sink_event), (gst_queue_chain),
49192           (gst_queue_push_one), (gst_queue_handle_src_query),
49193           (gst_queue_sink_activate_push), (gst_queue_src_activate_push):
49194           * plugins/elements/gstqueue.h:
49195           When downstream returns UNEXPECTED from pushing a buffer, don't try to
49196           push more buffers but allow pushing of EOS and NEWSEGMENT.
49197           Add some more debug info here and there. Fixes #476514.
49198
49199 2007-09-14 15:52:27 +0000  Wim Taymans <wim.taymans@gmail.com>
49200
49201           libs/gst/base/gstbasesink.c: Latency query is allowed after we are prerolled. Introduce a new flag for this and stop ...
49202           Original commit message from CVS:
49203           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
49204           (gst_base_sink_preroll_queue_flush), (gst_base_sink_commit_state),
49205           (gst_base_sink_wait_preroll), (gst_base_sink_needs_preroll),
49206           (gst_base_sink_set_flushing), (gst_base_sink_query),
49207           (gst_base_sink_change_state):
49208           Latency query is allowed after we are prerolled. Introduce a new flag
49209           for this and stop abusing other variables.
49210
49211 2007-09-13 23:53:48 +0000  Wim Taymans <wim.taymans@gmail.com>
49212
49213           libs/gst/base/gstbasesrc.c: Push OOB events downstream when we get them in send_event. This allows the application to...
49214           Original commit message from CVS:
49215           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event):
49216           Push OOB events downstream when we get them in send_event. This allows
49217           the application to insert events in the pipeline.
49218           Add some more comments.
49219
49220 2007-09-13 21:27:33 +0000  Wim Taymans <wim.taymans@gmail.com>
49221
49222           gst/: Move latency query from GstPipeline to GstBin so that we can also use it when async-handling is enabled on bins.
49223           Original commit message from CVS:
49224           * gst/gstbin.c: (gst_bin_class_init), (clear_queue),
49225           (do_bin_latency), (gst_bin_change_state_func):
49226           * gst/gstpipeline.c: (gst_pipeline_change_state):
49227           Move latency query from GstPipeline to GstBin so that we can also
49228           use it when async-handling is enabled on bins.
49229
49230 2007-09-13 21:19:08 +0000  Wim Taymans <wim.taymans@gmail.com>
49231
49232           libs/gst/base/gstbasesrc.c: Update docs.
49233           Original commit message from CVS:
49234           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
49235           (gst_base_src_do_sync), (gst_base_src_change_state):
49236           Update docs.
49237           Clean up the timestamping and syncing code for pseudo live sources.
49238
49239 2007-09-13 19:27:53 +0000  Steve Fink <sphink@gmail.com>
49240
49241           docs/manual/appendix-checklist.xml: Mention less -R switch in the section about debug output (#474055).
49242           Original commit message from CVS:
49243           Patch by: Steve Fink  <sphink gmail com>
49244           * docs/manual/appendix-checklist.xml:
49245           Mention less -R switch in the section about debug output (#474055).
49246
49247 2007-09-13 17:15:38 +0000  Wim Taymans <wim.taymans@gmail.com>
49248
49249           plugins/elements/gstqueue.c: Queue can latency to the pipeline up to the configured max size in time.
49250           Original commit message from CVS:
49251           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
49252           Queue can latency to the pipeline up to the configured max size in time.
49253           Report this fact in the latency query.
49254
49255 2007-09-13 09:08:23 +0000  Sebastien Moutte <sebastien@moutte.net>
49256
49257           libs/gst/controller/: Use gst_guint64_to_gdouble() when converting from a uint64 or
49258           Original commit message from CVS:
49259           Patch by: Sebastien Moutte <sebastien at moutte dot net>
49260           * libs/gst/controller/gstinterpolation.c:
49261           * libs/gst/controller/gstlfocontrolsource.c:
49262           Use gst_guint64_to_gdouble() when converting from a uint64 or
49263           GstClockTime to double to fix the build on win32. Fixes #474371.
49264
49265 2007-09-13 08:42:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
49266
49267           gst/gstbuffer.c: Implement poisoning for GstBuffer if --enable-poisoning is specified.
49268           Original commit message from CVS:
49269           * gst/gstbuffer.c: (gst_buffer_finalize):
49270           Implement poisoning for GstBuffer if --enable-poisoning is specified.
49271           When finalizing a buffer the complete struct is filled with 0xff,
49272           thus making a use of the buffer after the final unref impossible.
49273
49274 2007-09-13 08:36:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
49275
49276           tests/check/libs/controller.c: Use fail_unless_equals_int(a, b) instead of fail_unless_equals (a == b) to get better ...
49277           Original commit message from CVS:
49278           * tests/check/libs/controller.c: (GST_START_TEST):
49279           Use fail_unless_equals_int(a, b) instead of
49280           fail_unless_equals (a == b) to get better output on failures.
49281
49282 2007-09-12 16:35:48 +0000  Tim-Philipp Müller <tim@centricular.net>
49283
49284           tests/check/gst/gsturi.c: Also check for the other file URI variant on win32.
49285           Original commit message from CVS:
49286           * tests/check/gst/gsturi.c:
49287           Also check for the other file URI variant on win32.
49288
49289 2007-09-12 12:36:51 +0000  Tim-Philipp Müller <tim@centricular.net>
49290
49291           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 ...
49292           Original commit message from CVS:
49293           * gst/gsturi.c: (gst_uri_get_location):
49294           If there's no hostname, we want to return 'c:/foo/bar.txt'
49295           and not '/c:/foo/bar.txt' on Windows. Fixes #469402.
49296           * tests/check/gst/gsturi.c:
49297           Unit test for the above and a few more things.
49298
49299 2007-09-11 23:27:42 +0000  Wim Taymans <wim.taymans@gmail.com>
49300
49301           docs/design/part-live-source.txt: Add docs on how live sources should timestamp.
49302           Original commit message from CVS:
49303           * docs/design/part-live-source.txt:
49304           Add docs on how live sources should timestamp.
49305           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync):
49306           Add some more debug info.
49307           For subclasses that are live and like to sync, add aditional startup
49308           latency to sync time and timestamps so that we timstamp according to the
49309           design doc.
49310
49311 2007-09-11 18:59:09 +0000  Tim-Philipp Müller <tim@centricular.net>
49312
49313           gst/gstbuffer.c: Also do a g_type_class_ref() for the subbuffer type in the init function.
49314           Original commit message from CVS:
49315           * gst/gstbuffer.c:
49316           Also do a g_type_class_ref() for the subbuffer type in
49317           the init function.
49318
49319 2007-09-11 15:55:50 +0000  Wim Taymans <wim.taymans@gmail.com>
49320
49321           Add function to perform a query on the peer of a pad.
49322           Original commit message from CVS:
49323           * docs/gst/gstreamer-sections.txt:
49324           * gst/gstpad.c: (gst_pad_peer_query):
49325           * gst/gstpad.h:
49326           Add function to perform a query on the peer of a pad.
49327           API: gst_pad_peer_query()
49328
49329 2007-09-11 13:43:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49330
49331           tests/check/gst/gstsystemclock.c: Cleanup the test a little (use gst-logging and not g_message). Improve test to chec...
49332           Original commit message from CVS:
49333           * tests/check/gst/gstsystemclock.c:
49334           Cleanup the test a little (use gst-logging and not g_message). Improve
49335           test to check if a wait reached the target.
49336
49337 2007-09-11 10:33:14 +0000  Tim-Philipp Müller <tim@centricular.net>
49338
49339           docs/libs/gstreamer-libs-sections.txt: Add new API to docs and fix the build.
49340           Original commit message from CVS:
49341           * docs/libs/gstreamer-libs-sections.txt:
49342           Add new API to docs and fix the build.
49343
49344 2007-09-10 16:50:11 +0000  Wim Taymans <wim.taymans@gmail.com>
49345
49346           libs/gst/base/gstbasesrc.*: Add property to make the basesrc timestamp buffers based on the current running time.
49347           Original commit message from CVS:
49348           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
49349           (gst_base_src_init), (gst_base_src_set_do_timestamp),
49350           (gst_base_src_get_do_timestamp), (gst_base_src_set_property),
49351           (gst_base_src_get_property), (gst_base_src_do_sync):
49352           * libs/gst/base/gstbasesrc.h:
49353           Add property to make the basesrc timestamp buffers based on the current
49354           running time.
49355           API: GstBaseSrc::do-timestamp
49356           API: gst_base_src_set_do_timestamp()
49357           API: gst_base_src_get_do_timestamp()
49358
49359 2007-09-08 20:25:57 +0000  Tim-Philipp Müller <tim@centricular.net>
49360
49361           docs/random/release: Really make sure translations are up-to-date before a release (#465010).
49362           Original commit message from CVS:
49363           * docs/random/release:
49364           Really make sure translations are up-to-date before
49365           a release (#465010).
49366
49367 2007-09-07 14:46:52 +0000  Christian Schaller <uraeus@gnome.org>
49368
49369         * gstreamer.spec.in:
49370           add latest header files
49371           Original commit message from CVS:
49372           add latest header files
49373
49374 2007-09-07 04:50:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
49375
49376           gst/gstregistrybinary.c: Always destroy the timer, also in error cases.
49377           Original commit message from CVS:
49378           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
49379           Always destroy the timer, also in error cases.
49380
49381 2007-09-05 22:29:58 +0000  Wim Taymans <wim.taymans@gmail.com>
49382
49383           docs/manual/highlevel-xml.xml: Fix XML example code. Fixes #472714.
49384           Original commit message from CVS:
49385           * docs/manual/highlevel-xml.xml:
49386           Fix XML example code. Fixes #472714.
49387
49388 2007-09-05 22:12:42 +0000  Wim Taymans <wim.taymans@gmail.com>
49389
49390           libs/gst/base/gstbasesink.c: Protect eos and have_preroll with the OBJECT lock so we don't need to take the PREROLL l...
49391           Original commit message from CVS:
49392           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
49393           (gst_base_sink_wait_preroll), (gst_base_sink_needs_preroll),
49394           (gst_base_sink_query):
49395           Protect eos and have_preroll with the OBJECT lock so we don't need to
49396           take the PREROLL lock when querying the latency. Fixes #473846.
49397
49398 2007-09-05 13:24:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49399
49400           gst/gstelement.c: Give some log-messages a category.
49401           Original commit message from CVS:
49402           * gst/gstelement.c:
49403           Give some log-messages a category.
49404
49405 2007-09-05 01:00:50 +0000  Wim Taymans <wim.taymans@gmail.com>
49406
49407           gst/gststructure.c: Fix fraction list fixation code. Take the fraction with the smallest difference with the target i...
49408           Original commit message from CVS:
49409           * gst/gststructure.c:
49410           (gst_structure_fixate_field_nearest_fraction):
49411           Fix fraction list fixation code. Take the fraction with the smallest
49412           difference with the target instead of the first one in the list.
49413           * tests/check/gst/gststructure.c: (GST_START_TEST),
49414           (gst_structure_suite):
49415           Added test to verify correct fraction list fixation behaviour.
49416
49417 2007-09-02 20:30:16 +0000  Tim-Philipp Müller <tim@centricular.net>
49418
49419           win32/common/libgstreamer.def: Export gst_bus_add_signal_watch too.
49420           Original commit message from CVS:
49421           * win32/common/libgstreamer.def:
49422           Export gst_bus_add_signal_watch too.
49423
49424 2007-08-30 17:50:54 +0000  Wim Taymans <wim.taymans@gmail.com>
49425
49426           docs/libs/gstreamer-libs-sections.txt: Add new methods to docs.
49427           Original commit message from CVS:
49428           * docs/libs/gstreamer-libs-sections.txt:
49429           Add new methods to docs.
49430           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
49431           (gst_base_sink_init), (gst_base_sink_set_ts_offset),
49432           (gst_base_sink_get_ts_offset), (gst_base_sink_set_property),
49433           (gst_base_sink_get_property), (gst_base_sink_wait_clock):
49434           * libs/gst/base/gstbasesink.h:
49435           Add ts-offset property to fine-tune the synchronisation.
49436           API: GstBaseSink::ts-offset property
49437           API: gst_base_sink_set_ts_offset()
49438           API: gst_base_sink_get_ts_offset()
49439
49440 2007-08-29 20:57:58 +0000  Wim Taymans <wim.taymans@gmail.com>
49441
49442           libs/gst/base/gstbasesink.*: Add async property to instruct the sink never to inform the parent about
49443           Original commit message from CVS:
49444           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
49445           (gst_base_sink_init), (gst_base_sink_set_sync),
49446           (gst_base_sink_get_sync), (gst_base_sink_set_max_lateness),
49447           (gst_base_sink_get_max_lateness), (gst_base_sink_set_qos_enabled),
49448           (gst_base_sink_is_qos_enabled), (gst_base_sink_set_async_enabled),
49449           (gst_base_sink_is_async_enabled), (gst_base_sink_set_property),
49450           (gst_base_sink_get_property), (gst_base_sink_change_state):
49451           * libs/gst/base/gstbasesink.h:
49452           Add async property to instruct the sink never to inform the parent about
49453           ASYNC state changes, update docs.
49454           Check argument with g_return_* for the public functions.
49455           API: GstBaseSink::async property
49456           API: gst_base_sink_set_async_enabled()
49457           API: gst_base_sink_is_async_enabled()
49458
49459 2007-08-28 15:02:19 +0000  Wim Taymans <wim.taymans@gmail.com>
49460
49461           libs/gst/base/gstbasesink.c: Improve debugging.
49462           Original commit message from CVS:
49463           * libs/gst/base/gstbasesink.c: (gst_base_sink_loop):
49464           Improve debugging.
49465           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
49466           (gst_base_src_default_query), (gst_base_src_wait),
49467           (gst_base_src_do_sync), (gst_base_src_change_state):
49468           Rearrange some code so that we can add support for measuring the
49469           startup latency.
49470
49471 2007-08-27 20:00:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49472
49473           docs/random/ensonic/dynlink.txt: More thoughs on this.
49474           Original commit message from CVS:
49475           * docs/random/ensonic/dynlink.txt:
49476           More thoughs on this.
49477           * plugins/elements/gstcapsfilter.c:
49478           Add bugzilla ticket number to FIXME comment.
49479
49480 2007-08-26 18:30:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
49481
49482         * MAINTAINERS:
49483           remove temp files again
49484           Original commit message from CVS:
49485           remove temp files again
49486
49487 2007-08-26 16:42:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
49488
49489         * MAINTAINERS:
49490           test commit
49491           Original commit message from CVS:
49492           test commit
49493
49494 2007-08-26 15:58:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
49495
49496         * AUTHORS:
49497         * MAINTAINERS:
49498           test commit
49499           Original commit message from CVS:
49500           test commit
49501
49502 2007-08-24 21:53:39 +0000  Wim Taymans <wim.taymans@gmail.com>
49503
49504           docs/design/: Update some docs.
49505           Original commit message from CVS:
49506           * docs/design/part-TODO.txt:
49507           * docs/design/part-block.txt:
49508           Update some docs.
49509
49510 2007-08-24 16:39:06 +0000  Jan Schmidt <thaytan@mad.scientist.com>
49511
49512           gst/Makefile.am: Revert patch which uses $(gst_headers) instead of $^ because it breaks make dist.
49513           Original commit message from CVS:
49514           * gst/Makefile.am:
49515           Revert patch which uses $(gst_headers) instead of $^ because it
49516           breaks make dist.
49517
49518 2007-08-24 14:55:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
49519
49520           tests/check/gst/gstbin.c: Fix leaks in the new unit test.
49521           Original commit message from CVS:
49522           * tests/check/gst/gstbin.c: (GST_START_TEST):
49523           Fix leaks in the new unit test.
49524
49525 2007-08-23 20:41:30 +0000  Tim-Philipp Müller <tim@centricular.net>
49526
49527           gst/gst.c: Don't use GST_INFO before the debug system is actually initialised (shouldn't do any harm, but won't print...
49528           Original commit message from CVS:
49529           * gst/gst.c:
49530           Don't use GST_INFO before the debug system is actually initialised
49531           (shouldn't do any harm, but won't print anything either, so we can
49532           just as well remove it).
49533           * gst/gstinfo.h:
49534           GST_CAT_LEVEL_LOG_valist(), which is our inline helper function for
49535           compilers that don't support variadic macros (such as MSVC), should
49536           check for debug_level <= __gst_debug_min as well, since that's the
49537           function called from all the level-specific GST_CAT_*_LOG_OBJECT()
49538           inline helper functions. Should improve performance a bit, but also
49539           makes sure uses of GST_INFO et.al are ignored if the debugging
49540           system isn't initialised yet (instead of printing an assertion
49541           failure).
49542
49543 2007-08-23 07:10:33 +0000  David Nečas <yeti@physics.muni.cz>
49544
49545           gst/Makefile.am: Replace some non portable makefile constructs.
49546           Original commit message from CVS:
49547           patch by: David Nečas <yeti@physics.muni.cz>
49548           * gst/Makefile.am:
49549           Replace some non portable makefile constructs.
49550
49551 2007-08-21 14:10:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49552
49553           common/gtk-doc-plugins.mak: Grrrrr. Don't remove the types file on make clean.
49554           Original commit message from CVS:
49555           * common/gtk-doc-plugins.mak:
49556           Grrrrr. Don't remove the types file on make clean.
49557
49558 2007-08-20 17:51:35 +0000  Wim Taymans <wim.taymans@gmail.com>
49559
49560           tools/gst-launch.1.in: Add colorspace to example pipeline. Fixes #458274.
49561           Original commit message from CVS:
49562           * tools/gst-launch.1.in:
49563           Add colorspace to example pipeline. Fixes #458274.
49564
49565 2007-08-20 12:31:54 +0000  Tim-Philipp Müller <tim@centricular.net>
49566
49567           docs/random/release: The release manager should run 'make download-po' before making a release to make sure translati...
49568           Original commit message from CVS:
49569           * docs/random/release:
49570           The release manager should run 'make download-po' before making a
49571           release to make sure translations are up-to-date.
49572           * po/LINGUAS:
49573           * po/be.po:
49574           * po/pl.po:
49575           * po/rw.po:
49576           Add some new translations.
49577
49578 2007-08-17 13:48:24 +0000  Wim Taymans <wim.taymans@gmail.com>
49579
49580           tools/gst-launch.c: Don´t try to do any state management when a live pipeline posts buffering messages.
49581           Original commit message from CVS:
49582           * tools/gst-launch.c: (event_loop), (main):
49583           Don´t try to do any state management when a live pipeline posts
49584           buffering messages.
49585           Also make the buffering string translatable.
49586
49587 2007-08-16 11:04:40 +0000  Wim Taymans <wim.taymans@gmail.com>
49588
49589           gst/gstbin.c: Improve debugging.
49590           Original commit message from CVS:
49591           * gst/gstbin.c: (is_eos), (gst_bin_add_func),
49592           (bin_handle_async_start), (gst_bin_handle_message_func):
49593           Improve debugging.
49594           When adding elements, insert messages into the bus of the newly added
49595           element and make sure the element is the source of the message. This
49596           allows the parent bin to intercept the message and do the
49597           right thing. It also avoids us posting ASYNC_START and CLOCK_PROVIDE
49598           messages to the app (which is not allowed).
49599           Update some docs.
49600           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
49601           Fix testsuite so that is does not work around messages that should not
49602           have been posted in the first place.
49603
49604 2007-08-16 10:27:16 +0000  Wim Taymans <wim.taymans@gmail.com>
49605
49606           gst/gstbin.c: Fix annoying bug in the sorted iterator where a sink that is not really a sink (when it has downstream ...
49607           Original commit message from CVS:
49608           * gst/gstbin.c: (add_to_queue), (remove_from_queue), (clear_queue),
49609           (update_degree), (gst_bin_sort_iterator_next):
49610           Fix annoying bug in the sorted iterator where a sink that is not really
49611           a sink (when it has downstream links) screwed up the iterator.
49612           * tests/check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
49613           Unit test to verify the fix.
49614
49615 2007-08-16 10:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
49616
49617           gst/gstmessage.h: Add some more docs for the messages.
49618           Original commit message from CVS:
49619           * gst/gstmessage.h:
49620           Add some more docs for the messages.
49621           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
49622           (gst_base_sink_query):
49623           Add some more debugging.
49624           * tools/gst-launch.c: (event_loop):
49625           When interrupting, don't try to set pipeline to PAUSED twice.
49626
49627 2007-08-14 14:10:36 +0000  Wim Taymans <wim.taymans@gmail.com>
49628
49629           gst/gstbin.c: Move ASYNC_START message posting to where it belongs, similar to async_done.
49630           Original commit message from CVS:
49631           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_element_set_state),
49632           (bin_handle_async_start), (gst_bin_handle_message_func):
49633           Move ASYNC_START message posting to where it belongs, similar to
49634           async_done.
49635           Don't post ASYNC_START when we are in error.
49636           Post ASYNC_START when we added an async element to a bin.
49637
49638 2007-08-14 13:43:44 +0000  Julien Moutte <julien@moutte.net>
49639
49640           gst/gstindex.c: Fix index entry generation from vargs. Fixes #466595.
49641           Original commit message from CVS:
49642           2007-08-14  Julien MOUTTE  <julien@moutte.net>
49643           * gst/gstindex.c: (gst_index_add_association): Fix index entry
49644           generation from vargs. Fixes #466595.
49645
49646 2007-08-14 13:37:16 +0000  Wim Taymans <wim.taymans@gmail.com>
49647
49648           gst/gstbin.c: Always change the state of a NO_PREROLL element even if it has ASYNC elements inside (in case of a bin).
49649           Original commit message from CVS:
49650           * gst/gstbin.c: (gst_bin_element_set_state):
49651           Always change the state of a NO_PREROLL element even if it has ASYNC
49652           elements inside (in case of a bin).
49653           * tests/check/generic/sinks.c: (GST_START_TEST), (gst_sinks_suite):
49654           Unit test for this case.
49655
49656 2007-08-13 13:33:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49657
49658           Add more missing docs.
49659           Original commit message from CVS:
49660           * libs/gst/check/gstbufferstraw.c:
49661           * libs/gst/check/gstcheck.h:
49662           * libs/gst/controller/gstcontroller.c:
49663           * libs/gst/controller/gstcontrolsource.h:
49664           * libs/gst/controller/gstlfocontrolsource.h:
49665           * plugins/elements/gstcapsfilter.h:
49666           * plugins/elements/gstfdsink.h:
49667           * plugins/elements/gstfdsrc.h:
49668           Add more missing docs.
49669
49670 2007-08-12 16:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
49671
49672           gst/gststructure.c: Add Since tag to docs.
49673           Original commit message from CVS:
49674           * gst/gststructure.c:
49675           Add Since tag to docs.
49676
49677 2007-08-12 16:40:59 +0000  Wim Taymans <wim.taymans@gmail.com>
49678
49679           Add function to get uint from a structure.
49680           Original commit message from CVS:
49681           * docs/gst/gstreamer-sections.txt:
49682           * gst/gststructure.c: (gst_structure_get_uint):
49683           * gst/gststructure.h:
49684           Add function to get uint from a structure.
49685           API: gst_structure_get_uint()
49686
49687 2007-08-12 16:38:40 +0000  Wim Taymans <wim.taymans@gmail.com>
49688
49689           gst/gstcaps.c: Fix proper check for simple caps.
49690           Original commit message from CVS:
49691           * gst/gstcaps.c: (gst_caps_set_simple_valist),
49692           (gst_caps_intersect):
49693           Fix proper check for simple caps.
49694
49695 2007-08-10 17:35:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49696
49697           docs/: Remove cruft and do some cleanups.
49698           Original commit message from CVS:
49699           * docs/gst/Makefile.am:
49700           * docs/libs/Makefile.am:
49701           Remove cruft and do some cleanups.
49702           * docs/gst/gstreamer-docs.sgml:
49703           * docs/libs/gstreamer-libs-docs.sgml:
49704           Prepare for comming gtkdoc features (rebase against online docs).
49705
49706 2007-08-10 14:52:41 +0000  Michael Smith <msmith@xiph.org>
49707
49708           docs/gst/gstreamer-sections.txt: Add gst_registry_add_path to docs.
49709           Original commit message from CVS:
49710           * docs/gst/gstreamer-sections.txt:
49711           Add gst_registry_add_path to docs.
49712           Also fix formatting of an older changelog entry
49713
49714 2007-08-10 14:40:26 +0000  Michael Smith <msmith@xiph.org>
49715
49716           gst/gstregistry.h: Add gst_registry_add_path, which was missing from this header.
49717           Original commit message from CVS:
49718           * gst/gstregistry.h:
49719           Add gst_registry_add_path, which was missing from this header.
49720
49721 2007-08-10 10:30:22 +0000  Tim-Philipp Müller <tim@centricular.net>
49722
49723           libs/gst/controller/gstlfocontrolsource.c: Printf format fix.
49724           Original commit message from CVS:
49725           * libs/gst/controller/gstlfocontrolsource.c:
49726           Printf format fix.
49727
49728 2007-08-09 21:50:19 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
49729
49730           libs/gst/base/gstbasesink.c: Don't send an async_start message during downwards state change if target state is less ...
49731           Original commit message from CVS:
49732           * libs/gst/base/gstbasesink.c:
49733           Don't send an async_start message during downwards state change if target
49734           state is less than READY
49735
49736 2007-08-09 10:50:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
49737
49738           po/: Added Hungarian translation.
49739           Original commit message from CVS:
49740           translated by: Gabor Kelemen <kelemeng@gnome.hu>
49741           * po/LINGUAS:
49742           * po/hu.po:
49743           Added Hungarian translation.
49744
49745 2007-08-09 10:48:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
49746
49747           po/: Updated translations.
49748           Original commit message from CVS:
49749           * po/fi.po:
49750           * po/it.po:
49751           * po/nl.po:
49752           * po/sv.po:
49753           * po/uk.po:
49754           Updated translations.
49755
49756 2007-08-07 16:06:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
49757
49758           libs/gst/controller/Makefile.am: Dist gstlfocontrolsourceprivate.h
49759           Original commit message from CVS:
49760           * libs/gst/controller/Makefile.am:
49761           Dist gstlfocontrolsourceprivate.h
49762
49763 2007-08-07 15:15:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
49764
49765           docs/libs/gstreamer-libs.types: Don't register the enum type gst_lfo_waveform_get_type() in the .types file - only GO...
49766           Original commit message from CVS:
49767           * docs/libs/gstreamer-libs.types:
49768           Don't register the enum type gst_lfo_waveform_get_type() in the
49769           .types file - only GObject derived types belong.
49770
49771 2007-08-07 14:04:22 +0000  Wim Taymans <wim.taymans@gmail.com>
49772
49773           gst/gstbuffer.h: Remove comma from last element in enum to avoid compile errors when using -pendantic. Fixes #464366.
49774           Original commit message from CVS:
49775           Patch by: <arenevier at fdn dot fr>
49776           * gst/gstbuffer.h:
49777           Remove comma from last element in enum to avoid compile errors when
49778           using -pendantic. Fixes #464366.
49779
49780 2007-08-07 09:56:08 +0000  Wim Taymans <wim.taymans@gmail.com>
49781
49782           docs/design/part-TODO.txt: Add some more TODO items
49783           Original commit message from CVS:
49784           * docs/design/part-TODO.txt:
49785           Add some more TODO items
49786           * gst/gstbin.c: (find_message), (gst_bin_change_state_func):
49787           Improve debugging.
49788           * gst/gstcaps.c: (gst_caps_intersect):
49789           Optimize trivial intersection case between identical caps pointers.
49790           * gst/gstelement.c: (gst_element_continue_state),
49791           (gst_element_set_state_func):
49792           * gst/gstpad.c:
49793           Fix spelling and grammar mistakes.
49794
49795 2007-08-05 14:48:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49796
49797           po/POTFILES.*: Update POTFILES. Fixes #461599.
49798           Original commit message from CVS:
49799           * po/POTFILES.in:
49800           * po/POTFILES.skip:
49801           Update POTFILES. Fixes #461599.
49802
49803 2007-08-03 19:25:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
49804
49805           gst/gst.c: Fix confusing typo in debug output.
49806           Original commit message from CVS:
49807           * gst/gst.c:
49808           Fix confusing typo in debug output.
49809
49810 2007-08-03 15:47:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
49811
49812           libs/gst/controller/: API: Add GstLFOControlSource, a control source that gives values for specific timestamps based ...
49813           Original commit message from CVS:
49814           reviewed by: Stefan Kost <ensonic@users.sf.net>
49815           * libs/gst/controller/Makefile.am:
49816           * libs/gst/controller/gstlfocontrolsource.c: (_calculate_pos),
49817           (gst_lfo_waveform_get_type), (gst_lfo_control_source_reset),
49818           (gst_lfo_control_source_new),
49819           (gst_lfo_control_source_set_waveform),
49820           (gst_lfo_control_source_bind), (gst_lfo_control_source_init),
49821           (gst_lfo_control_source_finalize),
49822           (gst_lfo_control_source_dispose),
49823           (gst_lfo_control_source_set_property),
49824           (gst_lfo_control_source_get_property),
49825           (gst_lfo_control_source_class_init):
49826           * libs/gst/controller/gstlfocontrolsource.h:
49827           * libs/gst/controller/gstlfocontrolsourceprivate.h:
49828           API: Add GstLFOControlSource, a control source that gives values
49829           for specific timestamps based on several periodic waveforms.
49830           Fixes #459717.
49831           * tests/check/libs/controller.c: (GST_START_TEST),
49832           (gst_controller_suite):
49833           * docs/libs/gstreamer-libs-docs.sgml:
49834           * docs/libs/gstreamer-libs-sections.txt:
49835           * docs/libs/gstreamer-libs.types:
49836           Add documentation and unit tests for GstLFOControlSource.
49837
49838 2007-08-03 14:40:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
49839
49840           configure.ac: Back to CVS
49841           Original commit message from CVS:
49842           * configure.ac:
49843           Back to CVS
49844
49845 === release 0.10.14 ===
49846
49847 2007-08-03 14:39:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
49848
49849         * ChangeLog:
49850         * NEWS:
49851         * RELEASE:
49852         * configure.ac:
49853         * docs/plugins/gstreamer-plugins.args:
49854         * docs/plugins/inspect/plugin-coreelements.xml:
49855         * docs/plugins/inspect/plugin-coreindexers.xml:
49856         * docs/random/release:
49857         * gstreamer.doap:
49858         * win32/common/config.h:
49859           Release 0.10.14
49860           Original commit message from CVS:
49861           Release 0.10.14
49862
49863 2007-08-03 13:20:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
49864
49865         * po/af.po:
49866         * po/az.po:
49867         * po/bg.po:
49868         * po/ca.po:
49869         * po/cs.po:
49870         * po/da.po:
49871         * po/de.po:
49872         * po/en_GB.po:
49873         * po/fi.po:
49874         * po/fr.po:
49875         * po/it.po:
49876         * po/nb.po:
49877         * po/nl.po:
49878         * po/ru.po:
49879         * po/sq.po:
49880         * po/sr.po:
49881         * po/sv.po:
49882         * po/tr.po:
49883         * po/uk.po:
49884         * po/vi.po:
49885         * po/zh_CN.po:
49886         * po/zh_TW.po:
49887           Update .po files
49888           Original commit message from CVS:
49889           Update .po files
49890
49891 2007-08-02 11:51:17 +0000  Tim-Philipp Müller <tim@centricular.net>
49892
49893           gst/gstelement.*: Make strings passed to gst_element_class_set_details_simple() constant, as they should be (#462752).
49894           Original commit message from CVS:
49895           * gst/gstelement.c: (gst_element_class_set_details_simple):
49896           * gst/gstelement.h:
49897           Make strings passed to gst_element_class_set_details_simple()
49898           constant, as they should be (#462752).
49899
49900 2007-08-02 11:15:46 +0000  Wim Taymans <wim.taymans@gmail.com>
49901
49902           gst/gstbin.c: Don't forget about the fact that some element went ASYNC even after a resync. This makes us post the AS...
49903           Original commit message from CVS:
49904           * gst/gstbin.c: (gst_bin_change_state_func),
49905           (bin_handle_async_done), (gst_bin_handle_message_func):
49906           Don't forget about the fact that some element went ASYNC even after a
49907           resync. This makes us post the ASYNC_DONE message correctly.
49908           Fixes #462558.
49909
49910 2007-07-31 11:51:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
49911
49912           gst/gstregistry.c: When replacing an existing feature in the registry, make sure to continue holding a reference unti...
49913           Original commit message from CVS:
49914           * gst/gstregistry.c: (gst_registry_add_feature):
49915           When replacing an existing feature in the registry, make sure to
49916           continue holding a reference until we've replaced the name string
49917           within our feature hash table. Make sure to use g_hash_table_replace
49918           instead of g_hash_table_insert to ensure the new name string is used
49919           as a key instead of the old one that we're about to free.
49920           Fixes: #462085
49921
49922 2007-07-31 10:10:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
49923
49924           gst/gstpluginfeature.c: Revert patch from #459466 until after the release and we can work out exactly what the proble...
49925           Original commit message from CVS:
49926           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
49927           (gst_plugin_feature_set_name):
49928           Revert patch from #459466 until after the release and we can work
49929           out exactly what the problem is (if any).
49930
49931 2007-07-26 15:48:40 +0000  Tim-Philipp Müller <tim@centricular.net>
49932
49933           API: add GST_TAG_LICENSE_URI and GST_TAG_COPYRIGHT_URI (#451939).
49934           Original commit message from CVS:
49935           * docs/gst/gstreamer-sections.txt:
49936           * gst/gsttaglist.c:
49937           * gst/gsttaglist.h:
49938           API: add GST_TAG_LICENSE_URI and GST_TAG_COPYRIGHT_URI (#451939).
49939
49940 2007-07-26 14:05:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
49941
49942           docs/libs/Makefile.am: Include our build-prefix libs and includes before the generic ones to avoid linking against th...
49943           Original commit message from CVS:
49944           * docs/libs/Makefile.am:
49945           Include our build-prefix libs and includes before the generic ones to
49946           avoid linking against the installed libs when we want the build-tree
49947           ones.
49948
49949 2007-07-26 08:46:46 +0000  Steve Fink <sphink@gmail.com>
49950
49951           docs/pwg/building-testapp.xml: Mention that GST_PLUGIN_PATH or --gst-plugin-path might be needed if people try to bui...
49952           Original commit message from CVS:
49953           Patch by: Steve Fink  <sphink gmail com>
49954           * docs/pwg/building-testapp.xml:
49955           Mention that GST_PLUGIN_PATH or --gst-plugin-path might be needed
49956           if people try to build or install the example from the plugin
49957           template against a GStreamer from package using the configure
49958           defaults.
49959
49960 2007-07-25 22:29:57 +0000  Steve Fink <sphink@gmail.com>
49961
49962           tools/gst-inspect.1.in: Document --print-all and --print-plugin-auto-install-info command line options in man page.
49963           Original commit message from CVS:
49964           Patch by: Steve Fink  <sphink gmail com>
49965           * tools/gst-inspect.1.in:
49966           Document --print-all and --print-plugin-auto-install-info command
49967           line options in man page.
49968
49969 2007-07-25 18:46:49 +0000  Wim Taymans <wim.taymans@gmail.com>
49970
49971           docs/gst/gstreamer-sections.txt: Add docs for new api function.
49972           Original commit message from CVS:
49973           * docs/gst/gstreamer-sections.txt:
49974           Add docs for new api function.
49975
49976 2007-07-25 18:37:12 +0000  Wim Taymans <wim.taymans@gmail.com>
49977
49978           gst/gstelementfactory.*: API: gst_element_factory_has_interface()
49979           Original commit message from CVS:
49980           * gst/gstelementfactory.c: (gst_element_factory_has_interface):
49981           * gst/gstelementfactory.h:
49982           API: gst_element_factory_has_interface()
49983           Added method to check if an element factory implements a named
49984           interface.
49985
49986 2007-07-25 13:00:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49987
49988           Another conditional doc check.
49989           Original commit message from CVS:
49990           * configure.ac:
49991           * docs/gst/gstreamer.types.in:
49992           Another conditional doc check.
49993           * gst/gstmessage.c:
49994           * gst/gstparamspecs.h:
49995           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
49996           * gst/gstvalue.c:
49997           * gst/gstxml.h:
49998           API-doc fixes.
49999
50000 2007-07-24 13:44:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50001
50002           gst/gstregistrybinary.c: Print error just once and with additional info.
50003           Original commit message from CVS:
50004           * gst/gstregistrybinary.c: (gst_registry_binary_check_magic),
50005           (gst_registry_binary_load_feature),
50006           (gst_registry_binary_load_plugin),
50007           (gst_registry_binary_read_cache):
50008           Print error just once and with additional info.
50009
50010 2007-07-24 13:38:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50011
50012           libs/gst/base/gsttypefindhelper.c: Cleanup the typefindhelper code and add private doc comments.
50013           Original commit message from CVS:
50014           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek),
50015           (helper_find_suggest), (helper_find_get_length),
50016           (gst_type_find_helper_get_range), (buf_helper_find_suggest),
50017           (gst_type_find_helper_for_buffer):
50018           Cleanup the typefindhelper code and add private doc comments.
50019
50020 2007-07-24 12:32:31 +0000  Edward Hervey <bilboed@bilboed.com>
50021
50022           plugins/elements/gstcapsfilter.c: Fix capsfilter for cases where the caps set on capsfilter will provide additional i...
50023           Original commit message from CVS:
50024           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
50025           (gst_capsfilter_transform_size), (gst_capsfilter_prepare_buf):
50026           Fix capsfilter for cases where the caps set on capsfilter will provide
50027           additional information.
50028           Fixes #449197
50029
50030 2007-07-24 11:31:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50031
50032           gst/gsttypefindfactory.c: Fix docs that recommened wrong function to use.
50033           Original commit message from CVS:
50034           * gst/gsttypefindfactory.c:
50035           Fix docs that recommened wrong function to use.
50036
50037 2007-07-23 13:03:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50038
50039           tools/gst-inspect.c: Also give media-type for typefinders in element output.
50040           Original commit message from CVS:
50041           * tools/gst-inspect.c: (print_plugin_features):
50042           Also give media-type for typefinders in element output.
50043
50044 2007-07-23 11:42:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50045
50046           gst/gstregistry.*: Speed up gst_registry_lookup_feature_locked() by using a hashmap.
50047           Original commit message from CVS:
50048           * gst/gstregistry.c: (gst_registry_init), (gst_registry_finalize),
50049           (gst_registry_remove_features_for_plugin_unlocked),
50050           (gst_registry_add_feature), (gst_registry_remove_feature),
50051           (gst_registry_lookup_feature_locked):
50052           * gst/gstregistry.h:
50053           Speed up gst_registry_lookup_feature_locked() by using a hashmap.
50054           Fixes #459501.
50055
50056 2007-07-23 10:39:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50057
50058           gst/gstpluginfeature.c: Avoid double memory usage for pluginfeature names. Fixes #459466.
50059           Original commit message from CVS:
50060           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
50061           (gst_plugin_feature_set_name):
50062           Avoid double memory usage for pluginfeature names. Fixes #459466.
50063
50064 2007-07-22 18:26:32 +0000  Tim-Philipp Müller <tim@centricular.net>
50065
50066           gst/gstpad.h: Small addition to GST_FLOW_IS_FATAL() docs: mention that elements driving the pipeline may need to expl...
50067           Original commit message from CVS:
50068           * gst/gstpad.h:
50069           Small addition to GST_FLOW_IS_FATAL() docs: mention that elements
50070           driving the pipeline may need to explicitly check for NOT_LINKED as
50071           well, since IS_FATAL doesn't cover that.
50072
50073 2007-07-22 18:16:19 +0000  Tim-Philipp Müller <tim@centricular.net>
50074
50075           docs/pwg/advanced-types.xml: Fix typo and duplicate entry in video formats list.
50076           Original commit message from CVS:
50077           * docs/pwg/advanced-types.xml:
50078           Fix typo and duplicate entry in video formats list.
50079
50080 2007-07-22 12:18:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
50081
50082           libs/gst/controller/gstinterpolation.c: Also round to the nearest int when using cubic interpolation.
50083           Original commit message from CVS:
50084           * libs/gst/controller/gstinterpolation.c:
50085           Also round to the nearest int when using cubic interpolation.
50086
50087 2007-07-21 21:20:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
50088
50089           libs/gst/controller/gstinterpolation.c: When linearly interpolating integer types, round to the nearest int by adding...
50090           Original commit message from CVS:
50091           * libs/gst/controller/gstinterpolation.c:
50092           When linearly interpolating integer types, round to the nearest int
50093           by adding 0.5. Don't do it for float/double types.
50094           Fixes the failing controller test on my machine, which is somehow
50095           rounding differently than on the buildbots.
50096
50097 2007-07-20 07:36:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50098
50099           tools/gst-plot-timeline.py: Better log parsing (categories can have -). Adjust text vs. lines, so that they span the ...
50100           Original commit message from CVS:
50101           * tools/gst-plot-timeline.py:
50102           Better log parsing (categories can have -). Adjust text vs. lines, so
50103           that they span the same y-range.
50104
50105 2007-07-20 07:26:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50106
50107           docs/random/ensonic/: Save my thoughts.
50108           Original commit message from CVS:
50109           * docs/random/ensonic/audiobaseclasses.txt:
50110           * docs/random/ensonic/dynlink.txt:
50111           * docs/random/ensonic/profiling.txt:
50112           Save my thoughts.
50113           * docs/random/moving-plugins:
50114           Add note to use g_assert type macros.
50115
50116 2007-07-20 07:09:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50117
50118           Add libm check as we use in for plugins.
50119           Original commit message from CVS:
50120           * configure.ac:
50121           * libs/gst/check/Makefile.am:
50122           Add libm check as we use in for plugins.
50123
50124 2007-07-18 14:31:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
50125
50126           gst/gstbin.c: Check that the state_cookie hasn't changed since the continue_func was scheduled. Avoids problems where...
50127           Original commit message from CVS:
50128           * gst/gstbin.c: (gst_bin_continue_func):
50129           Check that the state_cookie hasn't changed since the continue_func
50130           was scheduled. Avoids problems where the state changes back to
50131           something it shouldn't be because it was changed in the meantime.
50132
50133 2007-07-17 09:44:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50134
50135           gst/gstregistrybinary.c: Fix memory leak. Be less verbose in the log.
50136           Original commit message from CVS:
50137           * gst/gstregistrybinary.c: (gst_registry_binary_save_const_string),
50138           (gst_registry_binary_save_string),
50139           (gst_registry_binary_save_pad_template),
50140           (gst_registry_binary_save_feature),
50141           (gst_registry_binary_save_plugin),
50142           (gst_registry_binary_load_feature),
50143           (gst_registry_binary_load_plugin),
50144           (gst_registry_binary_read_cache):
50145           Fix memory leak. Be less verbose in the log.
50146
50147 2007-07-16 16:44:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
50148
50149           tests/check/elements/.cvsignore: Add file to cvsignore as commanded.
50150           Original commit message from CVS:
50151           * tests/check/elements/.cvsignore:
50152           Add file to cvsignore as commanded.
50153
50154 2007-07-16 16:04:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
50155
50156           tests/check/elements/multiqueue.c: Use a GStaticMutex to protect all cases where libcheck fail_if/fail_unless macros ...
50157           Original commit message from CVS:
50158           * tests/check/elements/multiqueue.c: (mq_dummypad_chain),
50159           (mq_dummypad_event), (run_output_order_test):
50160           Use a GStaticMutex to protect all cases where libcheck
50161           fail_if/fail_unless macros might be called from multiple threads
50162           simultaneously to avoid errors like:
50163           "check_pack.c:107: :-1081725400:Bad message type arg"
50164
50165 2007-07-16 15:19:06 +0000  Jan Schmidt <thaytan@mad.scientist.com>
50166
50167           tests/check/pipelines/stress.c: Make sure we set the pipeline back to the NULL state before dropping our final refere...
50168           Original commit message from CVS:
50169           * tests/check/pipelines/stress.c: (GST_START_TEST):
50170           Make sure we set the pipeline back to the NULL state before
50171           dropping our final reference.
50172
50173 2007-07-16 14:55:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
50174
50175           tests/check/elements/tee.c: Make the tee stress-test a little less stressful so it doesn't just time out on slow-mach...
50176           Original commit message from CVS:
50177           * tests/check/elements/tee.c: (GST_START_TEST):
50178           Make the tee stress-test a little less stressful so it doesn't just
50179           time out on slow-machines, and remove a small race when it's starting
50180           up by adding a get_state() call.
50181
50182 2007-07-16 12:36:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50183
50184           gst/gst.c: Avoid reading registry twice on startup. Fixes #457322.
50185           Original commit message from CVS:
50186           * gst/gst.c:
50187           Avoid reading registry twice on startup. Fixes #457322.
50188
50189 2007-07-13 14:11:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
50190
50191           pkgconfig/: Substitute the CFLAGS for libcheck into our .pc file too so that dependent modules will pick it up proper...
50192           Original commit message from CVS:
50193           * pkgconfig/gstreamer-check-uninstalled.pc.in:
50194           * pkgconfig/gstreamer-check.pc.in:
50195           Substitute the CFLAGS for libcheck into our .pc file too so that
50196           dependent modules will pick it up properly if libcheck is installed
50197           into some other prefix.
50198
50199 2007-07-13 13:49:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
50200
50201           configure.ac: Revert the pkg-config check for libcheck, since it pulls in the wrong non-PIC libcheck.a on Ubuntu and ...
50202           Original commit message from CVS:
50203           * configure.ac:
50204           Revert the pkg-config check for libcheck, since it pulls in the
50205           wrong non-PIC libcheck.a on Ubuntu and probably Fedora too. We need
50206           a proper solution, either from the check project, or something else.
50207
50208 2007-07-12 11:10:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50209
50210           configure.ac: Use pkg-config to locate check.
50211           Original commit message from CVS:
50212           * configure.ac:
50213           Use pkg-config to locate check.
50214
50215 2007-07-10 20:10:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50216
50217           gst/gsttaglist.c: Fix doc syntax.
50218           Original commit message from CVS:
50219           * gst/gsttaglist.c:
50220           Fix doc syntax.
50221           * gst/gstutils.c:
50222           * gst/gstutils.h:
50223           Add deprecation guards.
50224           * libs/gst/base/gstcollectpads.h:
50225           Don't document object (this is implicitly private).
50226
50227 2007-07-08 14:11:53 +0000  Tim-Philipp Müller <tim@centricular.net>
50228
50229           gst/gststructure.c: When deserialising foo=bar without a type cast, check if it's a boolean before falling back to a ...
50230           Original commit message from CVS:
50231           * gst/gststructure.c: (gst_structure_parse_value):
50232           When deserialising foo=bar without a type cast, check if it's a
50233           boolean before falling back to a string type, otherwise things like
50234           audiotestsrc ! audio/x-raw-int,signed=true ! fakesink won't work,
50235           because the filtercaps end up having a signed=(string)true field,
50236           which causes problems later when intersection caps.
50237           * tests/check/gst/gststructure.c: (GST_START_TEST):
50238           Add a unit test for this.
50239
50240 2007-07-06 21:50:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
50241
50242           libs/gst/controller/: API: Refactor GstController into the core controller which can take a GstControlSource for prov...
50243           Original commit message from CVS:
50244           Reviewed by: Stefan Kost <ensonic@users.sf.net>
50245           * libs/gst/controller/Makefile.am:
50246           * libs/gst/controller/gstcontroller.c:
50247           (gst_controlled_property_add_interpolation_control_source),
50248           (gst_controlled_property_new), (gst_controlled_property_free),
50249           (gst_controller_find_controlled_property),
50250           (gst_controller_new_valist), (gst_controller_new_list),
50251           (gst_controller_new), (gst_controller_remove_properties_valist),
50252           (gst_controller_remove_properties_list),
50253           (gst_controller_remove_properties),
50254           (gst_controller_set_property_disabled),
50255           (gst_controller_set_disabled), (gst_controller_set_control_source),
50256           (gst_controller_get_control_source), (gst_controller_get),
50257           (gst_controller_sync_values), (gst_controller_get_value_array),
50258           (_gst_controller_dispose), (gst_controller_get_type),
50259           (gst_controlled_property_set_interpolation_mode),
50260           (gst_controller_set), (gst_controller_set_from_list),
50261           (gst_controller_unset), (gst_controller_unset_all),
50262           (gst_controller_get_all), (gst_controller_set_interpolation_mode):
50263           * libs/gst/controller/gstcontroller.h:
50264           * libs/gst/controller/gstcontrollerprivate.h:
50265           * libs/gst/controller/gstcontrolsource.c:
50266           (gst_control_source_class_init), (gst_control_source_init),
50267           (gst_control_source_get_value),
50268           (gst_control_source_get_value_array), (gst_control_source_bind):
50269           * libs/gst/controller/gstcontrolsource.h:
50270           * libs/gst/controller/gsthelper.c: (gst_object_set_control_source),
50271           (gst_object_get_control_source):
50272           * libs/gst/controller/gstinterpolation.c:
50273           (gst_interpolation_control_source_find_control_point_node),
50274           (gst_interpolation_control_source_get_first_value),
50275           (_interpolate_none_get), (interpolate_none_get),
50276           (interpolate_none_get_boolean_value_array),
50277           (interpolate_none_get_enum_value_array),
50278           (interpolate_none_get_string_value_array),
50279           (_interpolate_trigger_get), (interpolate_trigger_get),
50280           (interpolate_trigger_get_boolean_value_array),
50281           (interpolate_trigger_get_enum_value_array),
50282           (interpolate_trigger_get_string_value_array):
50283           * libs/gst/controller/gstinterpolationcontrolsource.c:
50284           (gst_control_point_free), (gst_interpolation_control_source_reset),
50285           (gst_interpolation_control_source_new),
50286           (gst_interpolation_control_source_set_interpolation_mode),
50287           (gst_interpolation_control_source_bind),
50288           (gst_control_point_compare), (gst_control_point_find),
50289           (gst_interpolation_control_source_set_internal),
50290           (gst_interpolation_control_source_set),
50291           (gst_interpolation_control_source_set_from_list),
50292           (gst_interpolation_control_source_unset),
50293           (gst_interpolation_control_source_unset_all),
50294           (gst_interpolation_control_source_get_all),
50295           (gst_interpolation_control_source_get_count),
50296           (gst_interpolation_control_source_init),
50297           (gst_interpolation_control_source_finalize),
50298           (gst_interpolation_control_source_dispose),
50299           (gst_interpolation_control_source_class_init):
50300           * libs/gst/controller/gstinterpolationcontrolsource.h:
50301           * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
50302           API: Refactor GstController into the core controller which can take
50303           a GstControlSource for providing actual values for timestamps.
50304           Implement a interpolation control source and use this for backward
50305           compatibility, deprecate a bunch of functions that are now handled
50306           by GstControlSource or GstInterpolationControlSource.
50307           Make it possible to disable the controller completely or only for
50308           specific properties. Fixes #450711.
50309           * docs/libs/gstreamer-libs-docs.sgml:
50310           * docs/libs/gstreamer-libs-sections.txt:
50311           * docs/libs/gstreamer-libs.types:
50312           Add new functions and classes to the docs.
50313           * tests/check/libs/controller.c: (GST_START_TEST),
50314           (gst_controller_suite):
50315           * tests/examples/controller/audio-example.c: (main):
50316           Port unit test and example to the new API and add some new
50317           unit tests.
50318
50319 2007-07-05 09:06:02 +0000  Mark Nauwelaerts <manauw@skynet.be>
50320
50321           plugins/elements/gstmultiqueue.c: Implement non-default GstPadIntLinkFunction for multiqueue pads so that the pipelin...
50322           Original commit message from CVS:
50323           Patch by: Mark Nauwelaerts <manauw at skynet be>
50324           * plugins/elements/gstmultiqueue.c:
50325           (gst_multi_queue_get_internal_links), (apply_buffer),
50326           (single_queue_overrun_cb), (gst_single_queue_new):
50327           Implement non-default GstPadIntLinkFunction for multiqueue pads so that
50328           the pipeline layout can be tracked correctly. Fixes #453732.
50329
50330 2007-07-05 08:42:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50331
50332           docs/: Simplity --extra-dir as gtkdoc scans recursively.
50333           Original commit message from CVS:
50334           * docs/gst/Makefile.am:
50335           * docs/libs/Makefile.am:
50336           * docs/plugins/Makefile.am:
50337           Simplity --extra-dir as gtkdoc scans recursively.
50338
50339 2007-07-03 17:01:51 +0000  Wim Taymans <wim.taymans@gmail.com>
50340
50341           tools/gst-launch.c: When we got an error, there is no point in waiting for preroll when shutting down.
50342           Original commit message from CVS:
50343           * tools/gst-launch.c: (main):
50344           When we got an error, there is no point in waiting for preroll when
50345           shutting down.
50346
50347 2007-07-03 16:26:29 +0000  Wim Taymans <wim.taymans@gmail.com>
50348
50349           plugins/elements/gsttee.c: Be a lot smarter when deciding what srcpad to use for proxying the buffer_alloc. Also hand...
50350           Original commit message from CVS:
50351           * plugins/elements/gsttee.c: (gst_tee_base_init),
50352           (gst_tee_request_new_pad), (gst_tee_release_pad),
50353           (gst_tee_find_buffer_alloc), (gst_tee_buffer_alloc),
50354           (gst_tee_do_push), (clear_pads), (gst_tee_handle_buffer),
50355           (gst_tee_chain):
50356           Be a lot smarter when deciding what srcpad to use for proxying
50357           the buffer_alloc. Also handle pad added/removed when doing so.
50358           Fixes #357959.
50359           Keep track of what pads we already pushed on in case we have pads
50360           added/removed while pushing. Fixes #374639
50361           * tests/check/Makefile.am:
50362           * tests/check/elements/tee.c: (handoff), (GST_START_TEST),
50363           (tee_suite):
50364           Added unit test for pad resync.
50365
50366 2007-07-01 21:31:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50367
50368           po/: Updated translations.
50369           Original commit message from CVS:
50370           * po/nl.po:
50371           * po/sv.po:
50372           Updated translations.
50373
50374 2007-07-01 21:30:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50375
50376           po/: Added new Finnish translation.
50377           Original commit message from CVS:
50378           translation by: Tommi Vainikainen <Tommi.Vainikainen@iki.fi>
50379           * po/LINGUAS:
50380           * po/fi.po:
50381           Added new Finnish translation.
50382
50383 2007-06-28 11:25:17 +0000  Wim Taymans <wim.taymans@gmail.com>
50384
50385           plugins/elements/gstmultiqueue.c: When figuring out when a queue is filled, use our internal time estimate based on s...
50386           Original commit message from CVS:
50387           * plugins/elements/gstmultiqueue.c: (apply_buffer),
50388           (single_queue_overrun_cb):
50389           When figuring out when a queue is filled, use our internal time estimate
50390           based on segments, just like check_full does.
50391
50392 2007-06-27 11:47:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
50393
50394         * ChangeLog:
50395           Mention bug 430682 closed by previous commit.
50396           Original commit message from CVS:
50397           Mention bug 430682 closed by previous commit.
50398
50399 2007-06-27 11:43:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50400
50401           gst/gstminiobject.c: Remove 3 do-nothing methods.
50402           Original commit message from CVS:
50403           * gst/gstminiobject.c: (gst_mini_object_get_type):
50404           Remove 3 do-nothing methods.
50405
50406 2007-06-27 11:24:08 +0000  Tim Angus <tim@ngus.net>
50407
50408           plugins/elements/gstcapsfilter.c: Take a reference instead of a copy when setting "caps".
50409           Original commit message from CVS:
50410           Patch by: Tim Angus <tim at ngus dot net>
50411           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
50412           (gst_capsfilter_set_property):
50413           Take a reference instead of a copy when setting "caps".
50414           Fix documentation to clarify this behaviour. Fixes #449414.
50415
50416 2007-06-27 10:12:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50417
50418           gst/: Remove empty instance_init() functions to save relocs and lessen the noise. Remove some of the function prototy...
50419           Original commit message from CVS:
50420           * gst/gstindexfactory.c: (gst_index_factory_get_type):
50421           * gst/gstplugin.c: (gst_plugin_init):
50422           * gst/gstpluginfeature.c: (gst_plugin_feature_init):
50423           * gst/gstquery.c: (gst_query_get_type):
50424           * gst/gstregistry.c: (gst_registry_init):
50425           * gst/gsturi.c: (gst_uri_handler_base_init):
50426           Remove empty instance_init() functions to save relocs and lessen the
50427           noise. Remove some of the function prototypes that are doubled by
50428           G_DEFINE_TYPE.
50429
50430 2007-06-27 09:34:01 +0000  Étienne Noreau-Hébert <etienne@deepunder.org>
50431
50432           gst/gstghostpad.c: Add peer and direction in the XML serialisation of ghostpads.
50433           Original commit message from CVS:
50434           Patch by: Étienne Noreau-Hébert <etienne at deepunder dot org>
50435           * gst/gstghostpad.c: (gst_proxy_pad_save_thyself):
50436           Add peer and direction in the XML serialisation of ghostpads.
50437           Fixes #449226.
50438
50439 2007-06-26 16:24:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50440
50441           configure.ac: Preserve useful information, thanks Tim.
50442           Original commit message from CVS:
50443           * configure.ac:
50444           Preserve useful information, thanks Tim.
50445
50446 2007-06-26 14:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
50447
50448           plugins/elements/gstmultiqueue.*: Take the multiqueue lock when updating the fill level so we don't get confused.
50449           Original commit message from CVS:
50450           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_init),
50451           (gst_single_queue_flush), (apply_segment), (apply_buffer),
50452           (gst_single_queue_push_one), (gst_multi_queue_loop),
50453           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
50454           (gst_multi_queue_src_activate_push), (wake_up_next_non_linked),
50455           (compute_high_id), (gst_single_queue_new):
50456           * plugins/elements/gstmultiqueue.h:
50457           Take the multiqueue lock when updating the fill level so we don't get
50458           confused.
50459           After applying a buffer or event on the src pad segment, make sure to
50460           call gst_data_queue_limits_changed() to get the data queue to unblock
50461           and check the filled state again.
50462           Rework the not-linked pad handling so the logic is that not-linked
50463           pads can push as fast as they like, but only so they never get
50464           ahead of any linked pads.
50465           * tests/check/elements/multiqueue.c: (mq_sinkpad_to_srcpad),
50466           (mq_dummypad_getcaps), (mq_dummypad_chain), (mq_dummypad_event),
50467           (run_output_order_test), (GST_START_TEST), (multiqueue_suite):
50468           Add a test to check that not-linked pads always stay behind
50469           linked pads.
50470
50471 2007-06-26 11:57:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
50472
50473           docs/random/release: Some updates to the release procedure.
50474           Original commit message from CVS:
50475           * docs/random/release:
50476           Some updates to the release procedure.
50477
50478 2007-06-26 08:26:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50479
50480           gst/gstelementfactory.c: Microoptimization that saves stunning 80 bytes.
50481           Original commit message from CVS:
50482           * gst/gstelementfactory.c: (__gst_element_details_clear):
50483           Microoptimization that saves stunning 80 bytes.
50484
50485 2007-06-25 12:35:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50486
50487           docs/plugins/: Update docs with caps info.
50488           Original commit message from CVS:
50489           * docs/plugins/gstreamer-plugins.args:
50490           * docs/plugins/inspect/plugin-coreelements.xml:
50491           * docs/plugins/inspect/plugin-coreindexers.xml:
50492           Update docs with caps info.
50493
50494 2007-06-23 22:56:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50495
50496           po/it.po: Updated Italian translation.
50497           Original commit message from CVS:
50498           * po/it.po:
50499           Updated Italian translation.
50500
50501 2007-06-23 11:19:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50502
50503         * win32/common/config.h:
50504           fix win32 arch
50505           Original commit message from CVS:
50506           fix win32 arch
50507
50508 2007-06-23 11:18:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50509
50510         * gst/gstelement.h:
50511           80 line fix
50512           Original commit message from CVS:
50513           80 line fix
50514
50515 2007-06-23 11:15:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50516
50517           po/: Update Vietnamese translations.
50518           Original commit message from CVS:
50519           * ChangeLog:
50520           * po/vi.po:
50521           Update Vietnamese translations.
50522
50523 2007-06-21 22:37:27 +0000  Tim-Philipp Müller <tim@centricular.net>
50524
50525           libs/gst/base/gstbasesink.c: Remove unused signal enum.
50526           Original commit message from CVS:
50527           * libs/gst/base/gstbasesink.c:
50528           Remove unused signal enum.
50529
50530 2007-06-21 18:00:58 +0000  Christian Schaller <uraeus@gnome.org>
50531
50532         * MAINTAINERS:
50533           update MAINTAINERS file to reflect current realities better
50534           Original commit message from CVS:
50535           update MAINTAINERS file to reflect current realities better
50536
50537 2007-06-21 16:39:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
50538
50539           Beef up and include the docs for gst_type_register_static_full and gst_element_class_set_details_simple and add the A...
50540           Original commit message from CVS:
50541           * docs/gst/gstreamer-sections.txt:
50542           * gst/gstelement.c:
50543           * gst/gstutils.c: (gst_type_register_static_full):
50544           Beef up and include the docs for gst_type_register_static_full and
50545           gst_element_class_set_details_simple and add the API keyword
50546           in the ChangeLog.
50547
50548 2007-06-21 14:35:03 +0000  Wim Taymans <wim@fluendo.com>
50549
50550           plugins/elements/gstmultiqueue.c: Fix setting max-* properties after adding queues.
50551           Original commit message from CVS:
50552           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_set_property),
50553           (update_time_level), (gst_single_queue_push_one),
50554           (gst_multi_queue_chain), (gst_multi_queue_sink_event),
50555           (single_queue_overrun_cb), (single_queue_underrun_cb),
50556           (single_queue_check_full):
50557           Fix setting max-* properties after adding queues.
50558           Use IS_FILLED for checking visible items.
50559           Signal overrun if multiple queues overrun.
50560           Add extra debug output.
50561           Patch by: Wim Taymans <wim@fluendo.com>
50562
50563 2007-06-21 14:29:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50564
50565           Saving relocations for GTypeInfo and GstElementDetails. Fixes #437457.
50566           Original commit message from CVS:
50567           * gst/gstelement.c: (gst_element_class_set_details_simple):
50568           * gst/gstelement.h:
50569           * gst/gstutils.c: (gst_type_register_static_full):
50570           * gst/gstutils.h:
50571           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init):
50572           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init):
50573           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init):
50574           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init):
50575           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init):
50576           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init):
50577           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init):
50578           * plugins/elements/gstidentity.c: (gst_identity_base_init):
50579           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init):
50580           * plugins/elements/gstqueue.c: (gst_queue_base_init),
50581           (apply_buffer), (gst_queue_chain):
50582           * plugins/elements/gsttee.c: (gst_tee_base_init):
50583           * plugins/elements/gsttypefindelement.c:
50584           (gst_type_find_element_base_init),
50585           (gst_type_find_element_class_init):
50586           Saving relocations for GTypeInfo and GstElementDetails. Fixes #437457.
50587
50588 2007-06-21 09:46:02 +0000  Tim-Philipp Müller <tim@centricular.net>
50589
50590           docs/pwg/advanced-types.xml: Fix typo in iana.org URI.
50591           Original commit message from CVS:
50592           * docs/pwg/advanced-types.xml:
50593           Fix typo in iana.org URI.
50594
50595 2007-06-19 21:58:30 +0000  Andy Wingo <wingo@pobox.com>
50596
50597           tests/check/pipelines/simple-launch-lines.c
50598           Original commit message from CVS:
50599           2007-06-19  Andy Wingo  <wingo@pobox.com>
50600           * tests/check/pipelines/simple-launch-lines.c
50601           (test_state_change_returns): Enable pull-mode tests now that
50602           basesink has been fixed.
50603           * libs/gst/base/gstbasesink.c (gst_base_sink_needs_preroll):
50604           Changed from gst_base_sink_is_prerolled, reversing the sense of
50605           the return value. Returns FALSE also if the sink is in pull mode,
50606           in which case it needs no preroll.
50607           (gst_base_sink_query, gst_base_sink_change_state): Update for
50608           needs_preroll change.
50609           (gst_base_sink_change_state): Add a case for READY_TO_PAUSED after
50610           chaining up, in which we return SUCCESS directly if we activated
50611           in pull mode instead of ASYNC. Involves countering an async_start
50612           message sent before chaining up; not sure if this is correct, in
50613           an ideal world we only send async-start when activating in push
50614           mode.
50615
50616 2007-06-19 21:28:54 +0000  Andy Wingo <wingo@pobox.com>
50617
50618         * ChangeLog:
50619         * tests/check/pipelines/simple-launch-lines.c:
50620         * win32/common/config.h:
50621           tests/check/pipelines/simple-launch-lines.c
50622           Original commit message from CVS:
50623           2007-06-19  Andy Wingo  <wingo@pobox.com>
50624           * tests/check/pipelines/simple-launch-lines.c
50625           (test_state_change_returns): New test, partially disabled until
50626           basesink is fixed.
50627
50628 2007-06-19 16:05:11 +0000  Wim Taymans <wim.taymans@gmail.com>
50629
50630           plugins/elements/gstmultiqueue.c: Fix event leak.
50631           Original commit message from CVS:
50632           * plugins/elements/gstmultiqueue.c: (apply_buffer),
50633           (gst_multi_queue_sink_event):
50634           Fix event leak.
50635
50636 2007-06-19 10:41:33 +0000  Wim Taymans <wim.taymans@gmail.com>
50637
50638           gst/gstbin.c: Move the common code for posting state-change messages into one function.
50639           Original commit message from CVS:
50640           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
50641           (gst_bin_change_state_func), (bin_push_state_continue),
50642           (bin_handle_async_start), (bin_handle_async_done),
50643           (gst_bin_handle_message_func):
50644           Move the common code for posting state-change messages into
50645           one function.
50646           Broadcast the state signal after we posted the messages.
50647           Mark the bin as busy when it's doing a state-change.
50648           Make sure async-start/done messages don't interfere with the bin's
50649           state when it's busy.
50650           After the state change, let the bin check which elements completed the
50651           state change while it was busy so that it can update its state.
50652
50653 2007-06-19 10:38:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
50654
50655           docs/random/release: Add a note about updating the doap file to the release checklist
50656           Original commit message from CVS:
50657           * docs/random/release:
50658           Add a note about updating the doap file to the release checklist
50659
50660 2007-06-18 16:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
50661
50662           plugins/elements/gstmultiqueue.c: Make sure we don't reference the buffer/event after we have given away ownership in...
50663           Original commit message from CVS:
50664           * plugins/elements/gstmultiqueue.c: (apply_buffer),
50665           (gst_single_queue_push_one), (gst_multi_queue_chain),
50666           (gst_multi_queue_sink_event):
50667           Make sure we don't reference the buffer/event after we have given away
50668           ownership in the queue.
50669
50670 2007-06-18 15:15:32 +0000  Wim Taymans <wim.taymans@gmail.com>
50671
50672           plugins/elements/gstmultiqueue.c: Update queue state _after_ adding the item in the queue because else we could end u...
50673           Original commit message from CVS:
50674           * plugins/elements/gstmultiqueue.c: (gst_single_queue_flush),
50675           (gst_multi_queue_chain), (gst_multi_queue_sink_event):
50676           Update queue state _after_ adding the item in the queue because else we
50677           could end up being full without the element added yet.
50678
50679 2007-06-18 15:12:28 +0000  Wim Taymans <wim.taymans@gmail.com>
50680
50681           gst/gstbin.*: Immediatly commit the toplevel bin state when receiving an async-done message. This enables us to avoid...
50682           Original commit message from CVS:
50683           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
50684           (gst_bin_remove_func), (gst_bin_get_state_func),
50685           (gst_bin_element_set_state), (gst_bin_continue_func),
50686           (bin_push_state_continue), (bin_handle_async_start),
50687           (bin_handle_async_done), (gst_bin_handle_message_func):
50688           * gst/gstbin.h:
50689           Immediatly commit the toplevel bin state when receiving an async-done
50690           message. This enables us to avoid spawning a thread to commit the state
50691           in some common cases and it also avoids some races.
50692           Avoid spawning a state thread when adding/removing async elements to a
50693           toplevel bin. Instead we immediatly update the bin state.
50694           Get rid of iterating all the children when getting the state in the bin
50695           because it is now always up-to-date.
50696           Fix bug where locked elements would always return _SUCCESS even it they
50697           returned NO_PREROLL before being locked.
50698           Fix the order of the state_change, async-start/done messages that was
50699           sometimes incorrect.
50700           Mark the state_dirty field as deprecated, we don't need it anymore as we
50701           are always up-to-date.
50702           * gst/gstelement.c: (gst_element_get_state_func),
50703           (gst_element_continue_state):
50704           Small debug inprovements.
50705           Return the previous element state return when nothing is pending instead
50706           of blindly returning SUCCESS.
50707           * tests/check/generic/sinks.c: (GST_START_TEST), (pad_blocked_cb),
50708           (gst_sinks_suite):
50709           Add a whole bunch of new testcases.
50710
50711 2007-06-17 17:26:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50712
50713           po/: Update translations.
50714           Original commit message from CVS:
50715           * po/uk.po:
50716           * po/vi.po:
50717           Update translations.
50718
50719 2007-06-15 14:37:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
50720
50721           gst/gstpad.c: Fix typo in the docs.
50722           Original commit message from CVS:
50723           * gst/gstpad.c:
50724           Fix typo in the docs.
50725
50726 2007-06-15 11:49:24 +0000  Wim Taymans <wim.taymans@gmail.com>
50727
50728           docs/libs/gstreamer-libs-sections.txt: Add docs for new methods.
50729           Original commit message from CVS:
50730           * docs/libs/gstreamer-libs-sections.txt:
50731           Add docs for new methods.
50732
50733 2007-06-15 11:35:22 +0000  Wim Taymans <wim.taymans@gmail.com>
50734
50735           plugins/elements/gstmultiqueue.c: Don't use GSlice because we don't depend on >= 2.10 yet.
50736           Original commit message from CVS:
50737           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_item_destroy),
50738           (gst_multi_queue_item_new):
50739           Don't use GSlice because we don't depend on >= 2.10 yet.
50740
50741 2007-06-15 11:09:38 +0000  Wim Taymans <wim.taymans@gmail.com>
50742
50743           plugins/elements/gstmultiqueue.c: Remove debug printf.
50744           Original commit message from CVS:
50745           * plugins/elements/gstmultiqueue.c: (gst_single_queue_flush),
50746           (update_time_level), (apply_segment), (apply_buffer),
50747           (gst_single_queue_push_one), (gst_multi_queue_item_new),
50748           (gst_multi_queue_loop), (gst_multi_queue_sink_activate_push),
50749           (gst_multi_queue_sink_event), (single_queue_overrun_cb),
50750           (single_queue_underrun_cb), (single_queue_check_full):
50751           Remove debug printf.
50752
50753 2007-06-15 11:00:32 +0000  Wim Taymans <wim.taymans@gmail.com>
50754
50755           libs/gst/base/gstdataqueue.*: Various cleanups.
50756           Original commit message from CVS:
50757           * libs/gst/base/gstdataqueue.c: (gst_data_queue_cleanup),
50758           (gst_data_queue_finalize), (gst_data_queue_locked_is_empty),
50759           (gst_data_queue_set_flushing), (gst_data_queue_push),
50760           (gst_data_queue_pop), (gst_data_queue_drop_head),
50761           (gst_data_queue_limits_changed), (gst_data_queue_get_level):
50762           * libs/gst/base/gstdataqueue.h:
50763           Various cleanups.
50764           Added methods to get the current levels and to inform the queue that the
50765           'full' limits changed.
50766           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_init),
50767           (gst_multi_queue_finalize), (gst_multi_queue_set_property),
50768           (gst_single_queue_flush), (update_time_level), (apply_segment),
50769           (apply_buffer), (gst_single_queue_push_one),
50770           (gst_multi_queue_item_steal_object),
50771           (gst_multi_queue_item_destroy), (gst_multi_queue_item_new),
50772           (gst_multi_queue_loop), (gst_multi_queue_chain),
50773           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
50774           (gst_multi_queue_getcaps), (gst_multi_queue_src_activate_push),
50775           (gst_multi_queue_src_query), (single_queue_overrun_cb),
50776           (single_queue_underrun_cb), (single_queue_check_full),
50777           (gst_single_queue_new):
50778           Keep track of time in the queue by measuring the difference between
50779           running_time on input and output. This gives more accurate results and
50780           can compensate for segments correctly.
50781           Make a queue by default only 5 buffers deep. We will now increase the
50782           buffer size depending on the filledness of the other queues.
50783           Factor out commong flush code.
50784           Make sure we don't add additional refcounts to buffers when we can avoid
50785           it.
50786           Propagate GstFlowReturn differently.
50787           Use GSlice for intermediate GstMultiQueueItems.
50788           Keep track of EOS.
50789           Resize queues on over and underruns based on filled level of other
50790           queues.
50791           When checking if the queue is filled, prefer to measure in time if we
50792           can and fall back to bytes when no time is known.
50793           * plugins/elements/gstqueue.c:
50794           Fix return value.
50795
50796 2007-06-15 10:48:19 +0000  Wim Taymans <wim.taymans@gmail.com>
50797
50798           libs/gst/base/gstbasetransform.c: Work around the brokenness of the event vmethod in basetransform. Prefer to return ...
50799           Original commit message from CVS:
50800           * libs/gst/base/gstbasetransform.c:
50801           (gst_base_transform_sink_event):
50802           Work around the brokenness of the event vmethod in basetransform. Prefer
50803           to return TRUE when the subclass returned FALSE (meaning don't forward
50804           the event).
50805           * libs/gst/base/gstbasetransform.h:
50806           Clarify the docs.
50807
50808 2007-06-15 10:43:51 +0000  Wim Taymans <wim.taymans@gmail.com>
50809
50810           Improve debugging.
50811           Original commit message from CVS:
50812           * gst/gstpad.c: (gst_pad_push_event), (gst_pad_send_event):
50813           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
50814           (gst_base_src_default_query), (gst_base_src_get_range),
50815           (gst_base_src_start):
50816           * tests/check/pipelines/parse-launch.c: (setup_pipeline):
50817           Improve debugging.
50818
50819 2007-06-15 07:27:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50820
50821           docs/pwg/advanced-types.xml: Added more formats to caps table.
50822           Original commit message from CVS:
50823           * docs/pwg/advanced-types.xml:
50824           Added more formats to caps table.
50825
50826 2007-06-15 07:02:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50827
50828           tools/gst-launch.c: Remove crufy code. GOption does not need this workaround.
50829           Original commit message from CVS:
50830           * tools/gst-launch.c: (main):
50831           Remove crufy code. GOption does not need this workaround.
50832
50833 2007-06-14 20:29:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50834
50835           libs/gst/controller/gstcontroller.c: Fix wrong getter for enums in controller.
50836           Original commit message from CVS:
50837           * libs/gst/controller/gstcontroller.c:
50838           (gst_controlled_property_set_interpolation_mode):
50839           Fix wrong getter for enums in controller.
50840
50841 2007-06-14 17:36:19 +0000  Tim-Philipp Müller <tim@centricular.net>
50842
50843           libs/gst/check/gstcheck.c: Intercept criticals and warnings in the Gst-Phonon log domain, so
50844           Original commit message from CVS:
50845           * libs/gst/check/gstcheck.c: (gst_check_init):
50846           Intercept criticals and warnings in the Gst-Phonon log domain, so
50847           ASSERT_CRITICAL() etc. can be used in gst-phonon's unit tests as
50848           well.
50849
50850 2007-06-14 16:07:09 +0000  Edward Hervey <bilboed@bilboed.com>
50851
50852           gst/gstparamspecs.c: Since this file doesn't include "gst.h" it will not go through the macros that disable GST_LOG i...
50853           Original commit message from CVS:
50854           * gst/gstparamspecs.c: (_gst_param_fraction_validate):
50855           Since this file doesn't include "gst.h" it will not go through the
50856           macros that disable GST_LOG if debugging was disabled.
50857
50858 2007-06-14 15:56:03 +0000  Tim-Philipp Müller <tim@centricular.net>
50859
50860           Ugly 'fix' for the controller unit test on the p5 bot: in fail_unless_equals_float() check whether the values are 'al...
50861           Original commit message from CVS:
50862           * libs/gst/check/Makefile.am:
50863           * libs/gst/check/gstcheck.h:
50864           * pkgconfig/gstreamer-check-uninstalled.pc.in:
50865           * pkgconfig/gstreamer-check.pc.in:
50866           Ugly 'fix' for the controller unit test on the p5 bot: in
50867           fail_unless_equals_float() check whether the values are 'almost
50868           equal' by allowing a small absolute error, which should be good
50869           enough for our use cases (normal numbers and values close to 0).
50870           Proper fixage left to floating point arithmetic aficionados.
50871
50872 2007-06-14 12:03:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50873
50874           libs/gst/base/gstbasesink.c: Add two breaks thats where missing.
50875           Original commit message from CVS:
50876           * libs/gst/base/gstbasesink.c: (gst_base_sink_reset_qos),
50877           (gst_base_sink_render_object), (gst_base_sink_get_position):
50878           Add two breaks thats where missing.
50879
50880 2007-06-14 11:56:44 +0000  Tim-Philipp Müller <tim@centricular.net>
50881
50882           API: add fail_unless_equals_float() and assert_equals_float().
50883           Original commit message from CVS:
50884           * docs/libs/gstreamer-libs-sections.txt:
50885           * libs/gst/check/gstcheck.h:
50886           API: add fail_unless_equals_float() and assert_equals_float().
50887           Add documentation for some of the macros.
50888           * tests/check/libs/controller.c: (GST_START_TEST):
50889           Use newly-added asserts.
50890
50891 2007-06-14 10:33:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50892
50893           gst/gstpad.c: Show the caps change in the log to help spotting the case of not exactly matching caps.
50894           Original commit message from CVS:
50895           * gst/gstpad.c: (gst_pad_alloc_buffer_full), (gst_pad_push):
50896           Show the caps change in the log to help spotting the case of not
50897           exactly matching caps.
50898
50899 2007-06-14 08:52:51 +0000  Tim-Philipp Müller <tim@centricular.net>
50900
50901           docs/pwg/building-boiler.xml: Fix typos, spotted by Thijs Vermeir (#447190).
50902           Original commit message from CVS:
50903           * docs/pwg/building-boiler.xml:
50904           Fix typos, spotted by Thijs Vermeir (#447190).
50905
50906 2007-06-13 16:15:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
50907
50908           docs/plugins/tmpl/.cvsignore: Ignore file to keep the buildbots happy
50909           Original commit message from CVS:
50910           * docs/plugins/tmpl/.cvsignore:
50911           Ignore file to keep the buildbots happy
50912
50913 2007-06-13 15:39:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
50914
50915           docs/plugins/: Pull fdsink into the docs too.
50916           Original commit message from CVS:
50917           * docs/plugins/Makefile.am:
50918           * docs/plugins/gstreamer-plugins-docs.sgml:
50919           * docs/plugins/gstreamer-plugins-sections.txt:
50920           Pull fdsink into the docs too.
50921
50922 2007-06-11 07:14:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
50923
50924           libs/gst/controller/gstinterpolation.c: Actually use the new functions with min/max checks for the trigger and none i...
50925           Original commit message from CVS:
50926           * libs/gst/controller/gstinterpolation.c:
50927           Actually use the new functions with min/max checks for the trigger and
50928           none interpolation modes for get() and get_value_array() instead of
50929           just the latter.
50930
50931 2007-06-10 12:38:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
50932
50933           libs/gst/controller/gstcontroller.c: Unset the minimum and maximum GValues when freeing the corresponding
50934           Original commit message from CVS:
50935           * libs/gst/controller/gstcontroller.c:
50936           (gst_controlled_property_free):
50937           Unset the minimum and maximum GValues when freeing the corresponding
50938           GstControllerProperty struct.
50939
50940 2007-06-09 16:58:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
50941
50942           libs/gst/controller/: Protect against values larger or smaller than the minimum or maximum allowed value for the prop...
50943           Original commit message from CVS:
50944           * libs/gst/controller/gstcontroller.c:
50945           (gst_controlled_property_new):
50946           * libs/gst/controller/gstcontrollerprivate.h:
50947           * libs/gst/controller/gstinterpolation.c:
50948           (gst_controlled_property_find_control_point_node),
50949           (interpolate_none_get), (interpolate_none_get_enum_value_array),
50950           (interpolate_none_get_string_value_array),
50951           (interpolate_trigger_get),
50952           (interpolate_trigger_get_enum_value_array),
50953           (interpolate_trigger_get_string_value_array):
50954           Protect against values larger or smaller than the minimum or maximum
50955           allowed value for the property when using values that can be compared.
50956           Optimize trigger interpolator a bit by taking the last requested value
50957           into account instead of always looping through the complete list.
50958           Fix coding style a bit, everywhere else we use "return foo" instead
50959           of "return (foo)".
50960           * tests/check/libs/controller.c: (GST_START_TEST),
50961           (gst_controller_suite):
50962           Add unit test for the protection against too large or too small
50963           values.
50964
50965 2007-06-08 21:08:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
50966
50967           docs/random/slomo/controller.txt: Add some thoughts about the future of the controller.
50968           Original commit message from CVS:
50969           * docs/random/slomo/controller.txt:
50970           Add some thoughts about the future of the controller.
50971
50972 2007-06-08 11:00:59 +0000  Wim Taymans <wim.taymans@gmail.com>
50973
50974           plugins/elements/gstidentity.c: Don't overflow in retimestamping code.
50975           Original commit message from CVS:
50976           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
50977           Don't overflow in retimestamping code.
50978
50979 2007-06-07 20:51:35 +0000  Sébastien Moutte <sebastien@moutte.net>
50980
50981           libs/gst/controller/gstinterpolation.c: Use gst_util_guint64_to_gdouble for conversions.
50982           Original commit message from CVS:
50983           * libs/gst/controller/gstinterpolation.c: (DEFINE_CUBIC_GET):
50984           Use gst_util_guint64_to_gdouble for conversions.
50985           * win32/common/libgstreamer.def:
50986           Add new exported functions.
50987
50988 2007-06-07 17:22:47 +0000  Tim-Philipp Müller <tim@centricular.net>
50989
50990           gst/gstutils.c: Small docs addition.
50991           Original commit message from CVS:
50992           * gst/gstutils.c:
50993           Small docs addition.
50994
50995 2007-06-07 14:49:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50996
50997           README: Remove that test line again.
50998           Original commit message from CVS:
50999           * README:
51000           Remove that test line again.
51001
51002 2007-06-07 14:36:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51003
51004           README: Test commit mail sending.
51005           Original commit message from CVS:
51006           * README:
51007           Test commit mail sending.
51008
51009 2007-06-07 14:17:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51010
51011           configure.ac: Fix typo and test commit mail sending.
51012           Original commit message from CVS:
51013           * configure.ac:
51014           Fix typo and test commit mail sending.
51015
51016 2007-06-07 14:12:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51017
51018           tests/examples/controller/audio-example.c: Improve comment and test commit mail sending.
51019           Original commit message from CVS:
51020           * tests/examples/controller/audio-example.c:
51021           Improve comment and test commit mail sending.
51022
51023 2007-06-07 10:11:47 +0000  Wim Taymans <wim.taymans@gmail.com>
51024
51025           gst/gstbin.c: Add helper function to find messages.
51026           Original commit message from CVS:
51027           * gst/gstbin.c: (find_message), (bin_replace_message), (is_eos),
51028           (gst_bin_remove_func), (gst_bin_element_set_state),
51029           (bin_handle_async_start), (bin_handle_async_done),
51030           (gst_bin_handle_message_func):
51031           Add helper function to find messages.
51032           Generate the async-done messages together with the state change
51033           messages.
51034           Small cleanups in handling toplevel bins.
51035
51036 2007-06-06 18:11:10 +0000  Tim-Philipp Müller <tim@centricular.net>
51037
51038           Fix multiqueue leaking buffers and events when downstream or the queue are flushing. Make refcounting assumptions exp...
51039           Original commit message from CVS:
51040           * libs/gst/base/gstdataqueue.c:
51041           * libs/gst/base/gstdataqueue.h:
51042           * plugins/elements/gstmultiqueue.c: (gst_single_queue_push_one),
51043           (gst_multi_queue_item_new), (gst_multi_queue_chain),
51044           (gst_multi_queue_sink_event):
51045           * tests/check/elements/multiqueue.c: (multiqueue_suite):
51046           Fix multiqueue leaking buffers and events when downstream or the
51047           queue are flushing. Make refcounting assumptions explicit and
51048           document them (shouldn't break existing code that uses it other than
51049           maybe leak miniobjects, but that already happens anyway). Add unit
51050           test for the most common flushing case. Fixes #423700.
51051
51052 2007-06-06 14:20:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
51053
51054           libs/gst/controller/gstcontroller.c: Clarify docs: The get_all, get_value_array(s) functions don't modify the GObject...
51055           Original commit message from CVS:
51056           * libs/gst/controller/gstcontroller.c:
51057           Clarify docs: The get_all, get_value_array(s) functions
51058           don't modify the GObject properties.
51059
51060 2007-06-06 14:01:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
51061
51062           libs/gst/controller/: Factor out the 'set' logic into gst_controller_set_unlocked for the gst_controller_set and gst_...
51063           Original commit message from CVS:
51064           * libs/gst/controller/gstcontroller.c:
51065           (gst_controlled_property_set_interpolation_mode),
51066           (gst_controlled_property_prepend_default),
51067           (gst_controlled_property_new), (gst_controller_set_unlocked),
51068           (gst_controller_set), (gst_controller_set_from_list),
51069           (gst_controller_unset), (gst_controller_unset_all):
51070           * libs/gst/controller/gstcontrollerprivate.h:
51071           * libs/gst/controller/gstinterpolation.c:
51072           Factor out the 'set' logic into gst_controller_set_unlocked for the
51073           gst_controller_set and gst_controller_set_from_list functions.
51074           To make life of the interpolators easier always add a control point
51075           at timestamp zero with the default value.
51076           In the linear interpolator make things more obvious by better variable
51077           naming (slope).
51078           Implement cubic interpolation mode (by using a natural cubic spline)
51079           and map the quadratic interpolation mode to this too (as quadratic
51080           doesn't make much sense, see discussion on the list).
51081           * tests/check/libs/controller.c: (GST_START_TEST),
51082           (gst_controller_suite):
51083           Add unit test for the cubic interpolation mode and check everywhere
51084           if the interpolation mode could be set as expected.
51085
51086 2007-06-06 11:38:25 +0000  Tim-Philipp Müller <tim@centricular.net>
51087
51088           gst/gstparamspecs.c: Don't use GLib-2.10 functions, we still depend on
51089           Original commit message from CVS:
51090           * gst/gstparamspecs.c: (gst_param_spec_fraction_get_type):
51091           Don't use GLib-2.10 functions, we still depend on
51092           GLib-how-old-is-it-again-2.8.
51093
51094 2007-06-06 11:18:12 +0000  Tim-Philipp Müller <tim@centricular.net>
51095
51096           API: add GstParamSpecFraction, so elements can have fraction properties without lots of painful string parsing (#4446...
51097           Original commit message from CVS:
51098           * docs/gst/gstreamer-sections.txt:
51099           * gst/Makefile.am:
51100           * gst/gst.c:
51101           * gst/gst.h:
51102           * gst/gstparamspecs.c: (_gst_param_fraction_init),
51103           (_gst_param_fraction_set_default), (_gst_param_fraction_validate),
51104           (_gst_param_fraction_values_cmp),
51105           (gst_param_spec_fraction_get_type), (gst_param_spec_fraction):
51106           * gst/gstparamspecs.h:
51107           * gst/gstvalue.c:
51108           * tests/check/Makefile.am:
51109           * tests/check/gst/.cvsignore:
51110           * tests/check/gst/gstparamspecs.c: (gst_dummy_obj_base_init),
51111           (gst_dummy_obj_class_init), (gst_dummy_obj_init),
51112           (gst_dummy_obj_set_property), (gst_dummy_obj_get_property),
51113           (GST_START_TEST), (gst_param_spec_suite):
51114           API: add GstParamSpecFraction, so elements can have fraction
51115           properties without lots of painful string parsing (#444648).
51116
51117 2007-06-05 16:25:06 +0000  Wim Taymans <wim.taymans@gmail.com>
51118
51119           gst/gstobject.c: Fix signal signature.
51120           Original commit message from CVS:
51121           * gst/gstobject.c: (gst_object_class_init):
51122           Fix signal signature.
51123           * gst/gstsegment.c:
51124           Add small clarification in the api docs.
51125           * plugins/elements/gstfilesrc.c: (gst_file_src_set_location):
51126           States are protected with object lock.
51127
51128 2007-06-05 14:11:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
51129
51130           AUTHORS: I should probably be listed as an author by now.
51131           Original commit message from CVS:
51132           * AUTHORS:
51133           I should probably be listed as an author by now.
51134           * docs/random/release:
51135           Update the release doc
51136
51137 2007-06-05 13:49:10 +0000  Tim-Philipp Müller <tim@centricular.net>
51138
51139           gst/gstvalue.c: Make docs for gst_value_compare() mention return enums that actually exist.
51140           Original commit message from CVS:
51141           * gst/gstvalue.c:
51142           Make docs for gst_value_compare() mention return enums that
51143           actually exist.
51144
51145 2007-06-05 13:21:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
51146
51147           configure.ac: Back to CVS
51148           Original commit message from CVS:
51149           * configure.ac:
51150           Back to CVS
51151
51152 === release 0.10.13 ===
51153
51154 2007-06-05 12:47:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
51155
51156         * ChangeLog:
51157         * NEWS:
51158         * RELEASE:
51159         * configure.ac:
51160         * docs/plugins/gstreamer-plugins.args:
51161         * docs/plugins/gstreamer-plugins.signals:
51162         * docs/plugins/inspect/plugin-coreelements.xml:
51163         * docs/plugins/inspect/plugin-coreindexers.xml:
51164         * gstreamer.doap:
51165         * win32/common/config.h:
51166         * win32/vs6/grammar.dsp:
51167         * win32/vs6/gst_inspect.dsp:
51168         * win32/vs6/gst_launch.dsp:
51169         * win32/vs6/gstreamer.dsw:
51170         * win32/vs6/libgstbase.dsp:
51171         * win32/vs6/libgstcontroller.dsp:
51172         * win32/vs6/libgstcoreelements.dsp:
51173         * win32/vs6/libgstdataprotocol.dsp:
51174         * win32/vs6/libgstnet.dsp:
51175         * win32/vs6/libgstreamer.dsp:
51176           Release 0.10.13 "With or without you"
51177           Original commit message from CVS:
51178           Release 0.10.13 "With or without you"
51179
51180 2007-06-05 12:06:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
51181
51182         * po/af.po:
51183         * po/az.po:
51184         * po/bg.po:
51185         * po/ca.po:
51186         * po/cs.po:
51187         * po/da.po:
51188         * po/de.po:
51189         * po/en_GB.po:
51190         * po/fr.po:
51191         * po/it.po:
51192         * po/nb.po:
51193         * po/nl.po:
51194         * po/ru.po:
51195         * po/sq.po:
51196         * po/sr.po:
51197         * po/sv.po:
51198         * po/tr.po:
51199         * po/uk.po:
51200         * po/vi.po:
51201         * po/zh_CN.po:
51202         * po/zh_TW.po:
51203           Update .po files
51204           Original commit message from CVS:
51205           Update .po files
51206
51207 2007-05-29 15:50:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51208
51209         * README:
51210           trigger a mail
51211           Original commit message from CVS:
51212           trigger a mail
51213
51214 2007-05-29 14:49:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51215
51216         * README:
51217           trigger a mail
51218           Original commit message from CVS:
51219           trigger a mail
51220
51221 2007-05-29 14:48:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51222
51223         * README:
51224           trigger a mail
51225           Original commit message from CVS:
51226           trigger a mail
51227
51228 2007-05-29 14:37:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51229
51230         * README:
51231           send a mail
51232           Original commit message from CVS:
51233           send a mail
51234
51235 2007-05-29 11:52:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51236
51237         * README:
51238           test commit
51239           Original commit message from CVS:
51240           test commit
51241
51242 2007-05-29 11:40:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51243
51244         * README:
51245           test commit
51246           Original commit message from CVS:
51247           test commit
51248
51249 2007-05-29 11:00:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51250
51251         * README:
51252           test commit
51253           Original commit message from CVS:
51254           test commit
51255
51256 2007-05-29 10:43:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51257
51258         * README:
51259           test commit
51260           Original commit message from CVS:
51261           test commit
51262
51263 2007-05-29 10:35:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51264
51265         * README:
51266           test commit
51267           Original commit message from CVS:
51268           test commit
51269
51270 2007-05-29 10:34:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51271
51272         * README:
51273           test commit
51274           Original commit message from CVS:
51275           test commit
51276
51277 2007-05-29 10:20:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51278
51279         * README:
51280           test commit
51281           Original commit message from CVS:
51282           test commit
51283
51284 2007-05-25 15:36:52 +0000  Wim Taymans <wim.taymans@gmail.com>
51285
51286           gst/gstbin.c: Make sure that the child bin stops after completing the async state change so that the parent can conti...
51287           Original commit message from CVS:
51288           * gst/gstbin.c: (bin_handle_async_done):
51289           Make sure that the child bin stops after completing the async state
51290           change so that the parent can continue the state change to PLAYING.
51291           Fixes #441159.
51292
51293 2007-05-25 09:26:20 +0000  Wim Taymans <wim.taymans@gmail.com>
51294
51295           libs/gst/base/gstcollectpads.c: Use additional refcounting to avoid crashes when dynamically adding and removing pads...
51296           Original commit message from CVS:
51297           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
51298           (unref_data), (gst_collect_pads_remove_pad),
51299           (gst_collect_pads_check_pads):
51300           Use additional refcounting to avoid crashes when dynamically adding and
51301           removing pads. Fixes #420206.
51302
51303 2007-05-24 15:00:55 +0000  Wim Taymans <wim.taymans@gmail.com>
51304
51305           tools/gst-launch.c: When buffering goes from a two digit to a single digit number, make sure to remove the old second...
51306           Original commit message from CVS:
51307           * tools/gst-launch.c: (event_loop):
51308           When buffering goes from a two digit to a single digit number, make sure
51309           to remove the old second digit by writing a blank over it.
51310
51311 2007-05-24 12:19:01 +0000  Tim-Philipp Müller <tim@centricular.net>
51312
51313           libs/gst/base/gstdataqueue.c: Eliminate tabs and trailing comma in enum list; fix some typos.
51314           Original commit message from CVS:
51315           * libs/gst/base/gstdataqueue.c:
51316           Eliminate tabs and trailing comma in enum list; fix some typos.
51317
51318 2007-05-24 11:50:47 +0000  Wim Taymans <wim.taymans@gmail.com>
51319
51320           tests/check/gst/gstbin.c: Allow refcount of 3 and 4 because some state thread might still be busy with it.
51321           Original commit message from CVS:
51322           * tests/check/gst/gstbin.c: (GST_START_TEST):
51323           Allow refcount of 3 and 4 because some state thread might still be busy
51324           with it.
51325
51326 2007-05-24 09:41:51 +0000  Tim-Philipp Müller <tim@centricular.net>
51327
51328           plugins/elements/: These are not installed headers, no need for padding.
51329           Original commit message from CVS:
51330           * plugins/elements/Makefile.am:
51331           * plugins/elements/gstmultiqueue.h:
51332           * plugins/elements/gstqueue.h:
51333           These are not installed headers, no need for padding.
51334
51335 2007-05-24 08:35:04 +0000  Wim Taymans <wim.taymans@gmail.com>
51336
51337           gst/gstbin.c: Enable latency for next release.
51338           Original commit message from CVS:
51339           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_get_state_func),
51340           (gst_bin_continue_func):
51341           Enable latency for next release.
51342           Restore STATE_LOCK around recalc_state that was left out during the
51343           rewrite and could result in racy behaviour when _get_state and
51344           recalc_state are run concurrently. See #440463.
51345
51346 2007-05-23 13:56:25 +0000  Wim Taymans <wim.taymans@gmail.com>
51347
51348           tests/check/gst/gstsystemclock.c: Improve test_async_order to also work when both timers are already expired when we ...
51349           Original commit message from CVS:
51350           * tests/check/gst/gstsystemclock.c: (store_callback),
51351           (GST_START_TEST):
51352           Improve test_async_order to also work when both timers are already
51353           expired when we get scheduled to check it.
51354
51355 2007-05-22 17:10:04 +0000  Tim-Philipp Müller <tim@centricular.net>
51356
51357           gst/gstbin.*: 'private' is a c++ keyword, let's not use that in header files, otherwise c++ compilers will throw a ta...
51358           Original commit message from CVS:
51359           * gst/gstbin.c: (gst_bin_init), (gst_bin_dispose),
51360           (gst_bin_set_property), (gst_bin_get_property),
51361           (gst_bin_remove_func), (gst_bin_handle_message_func):
51362           * gst/gstbin.h:
51363           'private' is a c++ keyword, let's not use that in header files,
51364           otherwise c++ compilers will throw a tantrum.
51365
51366 2007-05-22 11:55:33 +0000  Tim-Philipp Müller <tim@centricular.net>
51367
51368           plugins/: Use #ifdef for HAVE_XYZ for consistency.
51369           Original commit message from CVS:
51370           * plugins/elements/gstelements.c:
51371           * plugins/elements/gstfilesink.c: (gst_file_sink_do_seek),
51372           (gst_file_sink_get_current_offset):
51373           * plugins/indexers/gstindexers.c: (plugin_init):
51374           Use #ifdef for HAVE_XYZ for consistency.
51375           * tests/check/Makefile.am:
51376           * tests/check/elements/.cvsignore:
51377           * tests/check/elements/filesink.c: (setup_filesink),
51378           (cleanup_filesink), (GST_START_TEST), (filesink_suite):
51379           Add some unit tests for filesink.
51380
51381 2007-05-22 11:43:07 +0000  Mark Nauwelaerts <manauw@skynet.be>
51382
51383           plugins/elements/gstfilesink.*: Fix position reporting; rename data_written member to current_pos to reflect its real...
51384           Original commit message from CVS:
51385           Patch by: Mark Nauwelaerts <manauw at skynet be>
51386           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
51387           (gst_file_sink_query), (gst_file_sink_do_seek),
51388           (gst_file_sink_get_current_offset), (gst_file_sink_render):
51389           * plugins/elements/gstfilesink.h:
51390           Fix position reporting; rename data_written member to current_pos to
51391           reflect its real meaning (fixes #412648).
51392
51393 2007-05-22 11:09:45 +0000  Edward Hervey <bilboed@bilboed.com>
51394
51395           Add a property for bins that handle the state change of their childs.
51396           Original commit message from CVS:
51397           * docs/gst/gstreamer-sections.txt:
51398           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
51399           (gst_bin_dispose), (gst_bin_set_property), (gst_bin_get_property),
51400           (gst_bin_remove_func), (gst_bin_handle_message_func):
51401           * gst/gstbin.h:
51402           Add a property for bins that handle the state change of their childs.
51403           Fixes #435880
51404
51405 2007-05-22 10:21:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51406
51407         * docs/manual/appendix-quotes.xml:
51408         * docs/manual/manual.xml:
51409           add quote
51410           Original commit message from CVS:
51411           add quote
51412
51413 2007-05-22 09:56:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
51414
51415           libs/gst/controller/gstinterpolation.c: Use an array of the correct type when using _get_value_array with linear inte...
51416           Original commit message from CVS:
51417           * libs/gst/controller/gstinterpolation.c:
51418           Use an array of the correct type when using _get_value_array with
51419           linear interpolation.
51420
51421 2007-05-22 06:37:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51422
51423         * ChangeLog:
51424         * gst/gstelement.c:
51425         * gst/gstpad.c:
51426         * gst/gstpad.h:
51427         * gst/gstpipeline.c:
51428           gst/gstelement.c (gst_element_requires_clock, gst_element_provides_clock, gst_element_request_pad, gst_element_class_...
51429           Original commit message from CVS:
51430           * gst/gstelement.c (gst_element_requires_clock,
51431           gst_element_provides_clock, gst_element_request_pad,
51432           gst_element_class_set_details, gst_element_class_set_details_simple,
51433           gst_element_default_send_event, gst_element_abort_state,
51434           gst_element_continue_state, gst_element_set_state,
51435           gst_element_set_state_func, iterator_activate_fold_with_resync):
51436           * gst/gstpad.c (gst_pad_activate_pull, gst_pad_set_getcaps_function,
51437           gst_pad_fixate_caps, gst_pad_configure_sink, gst_pad_configure_src,
51438           gst_pad_query, gst_pad_save_thyself, handle_pad_block, gst_pad_push,
51439           gst_pad_get_range, gst_pad_pull_range):
51440           * gst/gstpad.h (GST_PAD_LINK_SUCCESSFUL, GST_FLOW_CUSTOM_SUCCESS,
51441           GST_FLOW_NOT_SUPPORTED, GST_FLOW_IS_FATAL, GstPadActivateFunction,
51442           GstPadActivateModeFunction, GstPadChainFunction,
51443           GstPadGetCapsFunction, GstPadAcceptCapsFunction,
51444           GstPadFixateCapsFunction, GstPadTemplate):
51445           * gst/gstpipeline.c (gst_pipeline_change_state,
51446           gst_pipeline_set_new_stream_time, gst_pipeline_use_clock,
51447           gst_pipeline_set_clock, gst_pipeline_auto_clock,
51448           gst_pipeline_get_delay):
51449           Whitespace and docs fixes.
51450
51451 2007-05-21 21:48:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
51452
51453           libs/gst/controller/gstinterpolation.c: Add support for retrieving value arrays when using the trigger interpolation ...
51454           Original commit message from CVS:
51455           * libs/gst/controller/gstinterpolation.c:
51456           (interpolate_trigger_get_enum_value_array),
51457           (interpolate_trigger_get_string_value_array):
51458           Add support for retrieving value arrays when using the trigger
51459           interpolation mode.
51460
51461 2007-05-21 21:34:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
51462
51463           libs/gst/controller/gstcontroller.*: Clarify the docs of gst_controller_get_value_array(): The array where the values...
51464           Original commit message from CVS:
51465           * libs/gst/controller/gstcontroller.c:
51466           (gst_controller_get_value_array):
51467           * libs/gst/controller/gstcontroller.h:
51468           Clarify the docs of gst_controller_get_value_array(): The array where
51469           the values should be written to must be allocated as there seems to be
51470           no way to get the size of a random GType. This doesn't change any
51471           behaviour. Also fix some typos all over the place and remove an unused,
51472           commented function that is not necessary as g_object_set() could be
51473           used instead.
51474           * tests/check/libs/controller.c: (GST_START_TEST),
51475           (gst_controller_suite):
51476           Add unit test for gst_controller_get_value_array().
51477
51478 2007-05-21 14:50:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
51479
51480           tests/check/gst/gstbuffer.c: Disable part of the gst_buffer_try_new_and_alloc test, because it can happily succeed on...
51481           Original commit message from CVS:
51482           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
51483           Disable part of the gst_buffer_try_new_and_alloc test, because
51484           it can happily succeed on 64-bit systems where there's more address
51485           space available.
51486
51487 2007-05-21 12:05:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
51488
51489           tests/check/gst/gstpad.c: Add unit test for the improved caps checking from bug #421543.
51490           Original commit message from CVS:
51491           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
51492           Add unit test for the improved caps checking from bug #421543.
51493
51494 2007-05-21 12:05:14 +0000  Wim Taymans <wim.taymans@gmail.com>
51495
51496           docs/design/part-synchronisation.txt: Small addition.
51497           Original commit message from CVS:
51498           * docs/design/part-synchronisation.txt:
51499           Small addition.
51500           * gst/gstbin.c: (gst_bin_query):
51501           * plugins/elements/gstqueue.c: (apply_segment):
51502           Improve debugging.
51503           * gst/gstmessage.h:
51504           Improve docs.
51505
51506 2007-05-21 12:00:42 +0000  Wim Taymans <wim.taymans@gmail.com>
51507
51508           gst/gstpad.c: Added simple version of improved caps checking. It was previously assumed that a setcaps function would...
51509           Original commit message from CVS:
51510           * gst/gstpad.c: (gst_pad_get_caps_unlocked),
51511           (gst_pad_acceptcaps_default), (gst_pad_configure_sink),
51512           (gst_pad_configure_src):
51513           Added simple version of improved caps checking. It was previously
51514           assumed that a setcaps function would check the validity of the caps but
51515           people prefer us to check caps against the template automatically.
51516           Fixes #421543.
51517
51518 2007-05-21 11:29:28 +0000  Wim Taymans <wim.taymans@gmail.com>
51519
51520           libs/gst/base/gstbasetransform.h: Fix macro for locking/unlocking the transform lock.
51521           Original commit message from CVS:
51522           * libs/gst/base/gstbasetransform.h:
51523           Fix macro for locking/unlocking the transform lock.
51524
51525 2007-05-19 13:53:23 +0000  Tim-Philipp Müller <tim@centricular.net>
51526
51527           docs/plugins/tmpl/.cvsignore: Ignore more.
51528           Original commit message from CVS:
51529           * docs/plugins/tmpl/.cvsignore:
51530           Ignore more.
51531
51532 2007-05-18 16:53:18 +0000  Edward Hervey <bilboed@bilboed.com>
51533
51534           plugins/elements/gstqueue.c: Hello, I am Mr Taymans' personal debugger. Today I will introduce a fix for the subtle a...
51535           Original commit message from CVS:
51536           * plugins/elements/gstqueue.c: (gst_queue_loop):
51537           Hello, I am Mr Taymans' personal debugger. Today I will introduce a fix
51538           for the subtle art of warning a potentially blocking thread that it
51539           should check the source pad return value, and relay the information
51540           upstream.
51541
51542 2007-05-18 11:20:33 +0000  Edward Hervey <bilboed@bilboed.com>
51543
51544           plugins/elements/gstqueue.c: Release the queue lock !
51545           Original commit message from CVS:
51546           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
51547           Release the queue lock !
51548
51549 2007-05-17 17:55:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
51550
51551           docs/libs/gstreamer-libs-sections.txt: Add the two new controller functions to the appropiate places.
51552           Original commit message from CVS:
51553           * docs/libs/gstreamer-libs-sections.txt:
51554           Add the two new controller functions to the appropiate places.
51555
51556 2007-05-17 17:37:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
51557
51558           libs/gst/controller/: API: gst_controller_suggest_next_sync(), gst_object_suggest_next_sync()
51559           Original commit message from CVS:
51560           reviewed by: Stefan Kost <ensonic@users.sf.net>
51561           * libs/gst/controller/gstcontroller.c:
51562           (gst_controller_suggest_next_sync), (gst_controller_sync_values),
51563           (_gst_controller_get_property), (_gst_controller_set_property),
51564           (_gst_controller_init), (_gst_controller_class_init):
51565           * libs/gst/controller/gstcontroller.h:
51566           * libs/gst/controller/gsthelper.c: (gst_object_suggest_next_sync),
51567           (gst_object_get_control_rate), (gst_object_set_control_rate):
51568           API: gst_controller_suggest_next_sync(), gst_object_suggest_next_sync()
51569           Add API that provides sync suggestion timestamps for elements that
51570           call gst_object_sync_values() from which those elements can subdivide
51571           their processing loop to get the best results for the controlled
51572           properties. For now it just suggests last_sync + control_rate as
51573           new timestamp but this will be improved in the future.
51574           While doing that change the control-rate property to a GstClockTime
51575           from guint and change it's meaning from samples to nanoseconds as
51576           the GstController doesn't know anything about sampling rate. Strictly
51577           speaking this breaks ABI but as the control-rate property didn't do
51578           anything in the past and as such couldn't be used this should be no
51579           problem.
51580
51581 2007-05-17 17:16:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
51582
51583           libs/gst/controller/: Save last synced value from the list to continue searching from there in future syncs. This spe...
51584           Original commit message from CVS:
51585           reviewed by: Stefan Kost <ensonic@users.sf.net>
51586           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
51587           (gst_controller_unset_all):
51588           * libs/gst/controller/gstcontrollerprivate.h:
51589           * libs/gst/controller/gstinterpolation.c:
51590           (gst_controlled_property_find_control_point_node):
51591           Save last synced value from the list to continue searching from there
51592           in future syncs. This speeds everything up a bit.
51593
51594 2007-05-17 17:05:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
51595
51596           libs/gst/controller/: Add a new private GstControlPoint struct which "inherits" from
51597           Original commit message from CVS:
51598           reviewed by: Stefan Kost <ensonic@users.sf.net>
51599           * libs/gst/controller/gstcontroller.c: (gst_control_point_compare),
51600           (gst_control_point_find), (gst_controlled_property_new),
51601           (gst_control_point_free), (gst_controlled_property_free),
51602           (gst_controller_set), (gst_controller_set_from_list),
51603           (gst_controller_unset), (gst_controller_unset_all),
51604           (gst_controller_sync_values):
51605           * libs/gst/controller/gstcontroller.h:
51606           * libs/gst/controller/gstcontrollerprivate.h:
51607           * libs/gst/controller/gstinterpolation.c:
51608           (gst_controlled_property_find_control_point_node),
51609           (interpolate_none_get), (interpolate_trigger_get):
51610           Add a new private GstControlPoint struct which "inherits" from
51611           GstTimedValue to allow different interpolators to store internal
51612           values next to each control point. From the outside everything is
51613           still a GstControlPoint so we don't loose binary compatibility.
51614           Also fixup all the GValue handling to not leak GValues or list nodes.
51615           * tests/check/libs/controller.c: (GST_START_TEST):
51616           Free the list nodes and GValues in the controller_misc test.
51617
51618 2007-05-17 11:05:22 +0000  Edward Hervey <bilboed@bilboed.com>
51619
51620           gst/gstsegment.c: Small doc fix.
51621           Original commit message from CVS:
51622           * gst/gstsegment.c:
51623           Small doc fix.
51624
51625 2007-05-16 19:35:46 +0000  Tim-Philipp Müller <tim@centricular.net>
51626
51627           gst/gstplugin.c: If we fail to load a plugin because of unresolved symbols or missing libraries and spew a warning to...
51628           Original commit message from CVS:
51629           * gst/gstplugin.c: (gst_plugin_load_file):
51630           If we fail to load a plugin because of unresolved symbols or missing
51631           libraries and spew a warning to stderr, we may just as well mention
51632           which plugin it was that failed to load.
51633
51634 2007-05-13 20:28:14 +0000  David Schleef <ds@schleef.org>
51635
51636           docs/Makefile.am: the gtk-doc makefile snippet correctly handles the case when ENABLE_GTK_DOC is false, and installs ...
51637           Original commit message from CVS:
51638           * docs/Makefile.am: the gtk-doc makefile snippet correctly
51639           handles the case when ENABLE_GTK_DOC is false, and installs
51640           the prebuilt documentation.  So gtk-doc subdirs are
51641           unconditionally enabled.  Fixes: #349099.
51642
51643 2007-05-13 20:11:27 +0000  David Schleef <ds@schleef.org>
51644
51645           gst/gstutils.h: Reword some documentation.
51646           Original commit message from CVS:
51647           * gst/gstutils.h: Reword some documentation.
51648
51649 2007-05-13 00:20:35 +0000  David Schleef <ds@schleef.org>
51650
51651           gst/gstplugin.c: gst_plugin_register_func() doesn't actually do anything with the passed "module" parameter, so remov...
51652           Original commit message from CVS:
51653           * gst/gstplugin.c: gst_plugin_register_func() doesn't actually
51654           do anything with the passed "module" parameter, so remove it.
51655           Allows removal of additional vestigal code.
51656
51657 2007-05-13 00:09:00 +0000  David Schleef <ds@schleef.org>
51658
51659           gst/gstplugin.c: Using sigaction should depend on HAVE_SIGACTION, not HAVE_WIN32.
51660           Original commit message from CVS:
51661           * gst/gstplugin.c:
51662           Using sigaction should depend on HAVE_SIGACTION, not HAVE_WIN32.
51663           Switch to using g_stat() because it's more portable.
51664
51665 2007-05-12 23:53:08 +0000  David Schleef <ds@schleef.org>
51666
51667           gst/gst.c: Add GST_DISABLE_OPTION_PARSING, in order to disable option parsing for embedded systems.
51668           Original commit message from CVS:
51669           * gst/gst.c:
51670           Add GST_DISABLE_OPTION_PARSING, in order to disable option
51671           parsing for embedded systems.
51672           * gst/gstelementfactory.c:
51673           Allow gst_element_register() to be called with plugin==NULL.
51674           Did nobody notice that static elements were broken?
51675
51676 2007-05-12 15:38:02 +0000  Wim Taymans <wim.taymans@gmail.com>
51677
51678           tools/gst-launch.c: Give more interesting info when buffering starts and stops.
51679           Original commit message from CVS:
51680           * tools/gst-launch.c: (event_loop):
51681           Give more interesting info when buffering starts and stops.
51682           Fix case where buffering starts but we fail to update the buffering flag
51683           because the target state is not PLAYING.
51684
51685 2007-05-12 15:35:40 +0000  Wim Taymans <wim.taymans@gmail.com>
51686
51687           plugins/elements/gstqueue.*: Refactor an cleanup queue a bit.
51688           Original commit message from CVS:
51689           * plugins/elements/gstqueue.c: (gst_queue_init),
51690           (gst_queue_finalize), (update_time_level), (apply_segment),
51691           (apply_buffer), (gst_queue_locked_flush),
51692           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
51693           (gst_queue_handle_sink_event), (gst_queue_chain),
51694           (gst_queue_push_one), (gst_queue_loop):
51695           * plugins/elements/gstqueue.h:
51696           Refactor an cleanup queue a bit.
51697           Do better time level calculations that also work when the srcpad is not
51698           yet running.
51699           Remove some unneeded debug lines.
51700           * tests/check/elements/queue.c: (GST_START_TEST), (queue_suite):
51701           Added testcase for time level measurement.
51702           Try to make some stuff more racefree.
51703
51704 2007-05-11 14:46:10 +0000  Tim-Philipp Müller <tim@centricular.net>
51705
51706           gst/gsturi.c: Don't leak plugin feature.
51707           Original commit message from CVS:
51708           * gst/gsturi.c: (gst_element_make_from_uri):
51709           Don't leak plugin feature.
51710           * tests/check/Makefile.am:
51711           * tests/check/gst/.cvsignore:
51712           * tests/check/gst/gsturi.c: (GST_START_TEST), (gst_uri_suite):
51713           Add brain-dead unit test.
51714
51715 2007-05-11 14:28:55 +0000  Jeroen Wouters <woutersj@gmail.com>
51716
51717           gst/gsturi.c: Treat protocol strings in a case-insensitive way (#437563).
51718           Original commit message from CVS:
51719           Patch by: Jeroen Wouters <woutersj at gmail com>
51720           * gst/gsturi.c: (gst_uri_get_protocol), (search_by_entry):
51721           Treat protocol strings in a case-insensitive way (#437563).
51722
51723 2007-05-11 10:56:48 +0000  Michael Smith <msmith@xiph.org>
51724
51725           gst/: Don't print a g_warning for any failure to load a shared object.
51726           Original commit message from CVS:
51727           * gst/gstplugin.c: (gst_plugin_load_file):
51728           * gst/gstregistry.c: (gst_registry_scan_path_level):
51729           Don't print a g_warning for any failure to load a shared object.
51730           Instead, push this down into gstplugin.c, and warn _only_ if we
51731           failed to open the module (i.e. failure to link).
51732           Avoids warnings on normal, working, non-plugin .so files.
51733
51734 2007-05-11 08:29:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51735
51736           gst/gstplugin.c (gst_plugin_load_file): gst/gstregistry.c (GST_CAT_DEFAULT, gst_registry_lookup_feature_locked, gst_r...
51737           Original commit message from CVS:
51738           * gst/gstplugin.c (gst_plugin_load_file):
51739           * gst/gstregistry.c (GST_CAT_DEFAULT,
51740           gst_registry_lookup_feature_locked, gst_registry_scan_path_level):
51741           Print a g_warning if there was an error when loading a plugins during
51742           registry scan. The shuld help beginners starting with gst-plugin
51743           template.
51744
51745 2007-05-10 15:21:20 +0000  Wim Taymans <wim.taymans@gmail.com>
51746
51747           plugins/elements/gstqueue.*: Be smarter when calculating the current amount of data in the queue by measuring the dif...
51748           Original commit message from CVS:
51749           * plugins/elements/gstqueue.c: (gst_queue_class_init),
51750           (update_time_level), (gst_queue_locked_flush),
51751           (gst_queue_handle_sink_event), (gst_queue_chain),
51752           (gst_queue_push_one), (gst_queue_loop):
51753           * plugins/elements/gstqueue.h:
51754           Be smarter when calculating the current amount of data in the queue by
51755           measuring the difference between start and end timestamps (in running
51756           time) inside the queue. Fixes #432876.
51757           API: GstQueue::pushing to notify elements that we are pushing data again
51758           since the running signal is rather broken for this purpose.
51759
51760 2007-05-10 12:40:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51761
51762         * ChangeLog:
51763         * common:
51764         * plugins/elements/gstqueue.c:
51765           plugins/elements/gstqueue.c (_do_init, gst_queue_signals, gst_queue_base_init, gst_queue_init): use GST_BOILERPLATE
51766           Original commit message from CVS:
51767           * plugins/elements/gstqueue.c (_do_init, gst_queue_signals,
51768           gst_queue_base_init, gst_queue_init):
51769           use GST_BOILERPLATE
51770
51771 2007-05-09 21:06:06 +0000  Sébastien Moutte <sebastien@moutte.net>
51772
51773           win32/common/libgstreamer.def: Add new exported functions.
51774           Original commit message from CVS:
51775           * win32/common/libgstreamer.def:
51776           Add new exported functions.
51777           * win32/vs6/grammar.dsp:
51778           Use grammar pre-generated files.
51779
51780 2007-05-09 16:32:07 +0000  Peter Kjellerstedt <pkj@axis.com>
51781
51782           gst/: Maintain API and ABI when --disable-parse is used. Now that we have an appropriate error code, we can just retu...
51783           Original commit message from CVS:
51784           Based on patch by: Peter Kjellerstedt  <pkj at axis com>
51785           * gst/Makefile.am:
51786           * gst/gstparse.c: (gst_parse_launchv), (gst_parse_launch):
51787           * gst/gstparse.h:
51788           * gst/gstutils.c: (gst_parse_bin_from_description):
51789           * gst/gstutils.h:
51790           Maintain API and ABI when --disable-parse is used. Now that
51791           we have an appropriate error code, we can just return NULL and the
51792           appropriate error when gst_parse_launch() is used despite it having
51793           been disabled (#342564).
51794           * tests/check/Makefile.am:
51795           * tests/check/pipelines/.cvsignore:
51796           * tests/check/pipelines/parse-disabled.c:
51797           Make sure these functions exist and return NULL plus a GError when
51798           --disable-parse is used.
51799
51800 2007-05-09 10:01:35 +0000  Tim-Philipp Müller <tim@centricular.net>
51801
51802           tests/benchmarks/: Set a good example and don't leak messages.
51803           Original commit message from CVS:
51804           * tests/benchmarks/complexity.c: (main):
51805           * tests/benchmarks/mass-elements.c: (main):
51806           Set a good example and don't leak messages.
51807
51808 2007-05-06 18:27:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51809
51810           docs/: Correct fixxrefs options.
51811           Original commit message from CVS:
51812           * docs/gst/Makefile.am:
51813           * docs/libs/Makefile.am:
51814           Correct fixxrefs options.
51815           * docs/plugins/Makefile.am:
51816           * docs/plugins/gstreamer-plugins-docs.sgml:
51817           * docs/plugins/gstreamer-plugins-sections.txt:
51818           * plugins/elements/Makefile.am:
51819           * plugins/elements/gstcapsfilter.c (gst_capsfilter_details):
51820           * plugins/elements/gstcapsfilter.h (__GST_CAPSFILTER_H__,
51821           GST_TYPE_CAPSFILTER, GST_CAPSFILTER, GST_CAPSFILTER_CLASS,
51822           GST_IS_CAPSFILTER, GST_IS_CAPSFILTER_CLASS, GstCapsFilter,
51823           GstCapsFilterClass, _GstCapsFilter, trans, filter_caps,
51824           _GstCapsFilterClass, trans_class):
51825           * plugins/elements/gstelements.c (name, rank, type, _elements):
51826           * plugins/elements/gstidentity.c
51827           (gst_identity_check_imperfect_timestamp,
51828           gst_identity_check_imperfect_offset):
51829           Document capsfilter and add doc-blurb to identity.
51830
51831 2007-05-04 12:37:01 +0000  Tim-Philipp Müller <tim@centricular.net>
51832
51833           libs/gst/controller/: Don't crash if someone tries to set an interpolation mode that is invalid or that isn't support...
51834           Original commit message from CVS:
51835           * libs/gst/controller/gstcontroller.c:
51836           (gst_controlled_property_set_interpolation_mode):
51837           * libs/gst/controller/gstinterpolation.c:
51838           Don't crash if someone tries to set an interpolation mode that
51839           is invalid or that isn't supported yet. Fixes #422295.
51840           * tests/check/libs/controller.c: (GST_START_TEST),
51841           (gst_controller_suite):
51842           Add a test case for the above.
51843
51844 2007-05-03 16:44:34 +0000  Edward Hervey <bilboed@bilboed.com>
51845
51846           libs/gst/base/gstbasetransform.c: Properly set the last_stop position on GstSegment. This will only happen if there i...
51847           Original commit message from CVS:
51848           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
51849           Properly set the last_stop position on GstSegment. This will only happen
51850           if there is a buffer to push out.
51851
51852 2007-05-03 14:58:05 +0000  Wim Taymans <wim.taymans@gmail.com>
51853
51854           libs/gst/base/gstbasetransform.c: always_in_place does not mean that the sink and source caps are the same! Make sure...
51855           Original commit message from CVS:
51856           * libs/gst/base/gstbasetransform.c:
51857           (gst_base_transform_buffer_alloc):
51858           always_in_place does not mean that the sink and source caps are the
51859           same! Make sure we don't blindly proxy the buffer_alloc in this case.
51860
51861 2007-05-03 14:54:34 +0000  Wim Taymans <wim.taymans@gmail.com>
51862
51863           API: gst_base_src_query_latency(). Added method so that subclasses can easily get the latency values of the base sour...
51864           Original commit message from CVS:
51865           * docs/libs/gstreamer-libs-sections.txt:
51866           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
51867           (gst_base_src_default_query), (gst_base_src_get_range):
51868           * libs/gst/base/gstbasesrc.h:
51869           API: gst_base_src_query_latency(). Added method so that subclasses can
51870           easily get the latency values of the base source class.
51871
51872 2007-05-03 09:24:58 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
51873
51874           tools/gst-inspect.c (print_implementation_info): Remove 0.8 cruft.
51875           Original commit message from CVS:
51876           * tools/gst-inspect.c (print_implementation_info):
51877           Remove 0.8 cruft.
51878
51879 2007-05-02 17:09:30 +0000  Tim-Philipp Müller <tim@centricular.net>
51880
51881           tools/: Don't create a customised man page based on the host architecture, describe the default registry path generic...
51882           Original commit message from CVS:
51883           * tools/Makefile.am:
51884           * tools/gst-launch.1.in:
51885           Don't create a customised man page based on the host architecture,
51886           describe the default registry path generically. That way the man
51887           page is the same for all architectures and packagers have one
51888           multilib issue less to deal with. Fixes #434926.
51889
51890 2007-05-02 15:14:32 +0000  Wim Taymans <wim.taymans@gmail.com>
51891
51892           gst/gstpad.c: Fix documentation as spotted by rg on IRC.
51893           Original commit message from CVS:
51894           * gst/gstpad.c:
51895           Fix documentation as spotted by rg on IRC.
51896
51897 2007-04-29 17:36:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51898
51899           gst/gstutils.c: Improve docs for gst_element_{link,unlink}.
51900           Original commit message from CVS:
51901           * gst/gstutils.c:
51902           Improve docs for gst_element_{link,unlink}.
51903
51904 2007-04-29 14:04:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51905
51906         * common:
51907         * docs/README:
51908           update README
51909           Original commit message from CVS:
51910           update README
51911
51912 2007-04-28 11:29:54 +0000  Tim-Philipp Müller <tim@centricular.net>
51913
51914           Typo fixes; minor docs addition.
51915           Original commit message from CVS:
51916           * docs/design/part-events.txt:
51917           * docs/design/part-overview.txt:
51918           * gst/gstevent.c:
51919           * gst/gsturi.c:
51920           * gst/gsturi.h:
51921           * libs/gst/base/gstbasesink.c:
51922           Typo fixes; minor docs addition.
51923
51924 2007-04-27 08:30:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
51925
51926           API: Add gst_uri_protocol_is_supported(), which checks if an sink or src that supports a given URI protocol exists.
51927           Original commit message from CVS:
51928           * docs/gst/gstreamer-sections.txt:
51929           * gst/gsturi.c: (get_element_factories_from_uri_protocol),
51930           (gst_uri_protocol_is_supported), (gst_element_make_from_uri):
51931           * gst/gsturi.h:
51932           API: Add gst_uri_protocol_is_supported(), which checks if an sink
51933           or src that supports a given URI protocol exists.
51934
51935 2007-04-27 07:34:10 +0000  Sebastian Dröge <slomo@circular-chaos.org>
51936
51937           plugins/elements/: Set the location to NULL if "file://" is set as URI. Otherwise some random previous URI would stil...
51938           Original commit message from CVS:
51939           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
51940           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
51941           Set the location to NULL if "file://" is set as URI. Otherwise
51942           some random previous URI would still be set if "file://" is
51943           set on an already used filesink/filesrc.
51944
51945 2007-04-27 07:27:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
51946
51947           plugins/elements/: Special case the "file://" URI as as this is used by some applications to test with gst_element_ma...
51948           Original commit message from CVS:
51949           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
51950           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
51951           Special case the "file://" URI as as this is used by some
51952           applications to test with gst_element_make_from_uri if there's
51953           an element that supports the URI protocol.
51954           Also move the g_path_is_absolute() check for the location part
51955           of the URI to also check this for "file://localhost/bla" URIs.
51956
51957 2007-04-26 10:00:49 +0000  Tim-Philipp Müller <tim@centricular.net>
51958
51959           API: add gst_buffer_try_new_and_alloc() plus unit test (#431940).
51960           Original commit message from CVS:
51961           * docs/gst/gstreamer-sections.txt:
51962           * gst/gstbuffer.c: (gst_buffer_try_new_and_alloc):
51963           * gst/gstbuffer.h:
51964           * tests/check/gst/gstbuffer.c: (GST_START_TEST),
51965           (gst_buffer_suite):
51966           API: add gst_buffer_try_new_and_alloc() plus unit test (#431940).
51967
51968 2007-04-26 07:32:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51969
51970           gst/gstregistrybinary.*: Implement no-mmap alternative for registry reading. Do code cleanups.
51971           Original commit message from CVS:
51972           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache),
51973           (gst_registry_binary_load_pad_template),
51974           (gst_registry_binary_load_plugin),
51975           (gst_registry_binary_read_cache):
51976           * gst/gstregistrybinary.h:
51977           Implement no-mmap alternative for registry reading. Do code cleanups.
51978           Add more comments about avoiding strdups for all text data. Comments
51979           welcome.
51980
51981 2007-04-25 12:30:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51982
51983         * ChangeLog:
51984         * gst/gstregistrybinary.h:
51985           gst/gstregistrybinary.h (GstBinaryPluginElement,
51986           Original commit message from CVS:
51987           * gst/gstregistrybinary.h (GstBinaryPluginElement,
51988           GstBinaryPluginFeature, _GstBinaryElementFactory, plugin_feature,
51989           GstBinaryElementFactory, _GstBinaryTypeFindFactory, plugin_feature):
51990           Comment structs and reformat to fix the build (that stuff should go
51991           into a priv. header).
51992
51993 2007-04-25 11:44:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51994
51995           gst/gstregistrybinary.*: Refactor so that we can implement multiple features. Add support for
51996           Original commit message from CVS:
51997           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
51998           (gst_registry_binary_load_feature):
51999           * gst/gstregistrybinary.h:
52000           Refactor so that we can implement multiple features. Add support for
52001           TypeFindFactory features.
52002
52003 2007-04-24 06:14:35 +0000  Peter Kjellerstedt <Peter.Kjellerstedt@axis.com>
52004
52005           configure.ac: Fix AM_CONDITIONAL(GST_DISABLE_GST_DEBUG,...) and update comment.
52006           Original commit message from CVS:
52007           Patch by: Peter Kjellerstedt <Peter.Kjellerstedt@axis.com>
52008           * configure.ac:
52009           Fix AM_CONDITIONAL(GST_DISABLE_GST_DEBUG,...) and update comment.
52010
52011 2007-04-23 07:30:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52012
52013           gst/gstbin.c: Fix build with --gst-disable-gst-debug
52014           Original commit message from CVS:
52015           * gst/gstbin.c: (gst_bin_element_set_state),
52016           (iterator_activate_fold_with_resync), (gst_bin_continue_func),
52017           (bin_handle_async_done), (gst_bin_handle_message_func):
52018           Fix build with --gst-disable-gst-debug
52019
52020 2007-04-21 13:27:16 +0000  Tim-Philipp Müller <tim@centricular.net>
52021
52022           libs/gst/base/gstbasetransform.c: Make sure streaming has finished before calling the ::stop() vfunc, since that vfun...
52023           Original commit message from CVS:
52024           * libs/gst/base/gstbasetransform.c: (gst_base_transform_activate):
52025           Make sure streaming has finished before calling the ::stop() vfunc,
52026           since that vfunc might clear state which is being used in the
52027           streaming thread. This fixes a race that caused crashes in
52028           audioresample when shutting down a pipeline (#420106).
52029
52030 2007-04-20 08:53:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52031
52032           docs/gst/gstreamer-sections.txt: That was one byte missing.
52033           Original commit message from CVS:
52034           * docs/gst/gstreamer-sections.txt:
52035           That was one byte missing.
52036
52037 2007-04-20 08:39:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52038
52039           2nd attempt to have a xml-less build as a joined effort of #413123 and #421480.
52040           Original commit message from CVS:
52041           * configure.ac:
52042           * docs/gst/gstreamer-sections.txt:
52043           * gst/Makefile.am:
52044           * gst/gstconfig.h.in:
52045           * gst/gstobject.c: (gst_object_class_init),
52046           (gst_signal_object_class_init):
52047           * gst/gstobject.h:
52048           2nd attempt to have a xml-less build as a joined effort of #413123
52049           and #421480.
52050
52051 2007-04-20 08:21:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52052
52053           docs/design/draft-tagreading.txt: Added open issues/thoughts to draft.
52054           Original commit message from CVS:
52055           * docs/design/draft-tagreading.txt:
52056           Added open issues/thoughts to draft.
52057
52058 2007-04-19 14:32:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
52059
52060           gst/parse/: Update the prebuild parser sources.
52061           Original commit message from CVS:
52062           * gst/parse/grammar.tab.pre.c:
52063           * gst/parse/grammar.tab.pre.h:
52064           * gst/parse/lex._gst_parse_yy.pre.c:
52065           Update the prebuild parser sources.
52066
52067 2007-04-19 14:23:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
52068
52069           gst/parse/Makefile.am: And now fix the building of the flex sources. Now everything should work as expected.
52070           Original commit message from CVS:
52071           * gst/parse/Makefile.am:
52072           And now fix the building of the flex sources. Now everything should
52073           work as expected.
52074
52075 2007-04-19 14:06:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
52076
52077           gst/parse/Makefile.am: Now hopefully fix the build failures by setting proper rule dependencies and moving instead of...
52078           Original commit message from CVS:
52079           * gst/parse/Makefile.am:
52080           Now hopefully fix the build failures by setting proper rule
52081           dependencies and moving instead of copying.
52082
52083 2007-04-19 10:43:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52084
52085           tests/benchmarks/: Total licensification.
52086           Original commit message from CVS:
52087           * tests/benchmarks/complexity.gnuplot:
52088           * tests/benchmarks/complexity.scm:
52089           * tests/benchmarks/mass-elements.gnuplot:
52090           * tests/benchmarks/mass-elements.scm:
52091           Total licensification.
52092
52093 2007-04-19 10:22:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52094
52095           gst/parse/Makefile.am: Fix the build by correcting the rule that gave wrong files to flex.
52096           Original commit message from CVS:
52097           * gst/parse/Makefile.am:
52098           Fix the build by correcting the rule that gave wrong files to flex.
52099
52100 2007-04-19 08:40:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52101
52102           tests/benchmarks/: Change licence to LGPL as granted by Benjamin and Andy.
52103           Original commit message from CVS:
52104           * tests/benchmarks/complexity.c:
52105           * tests/benchmarks/mass-elements.c:
52106           Change licence to LGPL as granted by Benjamin and Andy.
52107
52108 2007-04-19 06:18:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
52109
52110           gst/parse/Makefile.am: Add correct grammar.tab.h dependency if compiling without new enough flex. Fixes #431150.
52111           Original commit message from CVS:
52112           * gst/parse/Makefile.am:
52113           Add correct grammar.tab.h dependency if compiling without new enough
52114           flex. Fixes #431150.
52115
52116 2007-04-18 13:34:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
52117
52118           gst/parse/Makefile.am: Fix typo and use outdated sources if the flex/bison sources are newer than the pregenerated on...
52119           Original commit message from CVS:
52120           * gst/parse/Makefile.am:
52121           Fix typo and use outdated sources if the flex/bison sources are newer
52122           than the pregenerated ones but flex is too old. Print a warning in
52123           that case. This should fix the build on the build bot.
52124
52125 2007-04-18 12:34:51 +0000  Marc-Andre Lureau <marcandre.lureau@gmail.com>
52126
52127           gst/parse/: Make the parser reentrant and recursively callable. This requires flex >= 2.5.31, for older versions preg...
52128           Original commit message from CVS:
52129           Patch by: Marc-Andre Lureau <marcandre dot lureau at gmail dot com>
52130           * gst/parse/Makefile.am:
52131           * gst/parse/grammar.y:
52132           * gst/parse/parse.l:
52133           Make the parser reentrant and recursively callable. This requires flex
52134           >= 2.5.31, for older versions pregenerated sources are used as we
52135           can't bump the build dependency. Finally fixes #349180.
52136           * gst/gstparse.c: (gst_parse_launch):
52137           Drop the HAVE_MT_SAVE_FLEX #ifdefs as we always use a new enough flex
52138           now anyway.
52139           * docs/gst/Makefile.am:
52140           * docs/gst/Makefile.am:
52141           * gst/parse/grammar.tab.pre.c: (__gst_parse_strdup),
52142           (__gst_parse_strfree), (__gst_parse_link_new),
52143           (__gst_parse_link_free), (__gst_parse_chain_new),
52144           (__gst_parse_chain_free), (SET_ERROR), (YYPRINTF),
52145           (gst_parse_element_set), (gst_parse_free_link),
52146           (gst_parse_found_pad), (gst_parse_perform_delayed_link),
52147           (gst_parse_perform_link), (yytnamerr), (yysyntax_error), (yyerror),
52148           (_gst_parse_launch):
52149           * gst/parse/grammar.tab.pre.h:
52150           * gst/parse/lex._gst_parse_yy.pre.c: (PRINT), (yy_get_next_buffer),
52151           (yy_get_previous_state), (yy_try_NUL_trans), (input),
52152           (_gst_parse_yyrestart), (_gst_parse_yy_switch_to_buffer),
52153           (_gst_parse_yy_load_buffer_state), (_gst_parse_yy_create_buffer),
52154           (_gst_parse_yy_delete_buffer), (_gst_parse_yy_init_buffer),
52155           (_gst_parse_yy_flush_buffer), (_gst_parse_yypush_buffer_state),
52156           (_gst_parse_yypop_buffer_state),
52157           (_gst_parse_yyensure_buffer_stack), (_gst_parse_yy_scan_buffer),
52158           (_gst_parse_yy_scan_string), (_gst_parse_yy_scan_bytes),
52159           (yy_fatal_error), (_gst_parse_yyget_extra),
52160           (_gst_parse_yyget_lineno), (_gst_parse_yyget_column),
52161           (_gst_parse_yyget_in), (_gst_parse_yyget_out),
52162           (_gst_parse_yyget_leng), (_gst_parse_yyget_text),
52163           (_gst_parse_yyset_extra), (_gst_parse_yyset_lineno),
52164           (_gst_parse_yyset_column), (_gst_parse_yyset_in),
52165           (_gst_parse_yyset_out), (_gst_parse_yyget_debug),
52166           (_gst_parse_yyset_debug), (_gst_parse_yyget_lval),
52167           (_gst_parse_yyset_lval), (_gst_parse_yylex_init),
52168           (yy_init_globals), (_gst_parse_yylex_destroy), (yy_flex_strncpy),
52169           (yy_flex_strlen), (_gst_parse_yyalloc), (_gst_parse_yyrealloc),
52170           (_gst_parse_yyfree):
52171           If the installed flex version is too old use pre-generated parser
52172           sources. These pre-generated parser sources are always updated when
52173           the actual flex/bison sources change but require everybody who wants
52174           to change something in the parser to have flex >= 2.5.31 installed.
52175
52176 2007-04-18 10:58:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52177
52178           Make --disable-nls to work
52179           Original commit message from CVS:
52180           * common/m4/gst-gettext.m4:
52181           * gst/gst-i18n-lib.h:
52182           Make --disable-nls to work
52183
52184 2007-04-17 16:12:46 +0000  Wim Taymans <wim.taymans@gmail.com>
52185
52186           gst/gstconfig.h.in: Revert previous change that broke the build.
52187           Original commit message from CVS:
52188           * gst/gstconfig.h.in:
52189           Revert previous change that broke the build.
52190
52191 2007-04-17 14:36:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52192
52193         * docs/faq/gst-uninstalled:
52194           MANPATH fix
52195           Original commit message from CVS:
52196           MANPATH fix
52197
52198 2007-04-17 10:46:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52199
52200           Drop libxml2 dependency when building with
52201           Original commit message from CVS:
52202           * configure.ac:
52203           * gst/Makefile.am:
52204           * gst/gstconfig.h.in:
52205           Drop libxml2 dependency when building with
52206           --enable-binary-registry --disable-loadsave
52207
52208 2007-04-16 21:41:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52209
52210         * gstreamer.doap:
52211           fix the release date in the doap file
52212           Original commit message from CVS:
52213           fix the release date in the doap file
52214
52215 2007-04-16 19:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>
52216
52217           gst/gstregistrybinary.*: Remove unnecessary <sys/mman.h> include which broke the win32 build with MingW; move include...
52218           Original commit message from CVS:
52219           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache),
52220           (gst_registry_binary_read_cache):
52221           * gst/gstregistrybinary.h:
52222           Remove unnecessary <sys/mman.h> include which broke the win32 build
52223           with MingW; move includes from header file to .c file, even if the
52224           header file isn't installed; use g_strerror() where UTF-8 strings
52225           are expected, such as in GST_DEBUG messages.
52226
52227 2007-04-13 15:15:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
52228
52229           docs/libs/gstreamer-libs-sections.txt: Remove bogus addition for API I didn't end up keeping.
52230           Original commit message from CVS:
52231           * docs/libs/gstreamer-libs-sections.txt:
52232           Remove bogus addition for API I didn't end up keeping.
52233           * libs/gst/base/gstbasesrc.h:
52234           Mention Since: 0.10.13 in the documentation.
52235           Add the API keyword to the previous ChangeLog entry.
52236
52237 2007-04-13 14:18:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
52238
52239           Allow basesrc derived classes to execute seeks in other formats by providing a prepare_seek_segment vmethod. Sub-clas...
52240           Original commit message from CVS:
52241           * docs/libs/gstreamer-libs-sections.txt:
52242           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
52243           (gst_base_src_default_prepare_seek_segment),
52244           (gst_base_src_prepare_seek_segment), (gst_base_src_perform_seek):
52245           * libs/gst/base/gstbasesrc.h:
52246           Allow basesrc derived classes to execute seeks in other formats
52247           by providing a prepare_seek_segment vmethod. Sub-classes can choose
52248           to prepare the GstSegment in any format that their perform_seek method
52249           will be able to understand. The default implementation provides the
52250           old behaviour of attempting to convert the seek offsets to the
52251           configured native format.
52252
52253 2007-04-13 11:53:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
52254
52255           gst/gstelement.c: Don't output the same debug statement twice.
52256           Original commit message from CVS:
52257           * gst/gstelement.c: (gst_element_get_state_func):
52258           Don't output the same debug statement twice.
52259           * libs/gst/base/gstadapter.c: (gst_adapter_try_to_merge_up),
52260           (gst_adapter_peek), (gst_adapter_take_buffer):
52261           Optimise the case where we have buffers at the head of the queue that
52262           can be joined quickly (because they're contiguous sub-buffers) by
52263           merging them together rather than copying data out into new memory.
52264           * gst/parse/grammar.y:
52265           * tests/check/pipelines/parse-launch.c:
52266           Fix a leak in an error path for parse_launch, and add a check
52267           for it to the testsuite.
52268
52269 2007-04-13 11:20:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
52270
52271           plugins/elements/gstmultiqueue.c: Don't deadlock when releasing a pad - gst_pad_set_active may try and take the multi...
52272           Original commit message from CVS:
52273           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_release_pad):
52274           Don't deadlock when releasing a pad - gst_pad_set_active may try
52275           and take the multiqueue lock too.
52276
52277 2007-04-12 12:59:49 +0000  Tim-Philipp Müller <tim@centricular.net>
52278
52279           gst/gsterror.*: API: add GST_CORE_ERROR_DISABLED (#392804).
52280           Original commit message from CVS:
52281           * gst/gsterror.c: (_gst_core_errors_init):
52282           * gst/gsterror.h:
52283           API: add GST_CORE_ERROR_DISABLED (#392804).
52284
52285 2007-04-12 10:32:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52286
52287           docs/faq/gst-uninstalled: don't get empty paths on the PATH variables
52288           Original commit message from CVS:
52289           * docs/faq/gst-uninstalled:
52290           don't get empty paths on the PATH variables
52291           * gst/gstpad.c (gst_pad_is_active, gst_pad_set_blocked_async):
52292           Don't format for the uncommon terminal width of 84 characters.
52293
52294 2007-04-09 11:59:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52295
52296         * win32/common/config.h:
52297           back to head
52298           Original commit message from CVS:
52299           back to head
52300
52301 2007-04-09 08:17:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52302
52303         * gst/gstpad.c:
52304           don't format for the uncommon editor width of 84 characters
52305           Original commit message from CVS:
52306           don't format for the uncommon editor width of 84 characters
52307
52308 2007-04-06 11:48:17 +0000  Wim Taymans <wim.taymans@gmail.com>
52309
52310           gst/gstpipeline.c: Only try to select a different pipeline clock when we went back to
52311           Original commit message from CVS:
52312           * gst/gstpipeline.c: (reset_stream_time),
52313           (gst_pipeline_change_state), (gst_pipeline_set_new_stream_time):
52314           Only try to select a different pipeline clock when we went back to
52315           PAUSED and not when we merely got flushed.
52316
52317 2007-04-05 16:17:24 +0000  Michael Smith <msmith@xiph.org>
52318
52319           tools/gst-launch.1.in: fractions are better supported in gstreamer than ractions, so suggest using those.
52320           Original commit message from CVS:
52321           * tools/gst-launch.1.in:
52322           fractions are better supported in gstreamer than ractions, so
52323           suggest using those.
52324
52325 2007-04-05 13:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52326
52327         * po/nl.po:
52328           update dutch
52329           Original commit message from CVS:
52330           update dutch
52331
52332 2007-04-05 13:46:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52333
52334           po/: Added Danish translation.
52335           Original commit message from CVS:
52336           Submitted by: Mogens Jaeger <mogens@jaeger.tf>
52337           * po/LINGUAS:
52338           * po/da.po:
52339           Added Danish translation.
52340
52341 2007-04-05 11:16:09 +0000  Wim Taymans <wim.taymans@gmail.com>
52342
52343           libs/gst/base/gstbasesink.c: Fix leak caused when refusing newsegment after EOS.
52344           Original commit message from CVS:
52345           * libs/gst/base/gstbasesink.c:
52346           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event):
52347           Fix leak caused when refusing newsegment after EOS.
52348           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init),
52349           (gst_fake_sink_init), (gst_fake_sink_set_property),
52350           (gst_fake_sink_get_property), (gst_fake_sink_preroll),
52351           (gst_fake_sink_render), (gst_fake_sink_change_state):
52352           * plugins/elements/gstfakesink.h:
52353           Add num-buffers property to make the element generate EOS after a
52354           configurable amount of buffers.
52355           API: fakesink::num-buffers property.
52356           * tests/check/elements/fakesink.c: (GST_START_TEST),
52357           (fakesink_suite):
52358           Fix GstBus leak in test.
52359           Test for fakesink num-buffers.
52360
52361 2007-04-05 10:10:08 +0000  Wim Taymans <wim.taymans@gmail.com>
52362
52363           libs/gst/base/gstbasesink.c: Don't accept anything after an EOS, return UNEXPECTED instead.
52364           Original commit message from CVS:
52365           * libs/gst/base/gstbasesink.c:
52366           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event),
52367           (gst_base_sink_change_state):
52368           Don't accept anything after an EOS, return UNEXPECTED instead.
52369           * tests/check/elements/fakesink.c: (GST_START_TEST),
52370           (fakesink_suite):
52371           Unit test for new EOS behaviour.
52372
52373 2007-04-05 10:08:21 +0000  Wim Taymans <wim.taymans@gmail.com>
52374
52375           gst/gstelement.c: Make padtemplates also work when they don't contain %s or %d.
52376           Original commit message from CVS:
52377           * gst/gstelement.c: (gst_element_get_request_pad):
52378           Make padtemplates also work when they don't contain %s or %d.
52379
52380 2007-04-05 10:06:20 +0000  Wim Taymans <wim.taymans@gmail.com>
52381
52382           Improve _adjust_unlocked() so that it overflows less.
52383           Original commit message from CVS:
52384           * docs/gst/gstreamer-sections.txt:
52385           * gst/gstclock.c: (gst_clock_adjust_unlocked),
52386           (gst_clock_unadjust_unlocked), (gst_clock_set_calibration):
52387           * gst/gstclock.h:
52388           Improve _adjust_unlocked() so that it overflows less.
52389           Add gst_clock_unadjust_unlocked to convert from external time to
52390           internal time based on calibration.
52391           Add some more debug.
52392           API: GstClock::gst_clock_unadjust_unlocked()
52393
52394 2007-04-03 11:02:41 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
52395
52396           plugins/elements/gstmultiqueue.c: Deactivate pads and free GstSingleQueue with gst_single_queue_free() when releasing...
52397           Original commit message from CVS:
52398           Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
52399           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_release_pad):
52400           Deactivate pads and free GstSingleQueue with gst_single_queue_free()
52401           when releasing sink pad. Fixes #425400.
52402
52403 2007-04-02 14:48:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52404
52405           docs/random/ensonic/dynlink.txt: More work on proposal for new core api.
52406           Original commit message from CVS:
52407           * docs/random/ensonic/dynlink.txt:
52408           More work on proposal for new core api.
52409           * docs/libs/gstreamer-libs-sections.txt:
52410           * libs/gst/base/gstbasetransform.h:
52411           API: GST_BASE_TRANSFORM_LOCK/UNLOCK added
52412           * libs/gst/controller/gstcontroller.c:
52413           (on_object_controlled_property_changed),
52414           (gst_controller_sync_values),
52415           (gst_controller_set_interpolation_mode):
52416           * libs/gst/controller/gstcontroller.h:
52417           Less verbose logging add docs for unimplemented parts and correctly
52418           return when using unavailable parts.
52419
52420 2007-03-29 16:04:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
52421
52422           gst/gstclock.c: Move all the debug to the CLOCK category, and associate it with the clock object.
52423           Original commit message from CVS:
52424           * gst/gstclock.c: (gst_clock_set_master), (do_linear_regression):
52425           Move all the debug to the CLOCK category, and associate it with
52426           the clock object.
52427
52428 2007-03-29 15:53:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
52429
52430           libs/gst/base/gstadapter.c: Make take_buffer a bit quicker by removing redundant checks caused by calling gst_adapter...
52431           Original commit message from CVS:
52432           * libs/gst/base/gstadapter.c: (gst_adapter_take_buffer):
52433           Make take_buffer a bit quicker by removing redundant checks
52434           caused by calling gst_adapter_take.
52435
52436 2007-03-28 18:38:11 +0000  Tim-Philipp Müller <tim@centricular.net>
52437
52438           plugins/elements/gstmultiqueue.c: Don't leak GCond.
52439           Original commit message from CVS:
52440           * plugins/elements/gstmultiqueue.c: (gst_single_queue_free):
52441           Don't leak GCond.
52442           * tests/check/Makefile.am:
52443           * tests/check/elements/.cvsignore:
52444           * tests/check/elements/multiqueue.c: (setup_multiqueue),
52445           (GST_START_TEST), (multiqueue_suite):
52446           Add some dead simple unit tests for the 'multiqueue' element
52447           (some bits don't work yet and are disabled for now).
52448
52449 2007-03-28 18:25:16 +0000  Tim-Philipp Müller <tim@centricular.net>
52450
52451           gst/gstelement.c: Make gst_element_get_request_pad() create request pads only for request pad templates and not for, ...
52452           Original commit message from CVS:
52453           * gst/gstelement.c: (gst_element_get_request_pad),
52454           (gst_element_class_get_request_pad_template):
52455           Make gst_element_get_request_pad() create request pads only for
52456           request pad templates and not for, say, sometimes pad templates.
52457
52458 2007-03-28 13:44:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52459
52460           docs/design/draft-klass.txt: Add example that needs more thinking.
52461           Original commit message from CVS:
52462           * docs/design/draft-klass.txt:
52463           Add example that needs more thinking.
52464           * docs/design/draft-missing-plugins.txt:
52465           More thoughts about wtrapper plugins.
52466           * docs/random/ensonic/embedded.txt:
52467           * docs/random/ensonic/profiling.txt:
52468           More design work.
52469
52470 2007-03-25 15:33:35 +0000  Wim Taymans <wim.taymans@gmail.com>
52471
52472           libs/gst/base/gstbasesrc.c: Only push the segment events in the PLAYING state for live sources.
52473           Original commit message from CVS:
52474           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range),
52475           (gst_base_src_loop):
52476           Only push the segment events in the PLAYING state for live sources.
52477
52478 2007-03-23 17:52:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
52479
52480           gst/gstpipeline.c: Modify the clock distribution path in PAUSED->PLAYING so that we never attempt to choose a new clo...
52481           Original commit message from CVS:
52482           * gst/gstpipeline.c: (gst_pipeline_change_state):
52483           Modify the clock distribution path in PAUSED->PLAYING so that we
52484           never attempt to choose a new clock unless we're actually leaving
52485           the PAUSED state for the first time. This prevents choosing a
52486           different clock when the state_change gets called for a 2nd time due
52487           to some element doing an async state change.
52488
52489 2007-03-22 18:28:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
52490
52491           gst/gstpad.c: Revert last commit. This needs some more thoughts.
52492           Original commit message from CVS:
52493           * gst/gstpad.c: (gst_pad_set_caps), (gst_pad_configure_sink),
52494           (gst_pad_configure_src), (gst_pad_alloc_buffer_full),
52495           (gst_pad_chain_unchecked), (gst_pad_push):
52496           Revert last commit. This needs some more thoughts.
52497
52498 2007-03-22 17:12:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
52499
52500           gst/gstpad.c: Check in set_caps if the caps are compatible with the pad and remove two functions that are redundant n...
52501           Original commit message from CVS:
52502           * gst/gstpad.c: (gst_pad_set_caps), (gst_pad_alloc_buffer_full),
52503           (gst_pad_chain_unchecked), (gst_pad_push):
52504           Check in set_caps if the caps are compatible with the pad and remove
52505           two functions that are redundant now. Fixes #421543.
52506
52507 2007-03-22 12:31:54 +0000  Wim Taymans <wim.taymans@gmail.com>
52508
52509           tests/check/gst/gstsystemclock.c: Unref some more to make valgrind happy.
52510           Original commit message from CVS:
52511           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
52512           (mixed_thread), (mixed_async_cb), (gst_systemclock_suite):
52513           Unref some more to make valgrind happy.
52514
52515 2007-03-22 11:58:08 +0000  Wim Taymans <wim.taymans@gmail.com>
52516
52517           gst/gstsystemclock.c: Fix anoying regression that survived a few releases. When adding an async entry while blocking ...
52518           Original commit message from CVS:
52519           * gst/gstsystemclock.c: (gst_system_clock_id_wait_jitter_unlocked),
52520           (gst_system_clock_id_wait_jitter),
52521           (gst_system_clock_id_wait_async), (gst_system_clock_id_unschedule):
52522           Fix anoying regression that survived a few releases. When adding an
52523           async entry while blocking on a sync entry, the sync entry will unblock
52524           but still be busy, so it should continue to wait instead of returning
52525           _BUSY to the app.
52526           Add some comments here and there.
52527           * tests/check/gst/gstsystemclock.c: (mixed_thread),
52528           (mixed_async_cb), (GST_START_TEST), (gst_systemclock_suite):
52529           Add testcase for this.
52530
52531 2007-03-22 11:19:32 +0000  Wim Taymans <wim.taymans@gmail.com>
52532
52533           libs/gst/base/gstbasesrc.c: Handle errors from the clock sync better, only UNSCHEDULED indicates a
52534           Original commit message from CVS:
52535           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
52536           Handle errors from the clock sync better, only UNSCHEDULED indicates a
52537           WRONG_STATE and can silently pause the task. All other cases should
52538           error out.
52539
52540 2007-03-22 08:23:41 +0000  Wim Taymans <wim.taymans@gmail.com>
52541
52542           gst/gstpad.c: Fix possible deadlock if pad eventfunc is not specified.  Fixes #421177.
52543           Original commit message from CVS:
52544           Patch by: <syrjala at sci dot fi>
52545           * gst/gstpad.c: (gst_pad_alloc_buffer_full), (gst_pad_send_event):
52546           Fix possible deadlock if pad eventfunc is not specified.  Fixes #421177.
52547           Improve debugging.
52548
52549 2007-03-21 18:13:40 +0000  Michael Smith <msmith@xiph.org>
52550
52551           docs/pwg/advanced-types.xml: Fix some errors in the typefinding docs pointed out on irc.
52552           Original commit message from CVS:
52553           * docs/pwg/advanced-types.xml:
52554           Fix some errors in the typefinding docs pointed out on irc.
52555
52556 2007-03-21 17:50:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
52557
52558           libs/gst/base/gstbasesrc.c: Clarify FIXME comment in the face of having added unlock_stop()
52559           Original commit message from CVS:
52560           * libs/gst/base/gstbasesrc.c:
52561           Clarify FIXME comment in the face of having added unlock_stop()
52562
52563 2007-03-21 11:52:04 +0000  Wim Taymans <wim.taymans@gmail.com>
52564
52565           gst/gstbin.c: Prepare for release where we warn against possible app breakage in the case of live pipelines along wit...
52566           Original commit message from CVS:
52567           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_element_set_state):
52568           Prepare for release where we warn against possible app breakage in the
52569           case of live pipelines along with an env var to enable/disable live
52570           preroll mode (GST_COMPAT=[no-]live-preroll).
52571
52572 2007-03-20 14:25:15 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
52573
52574           plugins/elements/gstidentity.c (gst_identity_check_imperfect_offset): So we should use correct constants for checking...
52575           Original commit message from CVS:
52576           * plugins/elements/gstidentity.c (gst_identity_check_imperfect_offset):
52577           So we should use correct constants for checking for None offset.
52578
52579 2007-03-20 14:17:47 +0000  Wim Taymans <wim.taymans@gmail.com>
52580
52581           docs/design/part-block.txt: Mention the fact that the newly switched element should be set to at least PAUSED.
52582           Original commit message from CVS:
52583           * docs/design/part-block.txt:
52584           Mention the fact that the newly switched element should be set to at
52585           least PAUSED.
52586
52587 2007-03-20 10:23:25 +0000  Wim Taymans <wim.taymans@gmail.com>
52588
52589           gst/gst.c: Fix compilation with registry disabled as spotted by Saur.
52590           Original commit message from CVS:
52591           * gst/gst.c:
52592           Fix compilation with registry disabled as spotted by Saur.
52593
52594 2007-03-20 09:46:11 +0000  Olivier Crete <tester@tester.ca>
52595
52596           gst/gstelement.c: Look at the pending state too when syncing the element state to the parent. Fixes #420133.
52597           Original commit message from CVS:
52598           Patch by: Olivier Crete <tester at tester dot ca>
52599           * gst/gstelement.c: (gst_element_sync_state_with_parent):
52600           Look at the pending state too when syncing the element state to the
52601           parent. Fixes #420133.
52602
52603 2007-03-19 15:01:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
52604
52605           libs/gst/base/: Add ::unlock_stop to basesrc and basesink. This allows an opportunity for sub-classes to correctly cl...
52606           Original commit message from CVS:
52607           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_flushing),
52608           (gst_base_sink_change_state):
52609           * libs/gst/base/gstbasesink.h:
52610           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
52611           (gst_base_src_default_event), (gst_base_src_unlock_stop),
52612           (gst_base_src_deactivate):
52613           * libs/gst/base/gstbasesrc.h:
52614           Add ::unlock_stop to basesrc and basesink. This allows an opportunity
52615           for sub-classes to correctly clear any state they set trying to
52616           unlock, such as clearing out unlock commands from a command fd.
52617           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init),
52618           (gst_fd_sink_render), (gst_fd_sink_unlock),
52619           (gst_fd_sink_unlock_stop):
52620           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
52621           (gst_fd_src_init), (gst_fd_src_unlock), (gst_fd_src_unlock_stop),
52622           (gst_fd_src_create), (gst_fd_src_get_size), (gst_fd_src_do_seek):
52623           Implement unlock_stop in fdsrc and fdsink.
52624           Implement seeking in fdsrc when a seekable fd is passed, as in
52625           gst-launch-0.10 fdsrc ! ... ! xvimagesink < /path/to/file
52626
52627 2007-03-19 12:07:32 +0000  Evan Nemerson <evan@coeus.dash.group.com>
52628
52629           gst/gstelement.c: Fix pad-added and pad-removed signal signatures so that the pad type is stated as GST_TYPE_PAD inst...
52630           Original commit message from CVS:
52631           Patch by: Evan Nemerson <evan at coeus dash group dot com>
52632           * gst/gstelement.c: (gst_element_class_init):
52633           Fix pad-added and pad-removed signal signatures so that the pad type is
52634           stated as GST_TYPE_PAD instead of G_TYPE_OBJECT. Fixes #419851.
52635
52636 2007-03-19 10:47:56 +0000  Wim Taymans <wim.taymans@gmail.com>
52637
52638           docs/gst/gstreamer-sections.txt: Add new element field and method.
52639           Original commit message from CVS:
52640           * docs/gst/gstreamer-sections.txt:
52641           Add new element field and method.
52642           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
52643           (bin_remove_messages), (gst_bin_add_func), (gst_bin_remove_func),
52644           (gst_bin_recalc_state), (gst_bin_get_state_func),
52645           (gst_bin_element_set_state), (gst_bin_change_state_func),
52646           (gst_bin_continue_func), (bin_bus_handler),
52647           (bin_push_state_continue), (bin_handle_async_start),
52648           (bin_handle_async_done), (gst_bin_handle_message_func):
52649           Make async state changes a bit smarter by using new ASYNC_START and
52650           ASYNC_DONE messages. This reduces the number of times we run the state
52651           recalculation thread.
52652           Don't change state of element with a pending ASYNC_START message.
52653           Deprecate STATE_DIRTY messages.
52654           * gst/gstelement.c: (gst_element_init), (gst_element_send_event),
52655           (gst_element_get_state_func), (gst_element_continue_state),
52656           (gst_element_lost_state), (gst_element_set_state_func),
52657           (gst_element_change_state):
52658           * gst/gstelement.h:
52659           Keep the state that was last set by the app in a new element field.
52660           Don't allow state changes when handling an element event.
52661           Post ASYNC_START and ASYNC_DONE messages.
52662           Change lost_state so that we go to PAUSED and wait for the parent to set
52663           us to PLAYING again (so latency calculation can be performed)
52664           Export gst_element_change_state() method so that subclasses can use it.
52665           API: gst_element_change_state()
52666           API: GST_STATE_TARGET
52667           * gst/gstpipeline.c: (gst_pipeline_class_init),
52668           (reset_stream_time), (gst_pipeline_change_state),
52669           (gst_pipeline_handle_message), (gst_pipeline_set_new_stream_time):
52670           Using the new ASYNC_START message we can reset the base_time when
52671           needed. This can then be used to implement base_time redistribution in
52672           flushing seeks so that we can remove the explicit seek handling.
52673           Perform latency query and configuration when going to PLAYING.
52674           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
52675           (gst_base_sink_query), (gst_base_sink_change_state):
52676           Post new ASYNC_START/ASYNC_DONE messages.
52677           * tests/check/generic/sinks.c: (GST_START_TEST):
52678           Fix test because the bin will not set the async element to PLAYING right
52679           away.
52680           * tests/check/gst/gstbin.c: (pop_async_done), (GST_START_TEST):
52681           Make the message check a little stronger.
52682           Handle ASYNC messages.
52683           * tests/check/pipelines/cleanup.c: (GST_START_TEST):
52684           * tests/check/pipelines/simple-launch-lines.c: (GST_START_TEST):
52685           Expect ASYNC_DONE messages.
52686
52687 2007-03-19 09:55:02 +0000  Wim Taymans <wim.taymans@gmail.com>
52688
52689           Add ASYNC_START and ASYNC_DONE messages to prepare for latency support.
52690           Original commit message from CVS:
52691           * docs/gst/gstreamer-sections.txt:
52692           * gst/gstmessage.c: (gst_message_new_async_start),
52693           (gst_message_new_async_done), (gst_message_parse_info),
52694           (gst_message_parse_async_start):
52695           * gst/gstmessage.h:
52696           Add ASYNC_START and ASYNC_DONE messages to prepare for latency
52697           support.
52698
52699 2007-03-15 22:33:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52700
52701         * docs/design/part-synchronisation.txt:
52702           typos
52703           Original commit message from CVS:
52704           typos
52705
52706 2007-03-15 12:37:50 +0000  Tim-Philipp Müller <tim@centricular.net>
52707
52708           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...
52709           Original commit message from CVS:
52710           * tools/gst-inspect.c:
52711           (print_plugin_automatic_install_info_codecs):
52712           Now that we don't check for the 'Codec' keyword any longer in the
52713           klass, we shouldn't spew a warning if the klass isn't a decoder or
52714           encoder (since it might be a Source/Network, for example).
52715
52716 2007-03-14 17:24:18 +0000  Tim-Philipp Müller <tim@centricular.net>
52717
52718           tools/gst-inspect.c: Don't require decoder/demuxer/depayloader elements or encoder/muxer/paylader elements to have 'C...
52719           Original commit message from CVS:
52720           * tools/gst-inspect.c:
52721           (print_plugin_automatic_install_info_codecs):
52722           Don't require decoder/demuxer/depayloader elements or
52723           encoder/muxer/paylader elements to have 'Codec' as part of their
52724           factory class string when introspecting a plugin's capabilities.
52725           draft-klass.txt mentions that it might be removed in future, and
52726           flump3dec doesn't have it as part of its class string, so chances
52727           are others might also not have it.
52728
52729 2007-03-14 15:42:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52730
52731         * docs/random/i18n:
52732           update i18n doc
52733           Original commit message from CVS:
52734           update i18n doc
52735
52736 2007-03-14 15:17:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52737
52738         * plugins/elements/gstqueue.c:
52739           reformat
52740           Original commit message from CVS:
52741           reformat
52742
52743 2007-03-14 15:15:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52744
52745           po/: Update translations from translation project
52746           Original commit message from CVS:
52747           * po/af.po:
52748           * po/az.po:
52749           * po/bg.po:
52750           * po/ca.po:
52751           * po/cs.po:
52752           * po/de.po:
52753           * po/en_GB.po:
52754           * po/fr.po:
52755           * po/it.po:
52756           * po/nb.po:
52757           * po/nl.po:
52758           * po/ru.po:
52759           * po/sq.po:
52760           * po/sr.po:
52761           * po/sv.po:
52762           * po/tr.po:
52763           * po/uk.po:
52764           * po/vi.po:
52765           * po/zh_CN.po:
52766           * po/zh_TW.po:
52767           Update translations from translation project
52768
52769 2007-03-14 13:40:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52770
52771           gst/gstchildproxy.c: Invert precondition check to be alike the ones in the mimiced gobject api.
52772           Original commit message from CVS:
52773           * gst/gstchildproxy.c: (gst_child_proxy_get_property),
52774           (gst_child_proxy_set_property):
52775           Invert precondition check to be alike the ones in the mimiced gobject
52776           api.
52777
52778 2007-03-14 11:21:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52779
52780         * libs/gst/base/gstbasesink.c:
52781           fix misleading log statement
52782           Original commit message from CVS:
52783           fix misleading log statement
52784
52785 2007-03-13 14:53:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52786
52787           docs/: Do some Architect work.
52788           Original commit message from CVS:
52789           * docs/design/draft-tagreading.txt:
52790           * docs/random/ensonic/audiobaseclasses.txt:
52791           Do some Architect work.
52792           * gst/gstobject.c: (gst_object_set_name):
52793           Add a WARNING.
52794           * gst/gstpad.c:
52795           Add docs that point from gst_pad_get_range to gst_pad_pull_range
52796
52797 2007-03-12 15:27:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
52798
52799           gst/gstsystemclock.c: Defer starting the async system clock thread until the first async wait is scheduled. Fixes #41...
52800           Original commit message from CVS:
52801           * gst/gstsystemclock.c: (gst_system_clock_init),
52802           (gst_system_clock_start_async), (gst_system_clock_id_wait_async):
52803           Defer starting the async system clock thread until the first async
52804           wait is scheduled. Fixes #414986.
52805
52806 2007-03-12 14:23:16 +0000  Tim-Philipp Müller <tim@centricular.net>
52807
52808           plugins/elements/gstmultiqueue.c: Fix small leak (free GstSingleQueue structure too, not only contents).
52809           Original commit message from CVS:
52810           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_finalize),
52811           (gst_single_queue_free):
52812           Fix small leak (free GstSingleQueue structure too, not only contents).
52813
52814 2007-03-10 15:44:44 +0000  Sébastien Moutte <sebastien@moutte.net>
52815
52816           gst/gstbin.c: Use GST_STR_NULL to prevent NULL pointer to be passed to GST_CAT_DEBUG.
52817           Original commit message from CVS:
52818           * gst/gstbin.c:(gst_bin_add):
52819           Use GST_STR_NULL to prevent NULL pointer to be passed to GST_CAT_DEBUG.
52820           * win32/common/libgstbase.def:
52821           * win32/common/libgstreamer.def:
52822           Add new exported functions.
52823
52824 2007-03-09 16:39:29 +0000  Wim Taymans <wim.taymans@gmail.com>
52825
52826           docs/plugins/gstreamer-plugins-sections.txt: Fix GstTee docs.
52827           Original commit message from CVS:
52828           * docs/plugins/gstreamer-plugins-sections.txt:
52829           Fix GstTee docs.
52830
52831 2007-03-09 16:30:38 +0000  Wim Taymans <wim.taymans@gmail.com>
52832
52833           Add metadata copy functions. Fixes #393099.
52834           Original commit message from CVS:
52835           * docs/gst/gstreamer-sections.txt:
52836           * gst/gstbuffer.c: (gst_buffer_copy_metadata), (_gst_buffer_copy):
52837           * gst/gstbuffer.h:
52838           Add metadata copy functions. Fixes #393099.
52839           * gst/gstutils.c: (gst_buffer_stamp):
52840           * libs/gst/base/gstbasetransform.c:
52841           (gst_base_transform_prepare_output_buffer):
52842           Use new metadata copy functions.
52843
52844 2007-03-09 14:20:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52845
52846           plugins/elements/gstidentity.*: Separate out check-imperfect-timestamp and check-imperfect-offset.
52847           Original commit message from CVS:
52848           * plugins/elements/gstidentity.c: (gst_identity_class_init),
52849           (gst_identity_init), (gst_identity_check_perfect),
52850           (gst_identity_check_imperfect_timestamp),
52851           (gst_identity_check_imperfect_offset), (gst_identity_transform_ip),
52852           (gst_identity_set_property), (gst_identity_get_property):
52853           * plugins/elements/gstidentity.h:
52854           Separate out check-imperfect-timestamp and check-imperfect-offset.
52855           Put back check-perfect as it was to keep compatibility.
52856
52857 2007-03-09 12:34:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
52858
52859           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...
52860           Original commit message from CVS:
52861           * gst/gstelement.c: (gst_element_dispose):
52862           There's no need to warn if VOID_PENDING is not NONE here, as
52863           long as the state is NULL it's ok, and that's checked immediately
52864           above.
52865
52866 2007-03-08 17:58:57 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
52867
52868           plugins/elements/gstidentity.c: Fix check for perfect stream to ignore buffers with -1 offsets/offset ends when check...
52869           Original commit message from CVS:
52870           2007-03-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
52871           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
52872           Fix check for perfect stream to ignore buffers with -1
52873           offsets/offset ends when checking data contiguity.
52874
52875 2007-03-08 16:26:44 +0000  Wim Taymans <wim.taymans@gmail.com>
52876
52877           tools/gst-launch.c: Print INFO messages.
52878           Original commit message from CVS:
52879           * tools/gst-launch.c: (event_loop):
52880           Print INFO messages.
52881
52882 2007-03-08 11:40:18 +0000  Wim Taymans <wim.taymans@gmail.com>
52883
52884           libs/gst/base/gstbasetransform.*: Add support for dropping buffers with custom GstFlowReturn.
52885           Original commit message from CVS:
52886           * libs/gst/base/gstbasetransform.c:
52887           (gst_base_transform_sink_eventfunc),
52888           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
52889           (gst_base_transform_activate):
52890           * libs/gst/base/gstbasetransform.h:
52891           Add support for dropping buffers with custom GstFlowReturn.
52892           Set DISCONT flags on outgoing buffers based on QoS, incomming DISCONT
52893           buffers or dropped buffers.
52894           * docs/libs/gstreamer-libs-sections.txt:
52895           docs for new custom return code.
52896           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
52897           Use drop support in base class to implement drop-probability.
52898
52899 2007-03-07 17:26:49 +0000  Tim-Philipp Müller <tim@centricular.net>
52900
52901           gst/: Remove newlines at end of debug log strings.
52902           Original commit message from CVS:
52903           * gst/gst.c: (load_plugin_func):
52904           * gst/gstplugin.c: (gst_plugin_load_by_name), (gst_plugin_load):
52905           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
52906           * gst/gsttrace.c: (gst_trace_new), (gst_alloc_trace_set_flags_all):
52907           Remove newlines at end of debug log strings.
52908
52909 2007-03-07 17:14:53 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
52910
52911           plugins/elements/gstidentity.c: Only post bus message at max, once per buffer received.
52912           Original commit message from CVS:
52913           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
52914           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
52915           Only post bus message at max, once per buffer received.
52916
52917 2007-03-07 17:13:17 +0000  Wim Taymans <wim.taymans@gmail.com>
52918
52919           docs/design/: Add doc about synchronisation
52920           Original commit message from CVS:
52921           * docs/design/Makefile.am:
52922           * docs/design/part-synchronisation.txt:
52923           Add doc about synchronisation
52924           * docs/design/draft-latency.txt:
52925           * docs/design/part-TODO.txt:
52926           * docs/design/part-clocks.txt:
52927           * docs/design/part-events.txt:
52928           * docs/design/part-gstbus.txt:
52929           * docs/design/part-gstpipeline.txt:
52930           * docs/design/part-live-source.txt:
52931           * docs/design/part-messages.txt:
52932           * docs/design/part-overview.txt:
52933           * docs/design/part-streams.txt:
52934           * docs/design/part-trickmodes.txt:
52935           Documentation updates.
52936
52937 2007-03-07 17:09:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
52938
52939           gstreamer.doap: Update the doap file.
52940           Original commit message from CVS:
52941           * gstreamer.doap:
52942           Update the doap file.
52943
52944 2007-03-07 17:02:51 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
52945
52946           plugins/elements/gstidentity.c: Rename non-perfect to imperfect for Mike and for the sanctity of the language.
52947           Original commit message from CVS:
52948           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
52949           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
52950           Rename non-perfect to imperfect for Mike and for the sanctity of
52951           the language.
52952           Also make sure bus message gets emitted for data-incontiguities.
52953
52954 2007-03-07 16:58:42 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
52955
52956           plugins/elements/gstidentity.*: Emit bus message if check-perfect is true and we encounter a non-perfect stream betwe...
52957           Original commit message from CVS:
52958           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
52959           * plugins/elements/gstidentity.c: (gst_identity_check_perfect),
52960           (gst_identity_start):
52961           * plugins/elements/gstidentity.h:
52962           Emit bus message if check-perfect is true and we encounter a
52963           non-perfect stream between 2 consecutive buffers.
52964           Fixes #415394.
52965
52966 2007-03-07 16:55:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
52967
52968           configure.ac: Back to CVS
52969           Original commit message from CVS:
52970           * configure.ac:
52971           Back to CVS
52972
52973 === release 0.10.12 ===
52974
52975 2007-03-07 16:44:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
52976
52977         * ChangeLog:
52978         * NEWS:
52979         * RELEASE:
52980         * configure.ac:
52981         * docs/plugins/gstreamer-plugins.args:
52982         * docs/plugins/inspect/plugin-coreelements.xml:
52983         * docs/plugins/inspect/plugin-coreindexers.xml:
52984         * win32/common/config.h:
52985           Release 0.10.12
52986           Original commit message from CVS:
52987           Release 0.10.12
52988
52989 2007-03-07 16:31:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
52990
52991         * po/af.po:
52992         * po/az.po:
52993         * po/bg.po:
52994         * po/ca.po:
52995         * po/cs.po:
52996         * po/de.po:
52997         * po/en_GB.po:
52998         * po/fr.po:
52999         * po/it.po:
53000         * po/nb.po:
53001         * po/nl.po:
53002         * po/ru.po:
53003         * po/sq.po:
53004         * po/sr.po:
53005         * po/sv.po:
53006         * po/tr.po:
53007         * po/uk.po:
53008         * po/vi.po:
53009         * po/zh_CN.po:
53010         * po/zh_TW.po:
53011           Update .po files
53012           Original commit message from CVS:
53013           Update .po files
53014
53015 2007-03-07 12:51:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
53016
53017         * common:
53018         * po/af.po:
53019         * po/az.po:
53020         * po/bg.po:
53021         * po/ca.po:
53022         * po/cs.po:
53023         * po/de.po:
53024         * po/en_GB.po:
53025         * po/fr.po:
53026         * po/it.po:
53027         * po/nb.po:
53028         * po/nl.po:
53029         * po/ru.po:
53030         * po/sq.po:
53031         * po/sr.po:
53032         * po/sv.po:
53033         * po/tr.po:
53034         * po/uk.po:
53035         * po/vi.po:
53036         * po/zh_CN.po:
53037         * po/zh_TW.po:
53038           Update .po files
53039           Original commit message from CVS:
53040           Update .po files
53041
53042 2007-03-01 18:46:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
53043
53044           configure.ac: Version 0.10.11.2 (0.10.12 pre-release)
53045           Original commit message from CVS:
53046           * configure.ac:
53047           Version 0.10.11.2 (0.10.12 pre-release)
53048           Bump libtool versioning.
53049
53050 2007-03-01 14:49:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53051
53052           libs/gst/base/gstbasesrc.c: Log flow-names and not numbers.
53053           Original commit message from CVS:
53054           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
53055           Log flow-names and not numbers.
53056
53057 2007-02-28 19:25:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53058
53059           configure.ac: Convert to new AG_GST style.
53060           Original commit message from CVS:
53061           * configure.ac:
53062           Convert to new AG_GST style.
53063
53064 2007-02-28 18:51:47 +0000  Wim Taymans <wim.taymans@gmail.com>
53065
53066           libs/gst/base/gstbasesink.c: Don't unref query twice.
53067           Original commit message from CVS:
53068           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency):
53069           Don't unref query twice.
53070
53071 2007-02-28 16:57:49 +0000  Wim Taymans <wim.taymans@gmail.com>
53072
53073           gst/gstvalue.c: Implement GstObject -> string transform so we print object names when serializing GValues containing ...
53074           Original commit message from CVS:
53075           * gst/gstvalue.c: (gst_value_transform_object_string),
53076           (_gst_value_initialize):
53077           Implement GstObject -> string transform so we print object names
53078           when serializing GValues containing GstObjects.
53079
53080 2007-02-28 16:55:53 +0000  Wim Taymans <wim.taymans@gmail.com>
53081
53082           docs/gst/gstreamer-sections.txt: Add new stuff to docs.
53083           Original commit message from CVS:
53084           * docs/gst/gstreamer-sections.txt:
53085           Add new stuff to docs.
53086
53087 2007-02-28 16:46:07 +0000  Wim Taymans <wim.taymans@gmail.com>
53088
53089           libs/gst/base/gstbasesink.c: Improve latency query code.
53090           Original commit message from CVS:
53091           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
53092           (gst_base_sink_queue_object_unlocked), (gst_base_sink_send_event),
53093           (gst_base_sink_change_state):
53094           Improve latency query code.
53095           Don't leak latency events.
53096           * tests/check/gst/gstbin.c: (GST_START_TEST):
53097           Improve debugging.
53098
53099 2007-02-28 16:43:43 +0000  Wim Taymans <wim.taymans@gmail.com>
53100
53101           gst/gstelement.*: Improve docs a little. Added Since: for new macro.
53102           Original commit message from CVS:
53103           * gst/gstelement.c: (gst_element_message_full),
53104           (gst_element_get_state_func):
53105           * gst/gstelement.h:
53106           Improve docs a little. Added Since: for new macro.
53107           * gst/gstobject.c: (gst_object_sink):
53108           * gst/gstpipeline.c: (gst_pipeline_change_state),
53109           (gst_pipeline_set_new_stream_time):
53110           * gst/gstpipeline.h:
53111           Improve debugging and docs.
53112           * gst/gstutils.c: (gst_element_state_change_return_get_name):
53113           Improve debugging.
53114
53115 2007-02-28 16:40:02 +0000  Wim Taymans <wim.taymans@gmail.com>
53116
53117           gst/gstelement.c: Handle INFO messages from the GST_ELEMENT_INFO macro as well.
53118           Original commit message from CVS:
53119           * gst/gstelement.c: (gst_element_message_full),
53120           (gst_element_set_locked_state), (gst_element_get_state_func),
53121           (gst_element_change_state):
53122           Handle INFO messages from the GST_ELEMENT_INFO macro as well.
53123           Documentation updates.
53124           Small code cleanups.
53125           * gst/gstmessage.c: (gst_message_new_info),
53126           (gst_message_parse_info):
53127           * gst/gstmessage.h:
53128           API: gst_message_new_info()
53129           API: gst_message_parse_info()
53130           Add INFO message create and parse code.
53131
53132 2007-02-28 16:35:48 +0000  Wim Taymans <wim.taymans@gmail.com>
53133
53134           gst/gstbin.c: Also report the live parameter of a latency query.
53135           Original commit message from CVS:
53136           * gst/gstbin.c: (bin_query_min_max_init), (bin_query_latency_fold),
53137           (bin_query_latency_done):
53138           Also report the live parameter of a latency query.
53139
53140 2007-02-28 12:57:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53141
53142         * tests/check/generic/states.c:
53143           plug test leak
53144           Original commit message from CVS:
53145           plug test leak
53146
53147 2007-02-28 12:43:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53148
53149         * tests/check/Makefile.am:
53150           actually use the env var for tests
53151           Original commit message from CVS:
53152           actually use the env var for tests
53153
53154 2007-02-28 12:40:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53155
53156           tests/check/generic/states.c: Copy the current generic/states example from -base and adapt so we can use the exact sa...
53157           Original commit message from CVS:
53158           * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
53159           Copy the current generic/states example from -base and adapt so
53160           we can use the exact same code everywhere.
53161           Check a STATES_IGNORE_ELEMENTS env var which can be used
53162           to ignore certain element factories for this test, which is
53163           what is being done in -base
53164           * tests/check/Makefile.am:
53165           Mention this environment variable.
53166
53167 2007-02-27 17:22:07 +0000  Wim Taymans <wim.taymans@gmail.com>
53168
53169           API: gst_bus_timed_pop()
53170           Original commit message from CVS:
53171           * docs/gst/gstreamer-sections.txt:
53172           * gst/gstbus.c: (gst_bus_init), (gst_bus_dispose), (gst_bus_post),
53173           (gst_bus_timed_pop), (gst_bus_pop):
53174           * gst/gstbus.h:
53175           API: gst_bus_timed_pop()
53176           Implement gst_bus_timed_pop() to do a blocking timed wait for a
53177           message to arrive on the bus.
53178           * tests/check/gst/gstbus.c: (GST_START_TEST), (pop_thread),
53179           (gst_bus_suite):
53180           Two unit tests for new _timed_pop() function.
53181
53182 2007-02-23 17:42:06 +0000  Wim Taymans <wim.taymans@gmail.com>
53183
53184           gst/gstpipeline.c: Don't ref a NULL clock in _provide_clock_func().
53185           Original commit message from CVS:
53186           * gst/gstpipeline.c: (gst_pipeline_change_state),
53187           (gst_pipeline_provide_clock_func), (gst_pipeline_set_delay):
53188           Don't ref a NULL clock in _provide_clock_func().
53189           Don't allow an INVALID delay.
53190           Don't try to calculate base_time with an invalid start_time.
53191           Also distribute and notify a NULL clock when it was selected.
53192           * tools/gst-launch.c: (event_loop):
53193           Don't crash when a NULL clock was selected in the pipeline.
53194
53195 2007-02-23 13:42:19 +0000  Tim-Philipp Müller <tim@centricular.net>
53196
53197           docs/: Some small updates: update plugin system identifier prefix mention our new install
53198           Original commit message from CVS:
53199           * docs/design/Makefile.am:
53200           * docs/design/draft-missing-plugins.txt:
53201           * docs/random/draft-missing-plugins.txt:
53202           Some small updates: update plugin system identifier prefix
53203           ('gstreamer.net' to 'gstreamer'), mention our new install
53204           API in libgstbaseutils rather than libgimme-codec, add
53205           reference to the online docs.
53206
53207 2007-02-21 15:35:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53208
53209           win32/common/config.h: Pretty sure Bill never made a powerpc version.  Powerpc hackers, use moap cl ci to only check ...
53210           Original commit message from CVS:
53211           * win32/common/config.h:
53212           Pretty sure Bill never made a powerpc version.  Powerpc hackers,
53213           use moap cl ci to only check in what is mentioned in the ChangeLog.
53214
53215 2007-02-21 15:34:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53216
53217           Fix up documentation to link to the correct GstGError section.
53218           Original commit message from CVS:
53219           * docs/gst/gstreamer-sections.txt:
53220           * gst/gstelement.h:
53221           Fix up documentation to link to the correct GstGError section.
53222           Add GST_ELEMENT_INFO macro since someone else added a Info message.
53223
53224 2007-02-21 15:30:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53225
53226           tools/gst-launch.c: Make sure that we actually show the important message part of a warning message.
53227           Original commit message from CVS:
53228           * tools/gst-launch.c: (event_loop):
53229           Make sure that we actually show the important message part of a
53230           warning message.
53231           No need to check if the gerror is not NULL to free; first of all
53232           g_free accepts NULL; and second the default error handler would
53233           segfault if gerror was NULL.
53234
53235 2007-02-21 12:10:14 +0000  Wim Taymans <wim.taymans@gmail.com>
53236
53237           docs/gst/gstreamer-sections.txt: Removed docs as well.
53238           Original commit message from CVS:
53239           * docs/gst/gstreamer-sections.txt:
53240           Removed docs as well.
53241
53242 2007-02-21 12:01:41 +0000  Wim Taymans <wim.taymans@gmail.com>
53243
53244           gst/gstmessage.*: Remove new messages for release.
53245           Original commit message from CVS:
53246           * gst/gstmessage.c: (gst_message_parse_duration):
53247           * gst/gstmessage.h:
53248           Remove new messages for release.
53249
53250 2007-02-20 18:02:50 +0000  Wim Taymans <wim.taymans@gmail.com>
53251
53252           Make the ghostpad a parent of the internal pad again for better backward compatibility. Don't write code that relies ...
53253           Original commit message from CVS:
53254           * docs/design/part-gstghostpad.txt:
53255           * gst/gstghostpad.c: (gst_ghost_pad_dispose),
53256           (gst_ghost_pad_new_full):
53257           Make the ghostpad a parent of the internal pad again for better backward
53258           compatibility. Don't write code that relies on this however.
53259           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_activate_push),
53260           (gst_pad_link_check_hierarchy):
53261           Require that parents should be GstElements in the hierarchy check.
53262
53263 2007-02-20 10:45:13 +0000  Wim Taymans <wim.taymans@gmail.com>
53264
53265           gst/gstbin.c: Improve debug info.
53266           Original commit message from CVS:
53267           * gst/gstbin.c: (bin_replace_message), (gst_bin_add_func),
53268           (gst_bin_change_state_func), (bin_query_min_max_init),
53269           (bin_query_latency_fold), (bin_query_latency_done),
53270           (gst_bin_query):
53271           Improve debug info.
53272           Implement latency query.
53273
53274 2007-02-20 10:16:27 +0000  Wim Taymans <wim.taymans@gmail.com>
53275
53276           Do not set the internal pad as a parent anymore so we can avoid hierarchy linking errors when the ghostpad has no par...
53277           Original commit message from CVS:
53278           * docs/design/part-gstghostpad.txt:
53279           * gst/gstghostpad.c: (gst_ghost_pad_class_init),
53280           (gst_ghost_pad_internal_do_activate_push),
53281           (gst_ghost_pad_internal_do_activate_pull),
53282           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
53283           (gst_ghost_pad_do_link), (gst_ghost_pad_dispose),
53284           (gst_ghost_pad_new_full), (gst_ghost_pad_set_target):
53285           Do not set the internal pad as a parent anymore so we can avoid
53286           hierarchy linking errors when the ghostpad has no parent yet. This also
53287           fixes failed activation because of unlinked internal pads, which in
53288           turn fixes the impossible case where you have to activate a pad before
53289           you can add it to a running element.
53290           Also fix the docs.
53291           * gst/gstpad.c: (pre_activate), (post_activate),
53292           (gst_pad_set_active), (gst_pad_activate_pull),
53293           (gst_pad_activate_push), (gst_pad_check_pull_range):
53294           Add some more debug info.
53295           Mark activation mode in pre_activate so that we don't try to activate in
53296           endless loops. Fixes #385084.
53297
53298 2007-02-19 18:08:59 +0000  Wim Taymans <wim.taymans@gmail.com>
53299
53300           libs/gst/base/gstbasetransform.c: Implement a checkgetrange function instead of relying on the default core behaviour...
53301           Original commit message from CVS:
53302           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
53303           (gst_base_transform_check_get_range):
53304           Implement a checkgetrange function instead of relying on the default
53305           core behaviour that assumes we can operate in pull mode if we have a
53306           getrange function. First step at fixing #385084.
53307
53308 2007-02-15 12:05:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53309
53310           More docs coverage and some ChangeLog surgery (add missing names)
53311           Original commit message from CVS:
53312           * gst/gstchildproxy.h:
53313           * libs/gst/base/gstbasesink.h:
53314           * libs/gst/base/gstbasesrc.h:
53315           * libs/gst/base/gstbasetransform.h:
53316           More docs coverage and some ChangeLog surgery (add missing names)
53317
53318 2007-02-15 11:32:02 +0000  Wim Taymans <wim.taymans@gmail.com>
53319
53320           docs/design/: Some doc updates. Start renaming from stream_time to running_time where it was used wrongly.
53321           Original commit message from CVS:
53322           * docs/design/part-TODO.txt:
53323           * docs/design/part-activation.txt:
53324           * docs/design/part-block.txt:
53325           * docs/design/part-buffering.txt:
53326           * docs/design/part-clocks.txt:
53327           * docs/design/part-element-source.txt:
53328           * docs/design/part-events.txt:
53329           * docs/design/part-gstbin.txt:
53330           * docs/design/part-gstbus.txt:
53331           * docs/design/part-gstpipeline.txt:
53332           * docs/design/part-live-source.txt:
53333           * docs/design/part-messages.txt:
53334           * docs/design/part-overview.txt:
53335           * docs/design/part-qos.txt:
53336           * docs/design/part-query.txt:
53337           * docs/design/part-states.txt:
53338           * docs/design/part-trickmodes.txt:
53339           Some doc updates. Start renaming from stream_time to running_time where
53340           it was used wrongly.
53341
53342 2007-02-15 09:07:25 +0000  Wim Taymans <wim.taymans@gmail.com>
53343
53344           libs/gst/base/gstbasesrc.c: Answer LATENCY query.
53345           Original commit message from CVS:
53346           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
53347           Answer LATENCY query.
53348
53349 2007-02-15 08:40:38 +0000  Wim Taymans <wim.taymans@gmail.com>
53350
53351           tests/check/gst/gstevent.c: Improve debugging.
53352           Original commit message from CVS:
53353           * tests/check/gst/gstevent.c: (event_probe), (test_event),
53354           (GST_START_TEST):
53355           Improve debugging.
53356
53357 2007-02-15 08:37:19 +0000  Wim Taymans <wim.taymans@gmail.com>
53358
53359           gst/gstpad.c: Improve debugging of default pad dispatcher and query functions.
53360           Original commit message from CVS:
53361           * gst/gstpad.c: (gst_pad_get_internal_links_default),
53362           (gst_pad_dispatcher):
53363           Improve debugging of default pad dispatcher and query functions.
53364
53365 2007-02-15 08:31:25 +0000  Wim Taymans <wim.taymans@gmail.com>
53366
53367           docs/gst/gstreamer-sections.txt: Remove old unused method.
53368           Original commit message from CVS:
53369           * docs/gst/gstreamer-sections.txt:
53370           Remove old unused method.
53371
53372 2007-02-13 15:51:00 +0000  Wim Taymans <wim.taymans@gmail.com>
53373
53374           tests/check/gst/gstsegment.c: Fix check
53375           Original commit message from CVS:
53376           * tests/check/gst/gstsegment.c: (GST_START_TEST):
53377           Fix check
53378
53379 2007-02-13 15:34:15 +0000  Wim Taymans <wim.taymans@gmail.com>
53380
53381           docs/design/part-seeking.txt: Some small update.
53382           Original commit message from CVS:
53383           * docs/design/part-seeking.txt:
53384           Some small update.
53385           * gst/gstsegment.c: (gst_segment_set_seek):
53386           Revert old bogus change that should make seeking work again.
53387
53388 2007-02-13 14:52:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53389
53390           docs/random/ensonic/: Possible dynamic reconnection api, plus some type fixes the other two docs.
53391           Original commit message from CVS:
53392           * docs/random/ensonic/dynlink.txt:
53393           * docs/random/ensonic/interfaces.txt:
53394           * docs/random/ensonic/receipies.txt:
53395           Possible dynamic reconnection api, plus some type fixes the other two
53396           docs.
53397
53398 2007-02-13 13:40:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
53399
53400           plugins/elements/: Also check for an absolute path following file:// in the filesrc element. Remove redundant check a...
53401           Original commit message from CVS:
53402           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
53403           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
53404           Also check for an absolute path following file:// in the filesrc
53405           element. Remove redundant check and call g_path_is_absolute() on the
53406           unescaped location.
53407
53408 2007-02-13 09:10:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53409
53410           docs/design/draft-klass.txt: Add existing category analysis.
53411           Original commit message from CVS:
53412           * docs/design/draft-klass.txt:
53413           Add existing category analysis.
53414           * gst/gstcaps.c:
53415           Fix doc example, framerate is a fraction.
53416
53417 2007-02-12 19:55:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53418
53419           Add crossreferences to glib/gobject docs.
53420           Original commit message from CVS:
53421           * configure.ac:
53422           * docs/gst/Makefile.am:
53423           * docs/libs/Makefile.am:
53424           * docs/plugins/Makefile.am:
53425           Add crossreferences to glib/gobject docs.
53426
53427 2007-02-12 11:32:22 +0000  Wim Taymans <wim.taymans@gmail.com>
53428
53429           docs/design/draft-latency.txt: Small update.
53430           Original commit message from CVS:
53431           * docs/design/draft-latency.txt:
53432           Small update.
53433           * docs/libs/gstreamer-libs-sections.txt:
53434           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
53435           (gst_base_sink_get_latency), (gst_base_sink_query_latency),
53436           (gst_base_sink_wait_clock), (gst_base_sink_send_qos),
53437           (gst_base_sink_perform_qos), (gst_base_sink_queue_object_unlocked),
53438           (gst_base_sink_chain_unlocked), (gst_base_sink_send_event),
53439           (gst_base_sink_get_position), (gst_base_sink_query),
53440           (gst_base_sink_change_state):
53441           * libs/gst/base/gstbasesink.h:
53442           API: gst_base_sink_query_latency() to let subclasses query the upstream
53443           latency.
53444           API: gst_base_sink_get_latency() to let subclasses query the configured
53445           latency in the sink.
53446           Implement query and set latency.
53447           Update some docs.
53448           As spotted by Will Newton <will dot newton at gmail dot com>: Make sure we
53449           don't continue preroll when we are flushing. Fixes #405284.
53450           * tests/check/pipelines/stress.c: (change_state_timeout),
53451           (quit_timeout), (GST_START_TEST), (stress_suite):
53452           Test for #405284.
53453
53454 2007-02-12 10:50:20 +0000  René Stadler <mail@renestadler.de>
53455
53456           API: add GST_TAG_REFERENCE_LEVEL (#403597).
53457           Original commit message from CVS:
53458           Patch by: René Stadler <mail at renestadler de>
53459           * docs/gst/gstreamer-sections.txt:
53460           * gst/gsttaglist.c: (_gst_tag_initialize):
53461           * gst/gsttaglist.h:
53462           API: add GST_TAG_REFERENCE_LEVEL (#403597).
53463
53464 2007-02-11 19:59:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53465
53466           docs/libs/Makefile.am: Fix path to core docs.
53467           Original commit message from CVS:
53468           * docs/libs/Makefile.am:
53469           Fix path to core docs.
53470           * gst/gstbin.c: (gst_bin_get_by_interface),
53471           (gst_bin_iterate_all_by_interface):
53472           Refix docs by also renaming 'interface' to 'iface' in implementation.
53473           * docs/gst/gstreamer-sections.txt:
53474           * gst/gstcaps.c:
53475           * gst/gstchildproxy.c: (gst_child_proxy_base_init):
53476           * gst/gstchildproxy.h:
53477           * gst/gstelementfactory.c:
53478           * gst/gstpadtemplate.h:
53479           * libs/gst/controller/gstcontroller.c:
53480           (gst_controlled_property_new):
53481           Document more.
53482
53483 2007-02-10 18:31:12 +0000  Sébastien Moutte <sebastien@moutte.net>
53484
53485           gst/gstbin.h: Replace interface parameter name by iface as interface is a reserved keyword in Visual Studio for C++ p...
53486           Original commit message from CVS:
53487           * gst/gstbin.h:(gst_bin_get_by_interface),
53488           (gst_bin_iterate_all_by_interface):
53489           Replace interface parameter name by iface as interface is
53490           a reserved keyword in Visual Studio for C++ projects so it removes
53491           a build error for application developpers using VS.
53492           * plugins/elements/gstfilesrc.c:(gst_file_src_uri_set_uri):
53493           Fix a bug on Windows in uri format check. Now the prefix checked
53494           is file:// and next we check if the path after file:// is absolute.
53495           * win32/common/libgstbase.def:
53496           * win32/common/libgstdataprotocol.def:
53497           * win32/common/libgstgstreamer.def:
53498           Add new exported functions.
53499
53500 2007-02-09 15:25:45 +0000  Andy Wingo <wingo@pobox.com>
53501
53502         * ChangeLog:
53503         * tests/check/pipelines/simple-launch-lines.c:
53504           tests/check/pipelines/simple-launch-lines.c
53505           Original commit message from CVS:
53506           2007-02-09  Andy Wingo  <wingo@pobox.com>
53507           * tests/check/pipelines/simple-launch-lines.c
53508           (simple_launch_lines_suite, test_tee): Disable tee test until I
53509           have time to fix it :-(
53510
53511 2007-02-09 13:59:32 +0000  Andy Wingo <wingo@pobox.com>
53512
53513           tests/check/: Add ABI checks for PPC32.
53514           Original commit message from CVS:
53515           2007-02-09  Andy Wingo  <wingo@pobox.com>
53516           * tests/check/Makefile.am (noinst_HEADERS):
53517           * tests/check/libs/libsabi.c:
53518           * tests/check/libs/struct_ppc32.h: Add ABI checks for PPC32.
53519           * tests/check/gst/gstabi.c:
53520           * tests/check/gst/struct_ppc32.h: Add ABI checks for PPC32.
53521
53522 2007-02-09 13:45:27 +0000  Andy Wingo <wingo@pobox.com>
53523
53524           tests/check/pipelines/simple-launch-lines.c (test_tee): Add tests for push and pull tee behavior.
53525           Original commit message from CVS:
53526           2007-02-09  Andy Wingo  <wingo@pobox.com>
53527           * tests/check/pipelines/simple-launch-lines.c (test_tee): Add
53528           tests for push and pull tee behavior.
53529           * plugins/elements/gsttee.h:
53530           * plugins/elements/gsttee.c: Describe has-sink-loop better, and
53531           mark as deprecated as well as unimplemented. It was a crack idea.
53532           Add support for tee operating in pull mode, off by default.
53533
53534 2007-02-09 13:41:24 +0000  Andy Wingo <wingo@pobox.com>
53535
53536           gst/gstregistryxml.c (load_feature, load_plugin): Drop some normal-case logs down to LOG, raise errors to WARNING.
53537           Original commit message from CVS:
53538           2007-02-09  Andy Wingo  <wingo@pobox.com>
53539           * gst/gstregistryxml.c (load_feature, load_plugin): Drop some
53540           normal-case logs down to LOG, raise errors to WARNING.
53541           (gst_registry_xml_read_cache): Don't log before calling a function
53542           that logs.
53543           * gst/gstregistry.c (gst_registry_finalize): Less debug on program
53544           exit (registry finalize).
53545           (gst_registry_add_plugin, gst_registry_add_feature): No need for a
53546           DEBUG log when we emit signals that people don't even have the
53547           chance to connect to.
53548           (gst_registry_scan_path_level): Less logging in the normal case.
53549
53550 2007-02-05 13:15:44 +0000  Michal Benes <michal.benes@itonis.tv>
53551
53552           plugins/elements/gstfilesrc.c: Correctly generate EOS for non-seekable files. We don't have a total length for them a...
53553           Original commit message from CVS:
53554           Patch by: Michal Benes <michal dot benes at itonis dot tv>
53555           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
53556           Correctly generate EOS for non-seekable files. We don't have a total
53557           length for them and would get an unexpected end of file if we only
53558           special-cased for regular files. (Fixes: #404569)
53559
53560 2007-02-05 08:15:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
53561
53562           tests/check/elements/filesrc.c: Add unit test for the GstURIHandler interface in filesrc. This also tests the newly a...
53563           Original commit message from CVS:
53564           * tests/check/elements/filesrc.c: (GST_START_TEST),
53565           (filesrc_suite):
53566           Add unit test for the GstURIHandler interface in filesrc. This also
53567           tests the newly added file://localhost/foo/bar support.
53568
53569 2007-02-04 16:14:19 +0000  Tim-Philipp Müller <tim@centricular.net>
53570
53571           gst/gstelementfactory.h: The klass string is not a hierarchy. Add reference to the design doc for more information an...
53572           Original commit message from CVS:
53573           * gst/gstelementfactory.h:
53574           The klass string is not a hierarchy. Add reference to the design doc
53575           for more information and common types.
53576
53577 2007-02-02 18:08:32 +0000  Wim Taymans <wim.taymans@gmail.com>
53578
53579           gst/gstquery.c: Remove old structure field.
53580           Original commit message from CVS:
53581           * gst/gstquery.c: (gst_query_new_latency):
53582           Remove old structure field.
53583
53584 2007-02-02 12:27:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53585
53586           tools/gst-launch.1.in: Give example for network streaming (#351998)
53587           Original commit message from CVS:
53588           * tools/gst-launch.1.in:
53589           Give example for network streaming (#351998)
53590
53591 2007-02-02 11:48:48 +0000  Wim Taymans <wim.taymans@gmail.com>
53592
53593           docs/gst/gstreamer-sections.txt: Add docs for new methods.
53594           Original commit message from CVS:
53595           * docs/gst/gstreamer-sections.txt:
53596           Add docs for new methods.
53597           * gst/gstevent.c: (gst_event_new_latency),
53598           (gst_event_parse_latency):
53599           * gst/gstevent.h:
53600           Add new LATENCY event to configure latency in a pipeline.
53601           API: gst_event_new_latency
53602           API: gst_event_parse_latency
53603           * gst/gstmessage.c: (gst_message_new_buffering),
53604           (gst_message_new_lost_preroll), (gst_message_new_prerolled),
53605           (gst_message_new_latency), (gst_message_parse_buffering),
53606           (gst_message_parse_lost_preroll):
53607           * gst/gstmessage.h:
53608           Added messages used in draft-latency.
53609           API: gst_message_new_lost_preroll
53610           API: gst_message_parse_lost_preroll
53611           API: gst_message_new_prerolled
53612           API: gst_message_new_latency
53613           * gst/gstquery.c: (gst_query_new_latency), (gst_query_set_latency),
53614           (gst_query_parse_latency):
53615           * gst/gstquery.h:
53616           Implemented new latency query as in design doc.
53617           API: gst_query_new_latency
53618           API: gst_query_set_latency
53619           API: gst_query_parse_latency
53620
53621 2007-02-02 11:33:19 +0000  Wim Taymans <wim.taymans@gmail.com>
53622
53623           docs/design/draft-latency.txt: Slight redesign to allow for dynamic latency adjustments.
53624           Original commit message from CVS:
53625           * docs/design/draft-latency.txt:
53626           Slight redesign to allow for dynamic latency adjustments.
53627           * docs/design/part-negotiation.txt:
53628           Fix some typos.
53629
53630 2007-02-02 10:41:29 +0000  Sebastian Dröge <slomo@circular-chaos.org>
53631
53632           plugins/elements/: Allow file://localhost/foo/bar URLs and correctly fail for every other hostname that one sets. Thi...
53633           Original commit message from CVS:
53634           reviewed by: Wim Taymans <wim@fluendo.com>
53635           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
53636           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
53637           Allow file://localhost/foo/bar URLs and correctly fail for every other
53638           hostname that one sets. This was gnomevfssrc is linked for those if
53639           installed as it can handle it (#403172)
53640
53641 2007-02-01 19:00:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
53642
53643           libs/gst/base/gstcollectpads.*: Don't put the previously added destroy notify in the GstCollectData struct as all it'...
53644           Original commit message from CVS:
53645           reviewed by: Tim-Philipp Müller <tim at centricular dot net>
53646           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
53647           (unref_data), (gst_collect_pads_add_pad_full):
53648           * libs/gst/base/gstcollectpads.h:
53649           Don't put the previously added destroy notify in the GstCollectData
53650           struct as all it's padding is already used and we don't want to break
53651           ABI. Instead put in the pad's GObject data for now. This should be
53652           cleaned up for 0.11 (#402393).
53653
53654 2007-02-01 17:52:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
53655
53656           API: Add function to specify a destroy notification for custom
53657           Original commit message from CVS:
53658           reviewed by: Wim Taymans <wim@fluendo.com>
53659           * docs/libs/gstreamer-libs-sections.txt:
53660           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
53661           (unref_data), (gst_collect_pads_add_pad),
53662           (gst_collect_pads_add_pad_full):
53663           * libs/gst/base/gstcollectpads.h:
53664           API: Add function to specify a destroy notification for custom
53665           GstCollectData when adding new pads in GstCollectPads (#402393).
53666
53667 2007-02-01 17:10:25 +0000  Tim-Philipp Müller <tim@centricular.net>
53668
53669           po/sv.po: Update Swedish translation (#378255).
53670           Original commit message from CVS:
53671           * po/sv.po:
53672           Update Swedish translation (#378255).
53673
53674 2007-01-31 11:42:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53675
53676           docs/design/draft-klass.txt: Fix the previous change, this is a list of categories and not a hierarchy.
53677           Original commit message from CVS:
53678           * docs/design/draft-klass.txt:
53679           Fix the previous change, this is a list of categories and not a hierarchy.
53680
53681 2007-01-31 11:02:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53682
53683           docs/design/draft-klass.txt: Add info about how to get a list of used classes.
53684           Original commit message from CVS:
53685           * docs/design/draft-klass.txt:
53686           Add info about how to get a list of used classes.
53687
53688 2007-01-30 19:12:54 +0000  Tim-Philipp Müller <tim@centricular.net>
53689
53690           plugins/elements/gsttypefindelement.c: Don't leak found caps in chain function (no idea why that never showed up as a...
53691           Original commit message from CVS:
53692           * plugins/elements/gsttypefindelement.c:
53693           (gst_type_find_element_chain_do_typefinding),
53694           (gst_type_find_element_change_state):
53695           Don't leak found caps in chain function (no idea why that never
53696           showed up as a leak anywhere).
53697
53698 2007-01-30 15:04:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53699
53700           gst/gstplugin.h: Fix and expand GstPluginDesc API docs.
53701           Original commit message from CVS:
53702           * gst/gstplugin.h:
53703           Fix and expand GstPluginDesc API docs.
53704
53705 2007-01-29 15:54:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53706
53707           configure.ac: comment about refining the xml deps
53708           Original commit message from CVS:
53709           * configure.ac:
53710           comment about refining the xml deps
53711           * docs/manuals.mak:
53712           comments about moving away from jade for docs
53713           * gst/gst.c:
53714           recommit the ifdefs to use the binary registry
53715           * gst/gstbin.c: (gst_bin_change_state_func):
53716           this break is obsolete
53717           * gst/gstelementfactory.h:
53718           better GST_ELEMENT_DETAILS docs, add comment about translation
53719           * gst/gstinfo.h:
53720           remove eol slash
53721           * gst/gstobject.c: (gst_signal_object_get_type):
53722           add G_UNLIKELY as usual
53723           * gst/gstpad.c: (gst_pad_event_default):
53724           add fall trhu comment
53725           * gst/gstregistrybinary.c: (gst_registry_binary_write),
53726           (gst_registry_binary_initialize_magic),
53727           (gst_registry_binary_save_string),
53728           (gst_registry_binary_save_pad_template),
53729           (gst_registry_binary_save_feature),
53730           (gst_registry_binary_save_plugin),
53731           (gst_registry_binary_write_cache),
53732           (gst_registry_binary_check_magic),
53733           (gst_registry_binary_load_pad_template),
53734           (gst_registry_binary_load_feature),
53735           (gst_registry_binary_load_plugin),
53736           (gst_registry_binary_read_cache):
53737           comment typo and formatting
53738           * gst/gstutils.c: (gst_element_state_get_name),
53739           (gst_element_state_change_return_get_name):
53740           remove obsolete breaks
53741           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
53742           add FIXME 0.11 and remove cpp comment
53743
53744 2007-01-29 15:02:11 +0000  Edward Hervey <bilboed@bilboed.com>
53745
53746           gst/gstregistrybinary.c: Fix print statement in an even more portable way.
53747           Original commit message from CVS:
53748           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
53749           Fix print statement in an even more portable way.
53750
53751 2007-01-29 13:40:38 +0000  Tim-Philipp Müller <tim@centricular.net>
53752
53753           API: add GST_ROUND_DOWN_* macros (#401781).
53754           Original commit message from CVS:
53755           * docs/gst/gstreamer-sections.txt:
53756           * gst/gstutils.h:
53757           API: add GST_ROUND_DOWN_* macros (#401781).
53758
53759 2007-01-27 18:44:11 +0000  Tim-Philipp Müller <tim@centricular.net>
53760
53761           Document registry signals and make gtk-doc pick them up (#401381).
53762           Original commit message from CVS:
53763           * docs/gst/gstreamer.types.in:
53764           * gst/gstregistry.c: (gst_registry_class_init):
53765           Document registry signals and make gtk-doc pick them up (#401381).
53766
53767 2007-01-26 18:24:56 +0000  Tim-Philipp Müller <tim@centricular.net>
53768
53769           docs/pwg/building-testapp.xml: Add some audioconverts and audioresample to the pipeline, and some more comments and e...
53770           Original commit message from CVS:
53771           * docs/pwg/building-testapp.xml:
53772           Add some audioconverts and audioresample to the pipeline, and some
53773           more comments and error handling.
53774
53775 2007-01-26 13:07:36 +0000  Tim-Philipp Müller <tim@centricular.net>
53776
53777           docs/: Fix typo (#400987).
53778           Original commit message from CVS:
53779           * docs/manual/manual.xml:
53780           * docs/pwg/pwg.xml:
53781           Fix typo (#400987).
53782
53783 2007-01-26 09:37:03 +0000  Wim Taymans <wim.taymans@gmail.com>
53784
53785           gst/gstcaps.c: Init caps flags too.
53786           Original commit message from CVS:
53787           * gst/gstcaps.c: (gst_static_caps_get):
53788           Init caps flags too.
53789
53790 2007-01-25 17:54:07 +0000  Jindrich Makovicka <jindrich.makovick@itonis.tv>
53791
53792           plugins/elements/gstfilesrc.c: If not using mmap'ed files try to seek to the end instead of the start to determine wh...
53793           Original commit message from CVS:
53794           Patch by: Jindrich Makovicka <jindrich.makovick at itonis dot tv>
53795           * plugins/elements/gstfilesrc.c: (gst_file_src_start):
53796           If not using mmap'ed files try to seek to the end instead of the
53797           start to determine whether we can seek at all. This fixes the case
53798           of 2GB+ files over NFS, where seeks in the first 2GB can succeed but
53799           seeks for everything afterwards fail. Fixes #400656
53800
53801 2007-01-25 17:41:39 +0000  Wim Taymans <wim.taymans@gmail.com>
53802
53803           gst/gstcaps.c: Add some refcount debugging.
53804           Original commit message from CVS:
53805           * gst/gstcaps.c: (_gst_caps_free), (gst_static_caps_get):
53806           Add some refcount debugging.
53807           Make gst_static_caps_get threadsafe, which is needed when autoplugging
53808           in multiple streaming threads.
53809
53810 2007-01-25 10:50:03 +0000  David Schleef <ds@schleef.org>
53811
53812           API: gst_adapter_copy() that can reduce the amount of memcpy when getting data from the adapter. Fixes #388201.
53813           Original commit message from CVS:
53814           Patch by: David Schleef <ds at schleef dot org>
53815           * docs/libs/gstreamer-libs-sections.txt:
53816           * libs/gst/base/gstadapter.c: (gst_adapter_copy):
53817           * libs/gst/base/gstadapter.h:
53818           API: gst_adapter_copy() that can reduce the amount of memcpy when
53819           getting data from the adapter. Fixes #388201.
53820
53821 2007-01-25 10:14:09 +0000  Edward Hervey <bilboed@bilboed.com>
53822
53823           gst/gstregistrybinary.c: In print statements, "%x" is for guint. Fixes build on macosx.
53824           Original commit message from CVS:
53825           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
53826           In print statements, "%x" is for guint. Fixes build on macosx.
53827
53828 2007-01-24 11:32:00 +0000  Edward Hervey <bilboed@bilboed.com>
53829
53830           plugins/elements/gstmultiqueue.c: Small fix.
53831           Original commit message from CVS:
53832           * plugins/elements/gstmultiqueue.c:
53833           (gst_multi_queue_loop):
53834           Small fix.
53835           (single_queue_overrun_cb), (single_queue_underrun_cb),
53836           (single_queue_check_full), (gst_single_queue_new):
53837           Implement single queue growth system.
53838           This uses the extra-size properties, and will grow single queues by
53839           that much if one goes full whereas there are others empty. This is
53840           called extra-mode in the code.
53841           When a single queue's levels go back below the initial max-size
53842           limits, it is no longer in extra-mode. This is to ensure we don't
53843           consume too much memory.
53844           Fixes #399875
53845
53846 2007-01-23 13:50:42 +0000  Tim-Philipp Müller <tim@centricular.net>
53847
53848           gst/gst.c: Make warning about late g_thread_init() calls a bit more explicit, so that it's more obvious to applicatio...
53849           Original commit message from CVS:
53850           * gst/gst.c: (gst_init_get_option_group):
53851           Make warning about late g_thread_init() calls a bit more explicit,
53852           so that it's more obvious to application developers what they need
53853           to do if a user files a bug against their application.
53854
53855 2007-01-22 16:00:39 +0000  Edward Hervey <bilboed@bilboed.com>
53856
53857           plugins/elements/gstmultiqueue.c: Remove previous hack of unsetting the flushing flag for the source pad instead of a...
53858           Original commit message from CVS:
53859           * plugins/elements/gstmultiqueue.c:
53860           (gst_multi_queue_src_activate_push), (gst_single_queue_new):
53861           Remove previous hack of unsetting the flushing flag for the source pad
53862           instead of activating it. Instead, fix the source pad activate function
53863           so that it no longer depends on having a parent set or not.
53864
53865 2007-01-22 14:30:27 +0000  Carlos Sanmartin Dominguez <csanmartin@igalia.com>
53866
53867           docs/manual/basics-bus.xml: Fix example code, gst_element_unref() doesn't exist any longer.
53868           Original commit message from CVS:
53869           Patch by: Carlos Sanmartin Dominguez <csanmartin@igalia.com>
53870           * docs/manual/basics-bus.xml:
53871           Fix example code, gst_element_unref() doesn't exist any longer.
53872
53873 2007-01-21 20:24:11 +0000  Mark Nauwelaerts <manauw@skynet.be>
53874
53875           gst/gstpad.c: Fix two docs typoes (#399094).
53876           Original commit message from CVS:
53877           Patch by: Mark Nauwelaerts <manauw at skynet be>
53878           * gst/gstpad.c:
53879           Fix two docs typoes (#399094).
53880
53881 2007-01-19 09:15:21 +0000  Edward Hervey <bilboed@bilboed.com>
53882
53883           docs/faq/gst-uninstalled: Add gst-plugins-base/gst/utils/ to LD_LIBRARY_PATH so that plugins depending on libgstbaseu...
53884           Original commit message from CVS:
53885           * docs/faq/gst-uninstalled:
53886           Add gst-plugins-base/gst/utils/ to LD_LIBRARY_PATH so that plugins
53887           depending on libgstbaseutils can work in uninstalled environment.
53888
53889 2007-01-18 12:00:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53890
53891           gst/: Add more docs regarding tag merge-modes and when to send tags. Fix 'since' statement for new tag.
53892           Original commit message from CVS:
53893           * gst/gsttaglist.h:
53894           * gst/gsttagsetter.c:
53895           Add more docs regarding tag merge-modes and when to send tags. Fix 'since'
53896           statement for new tag.
53897
53898 2007-01-17 14:33:39 +0000  Edward Hervey <bilboed@bilboed.com>
53899
53900           plugins/elements/gstmultiqueue.c: When dynamically creating single queues, activate sinkpad before adding it.
53901           Original commit message from CVS:
53902           * plugins/elements/gstmultiqueue.c: (gst_single_queue_new):
53903           When dynamically creating single queues, activate sinkpad before adding
53904           it.
53905           We should be doing the same thing for the source pad, but we can't
53906           since it would call a method which needs the parent to be set in order
53907           to work propertly. Instead of activating the source pad, we just unset
53908           the flushing flag, which is the minimal requirement for adding a pad
53909           to an element in a state greater than READY.
53910
53911 2007-01-17 14:26:46 +0000  Edward Hervey <bilboed@bilboed.com>
53912
53913           docs/faq/gst-uninstalled: Add DYLD_LIBRARY_PATH declarations so we can also use this script on
53914           Original commit message from CVS:
53915           * docs/faq/gst-uninstalled:
53916           Add DYLD_LIBRARY_PATH declarations so we can also use this script on
53917           Mac OS X.
53918
53919 2007-01-17 12:31:01 +0000  Tim-Philipp Müller <tim@centricular.net>
53920
53921           tests/check/: Add ABI structs for HPPA (see #393796).
53922           Original commit message from CVS:
53923           * tests/check/gst/gstabi.c:
53924           * tests/check/gst/struct_hppa.h:
53925           * tests/check/libs/libsabi.c:
53926           * tests/check/libs/struct_hppa.h:
53927           Add ABI structs for HPPA (see #393796).
53928
53929 2007-01-16 09:57:50 +0000  Tim-Philipp Müller <tim@centricular.net>
53930
53931           libs/gst/check/gstcheck.c: Actually write ABI structs to the file specified in the GST_ABI environment variable, as t...
53932           Original commit message from CVS:
53933           * libs/gst/check/gstcheck.c: (gst_check_abi_list):
53934           Actually write ABI structs to the file specified in the GST_ABI
53935           environment variable, as the message we print claims we would.
53936
53937 2007-01-15 14:51:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53938
53939           tests/check/gst/gsttask.c: Fix header comment.
53940           Original commit message from CVS:
53941           * tests/check/gst/gsttask.c:
53942           Fix header comment.
53943
53944 2007-01-15 14:39:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53945
53946           gst/gsttaglist.c: Change tag type from STRING to DOUBLE. Apply ChangeLog surgery for my previous two entries.
53947           Original commit message from CVS:
53948           * gst/gsttaglist.c: (_gst_tag_initialize):
53949           Change tag type from STRING to DOUBLE. Apply ChangeLog surgery for my
53950           previous two entries.
53951
53952 2007-01-15 13:57:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53953
53954           add tag support for beat-per-minute
53955           Original commit message from CVS:
53956           * docs/gst/gstreamer-sections.txt:
53957           * gst/gsttaglist.c: (_gst_tag_initialize):
53958           * gst/gsttaglist.h:
53959           add tag support for beat-per-minute
53960
53961 2007-01-15 12:18:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53962
53963           gst/gstregistrybinary.*: use glib types, cleanup comments, impement interfaces and uri-types
53964           Original commit message from CVS:
53965           * gst/gstregistrybinary.c: (gst_registry_binary_write),
53966           (gst_registry_binary_initialize_magic),
53967           (gst_registry_binary_save_string), (gst_registry_binary_make_data),
53968           (gst_registry_binary_save_pad_template),
53969           (gst_registry_binary_save_feature),
53970           (gst_registry_binary_save_plugin),
53971           (gst_registry_binary_write_cache),
53972           (gst_registry_binary_check_magic),
53973           (gst_registry_binary_load_pad_template),
53974           (gst_registry_binary_load_feature),
53975           (gst_registry_binary_load_plugin),
53976           (gst_registry_binary_read_cache):
53977           * gst/gstregistrybinary.h:
53978           use glib types, cleanup comments, impement interfaces and uri-types
53979
53980 2007-01-13 10:33:41 +0000  Andy Wingo <wingo@pobox.com>
53981
53982           gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Allow getrange() to return buffers with other caps, while we fi...
53983           Original commit message from CVS:
53984           2007-01-13  Andy Wingo  <wingo@pobox.com>
53985           * gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Allow
53986           getrange() to return buffers with other caps, while we fix
53987           demuxers and typefind, or otherwise change part-negotiation.txt.
53988
53989 2007-01-12 21:13:32 +0000  Andy Wingo <wingo@pobox.com>
53990
53991           libs/gst/base/gstbasetransform.c (gst_base_transform_activate): Factor start/stop into this private function instead ...
53992           Original commit message from CVS:
53993           2007-01-12  Andy Wingo  <wingo@pobox.com>
53994           * libs/gst/base/gstbasetransform.c (gst_base_transform_activate):
53995           Factor start/stop into this private function instead of partially
53996           in activate functions and partially in the change_state function.
53997           Fixes setup before the element has changed from READY->PAUSED, as
53998           is the case in pull-mode pipelines.
53999           (gst_base_transform_sink_activate_push)
54000           (gst_base_transform_src_activate_pull): Refactor to use
54001           gst_base_transform_activate().
54002           (gst_base_transform_change_state): Removed, not needed any more.
54003           * libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull):
54004           Truncate before fixating.
54005
54006 2007-01-12 18:06:29 +0000  Andy Wingo <wingo@pobox.com>
54007
54008           libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull): Don't set_caps() if the result of fixating is ANY, as it'...
54009           Original commit message from CVS:
54010           2007-01-12  Andy Wingo  <wingo@pobox.com>
54011           * libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull):
54012           Don't set_caps() if the result of fixating is ANY, as it's not
54013           supported, and not necessary in the case of a link with no
54014           template caps on either side. Fixes tests/check/libs/basesrc in
54015           some pull-mode tests.
54016
54017 2007-01-12 15:56:00 +0000  Andy Wingo <wingo@pobox.com>
54018
54019           libs/gst/base/gstbasetransform.c (_GstBaseTransformPrivate): (gst_base_transform_init, gst_base_transform_sink_activa...
54020           Original commit message from CVS:
54021           2007-01-12  Andy Wingo  <wingo@pobox.com>
54022           * libs/gst/base/gstbasetransform.c (_GstBaseTransformPrivate):
54023           (gst_base_transform_init, gst_base_transform_sink_activate_push)
54024           (gst_base_transform_src_activate_pull):
54025           Track the activation mode.
54026           (gst_base_transform_setcaps): In pull mode, when activating the
54027           src pad, after activating the sink pad, activate the sink pad's
54028           peer, as discussed in part-negotiation.txt.
54029           * libs/gst/base/gstbasesrc.h:
54030           * libs/gst/base/gstbasesrc.c (gst_base_src_fixate): Add fixate
54031           vmethod, as in basesink.
54032           * libs/gst/base/gstbasesink.h: Reformat docs, add fixate vmethod.
54033           * libs/gst/base/gstbasesink.c (gst_base_sink_pad_setcaps): In pull
54034           mode, first proxy the setcaps to the peer pad.
54035           (gst_base_sink_pad_fixate): Add a fixate function that calls the
54036           new fixate vmethod.
54037           (gst_base_sink_default_activate_pull): Rename from
54038           gst_base_sink_activate_pull.
54039           (gst_base_sink_negotiate_pull): New function, performs negotiation
54040           in pull mode before calling ::activate_pull().
54041           (gst_base_sink_pad_activate_pull): Actually call the activate_pull
54042           vmethod instead of the default implementation. I have no idea how
54043           this worked before. Negotiate before calling activate_pull.
54044
54045 2007-01-12 15:48:00 +0000  Andy Wingo <wingo@pobox.com>
54046
54047           gst/gstpad.c (gst_pad_activate_pull): Refuse to activate unlinked sink pads in pull mode. In addition to being correc...
54048           Original commit message from CVS:
54049           2007-01-12  Andy Wingo  <wingo@pobox.com>
54050           * gst/gstpad.c (gst_pad_activate_pull): Refuse to activate unlinked
54051           sink pads in pull mode. In addition to being correct, fixes
54052           filesrc ! decodebin ! identity ! fakesink.
54053           (gst_pad_get_range, gst_pad_pull_range): Don't call
54054           gst_pad_set_caps() if the caps changes; instead error out with
54055           GST_FLOW_NOT_NEGOTIATED, as discussed in part-negotiation.txt.
54056
54057 2007-01-12 15:39:57 +0000  Andy Wingo <wingo@pobox.com>
54058
54059           docs/design/part-negotiation.txt: Update with more policy.
54060           Original commit message from CVS:
54061           2007-01-12  Andy Wingo  <wingo@pobox.com>
54062           * docs/design/part-negotiation.txt: Update with more policy.
54063
54064 2007-01-12 12:48:25 +0000  Tim-Philipp Müller <tim@centricular.net>
54065
54066           libs/gst/check/: Add G_BEGIN_DECLS and G_END_DECLS. Move GST_CHECK_MAIN where it belongs.
54067           Original commit message from CVS:
54068           * libs/gst/check/gstbufferstraw.h:
54069           * libs/gst/check/gstcheck.h:
54070           Add G_BEGIN_DECLS and G_END_DECLS. Move GST_CHECK_MAIN where it
54071           belongs.
54072
54073 2007-01-12 10:53:54 +0000  Tim-Philipp Müller <tim@centricular.net>
54074
54075           tests/check/: Add minimal unit test for beforementioned GstTagSetter bug.
54076           Original commit message from CVS:
54077           * tests/check/Makefile.am:
54078           * tests/check/gst/.cvsignore:
54079           * tests/check/gst/gsttagsetter.c: (gst_dummy_enc_add_interfaces),
54080           (gst_dummy_enc_base_init), (gst_dummy_enc_class_init),
54081           (gst_dummy_enc_init), (tag_list_foreach), (tag_setter_list_length),
54082           (GST_START_TEST), (gst_tag_setter_suite):
54083           Add minimal unit test for beforementioned GstTagSetter bug.
54084
54085 2007-01-12 10:48:49 +0000  René Stadler <mail@renestadler.de>
54086
54087           gst/gsttagsetter.c: gst_tag_list_merge() returns a new list, so it's not the best idea to ingore its return value. Ef...
54088           Original commit message from CVS:
54089           Patch by: René Stadler <mail at renestadler dot de>
54090           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags):
54091           gst_tag_list_merge() returns a new list, so it's not the best idea
54092           to ingore its return value. Effectively meant that tags could only
54093           be merged on a GstTagSetter once using _merge_tags(). Fixes #395554.
54094           Also add function guard to require a non-NULL taglist as input (has
54095           always been so due to gst_tag_list_copy(), just making it explicit).
54096
54097 2007-01-11 15:03:07 +0000  Tim-Philipp Müller <tim@centricular.net>
54098
54099           docs/random/draft-missing-plugins.txt: Some additions: mention new API that is supposed to be used at the various sta...
54100           Original commit message from CVS:
54101           * docs/random/draft-missing-plugins.txt:
54102           Some additions: mention new API that is supposed to be used at the
54103           various stages; short blob about new gst-inspect introspection
54104           option; mention potential future problem with plugins that have
54105           a dynamic list of elements (such as ladspa, pitfdll, libvisual).
54106
54107 2007-01-11 14:16:23 +0000  Tim-Philipp Müller <tim@centricular.net>
54108
54109           tools/gst-inspect.c: Add --print-plugin-auto-install-info option to gst-inspect, so we can introspect plugin files an...
54110           Original commit message from CVS:
54111           * tools/gst-inspect.c:
54112           (print_plugin_automatic_install_info_codecs),
54113           (print_plugin_automatic_install_info_protocols),
54114           (print_plugin_automatic_install_info), (main):
54115           Add --print-plugin-auto-install-info option to gst-inspect, so we can
54116           introspect plugin files and get machine-parsable output that corresponds
54117           to the last bit of the missing-plugin installer string (small gotcha:
54118           doesn't take into account ranks).
54119
54120 2007-01-11 13:45:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54121
54122           commit binary registry (disabled by default, see #359653)
54123           Original commit message from CVS:
54124           * configure.ac:
54125           * docs/gst/gstreamer-sections.txt:
54126           * gst/Makefile.am:
54127           * gst/gstregistry.c: (gst_registry_lookup_feature_locked),
54128           (gst_registry_lookup_locked):
54129           * gst/gstregistry.h:
54130           * gst/gstregistrybinary.c: (gst_registry_binary_write),
54131           (gst_registry_binary_initialize_magic),
54132           (gst_registry_binary_save_string),
54133           (gst_registry_binary_save_pad_template),
54134           (gst_registry_binary_save_feature),
54135           (gst_registry_binary_save_plugin),
54136           (gst_registry_binary_write_cache),
54137           (gst_registry_binary_check_magic),
54138           (gst_registry_binary_load_pad_template),
54139           (gst_registry_binary_load_feature),
54140           (gst_registry_binary_load_plugin),
54141           (gst_registry_binary_read_cache):
54142           * gst/gstregistrybinary.h:
54143           * gst/gstregistryxml.c: (load_feature),
54144           (gst_registry_xml_read_cache):
54145           commit binary registry (disabled by default, see #359653)
54146
54147 2007-01-11 10:48:59 +0000  Tim-Philipp Müller <tim@centricular.net>
54148
54149           tests/check/gst/gstpad.c: Fix 'make check' too.
54150           Original commit message from CVS:
54151           * tests/check/gst/gstpad.c: (test_get_allowed_caps):
54152           Fix 'make check' too.
54153
54154 2007-01-10 21:24:08 +0000  Andy Wingo <wingo@pobox.com>
54155
54156           docs/design/part-negotiation.txt: Fix a typo, add a couple notes.
54157           Original commit message from CVS:
54158           2007-01-10  Andy Wingo  <wingo@pobox.com>
54159           * docs/design/part-negotiation.txt: Fix a typo, add a couple
54160           notes.
54161
54162 2007-01-10 21:15:08 +0000  Andy Wingo <wingo@pobox.com>
54163
54164           docs/design/part-negotiation.txt: Update with, um, one way that pull-mode negotiation might work?
54165           Original commit message from CVS:
54166           2007-01-10  Andy Wingo  <wingo@pobox.com>
54167           * docs/design/part-negotiation.txt: Update with, um, one way that
54168           pull-mode negotiation might work?
54169           * gst/gstpad.h:
54170           * gst/gstpad.c (gst_pad_get_allowed_caps): Remove the restriction
54171           that the pad must be a src pad; makes sense to call it the other
54172           way in pull mode, and the logic is symmetric anyway.
54173
54174 2007-01-10 19:25:09 +0000  Tim-Philipp Müller <tim@centricular.net>
54175
54176           plugins/elements/gstfilesink.c: Include <stdio.h> for fseeko().
54177           Original commit message from CVS:
54178           * plugins/elements/gstfilesink.c:
54179           Include <stdio.h> for fseeko().
54180
54181 2007-01-10 10:21:47 +0000  Wim Taymans <wim.taymans@gmail.com>
54182
54183           gst/gstevent.*: Reserve LATENCY event.
54184           Original commit message from CVS:
54185           * gst/gstevent.c:
54186           * gst/gstevent.h:
54187           Reserve LATENCY event.
54188
54189 2007-01-09 18:09:54 +0000  Wim Taymans <wim.taymans@gmail.com>
54190
54191           docs/design/draft-latency.txt: Updates.
54192           Original commit message from CVS:
54193           * docs/design/draft-latency.txt:
54194           Updates.
54195
54196 2007-01-09 15:38:58 +0000  Wim Taymans <wim.taymans@gmail.com>
54197
54198           docs/design/draft-latency.txt: Updates.
54199           Original commit message from CVS:
54200           * docs/design/draft-latency.txt:
54201           Updates.
54202           * gst/gstelement.h:
54203           * gst/gststructure.c:
54204           * gst/gsttrace.c:
54205           Small typo fixes.
54206
54207 2007-01-09 14:38:11 +0000  Tim-Philipp Müller <tim@centricular.net>
54208
54209           tests/check/.cvsignore: Ignore test-registry.xml as well.
54210           Original commit message from CVS:
54211           * tests/check/.cvsignore:
54212           Ignore test-registry.xml as well.
54213
54214 2007-01-09 12:34:45 +0000  Wim Taymans <wim.taymans@gmail.com>
54215
54216           libs/gst/base/gstcollectpads.c: unref data at the end when we are done with the pad.
54217           Original commit message from CVS:
54218           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad):
54219           unref data at the end when we are done with the pad.
54220
54221 2007-01-08 20:30:12 +0000  Tim-Philipp Müller <tim@centricular.net>
54222
54223           API: add gst_update_registry() (#391296).
54224           Original commit message from CVS:
54225           * docs/gst/gstreamer-sections.txt:
54226           * gst/gst.c: (load_plugin_func), (scan_and_update_registry),
54227           (init_post), (gst_deinit), (gst_update_registry):
54228           * gst/gst.h:
54229           API: add gst_update_registry() (#391296).
54230           * tests/check/Makefile.am:
54231           * tests/check/gst/gstregistry.c:
54232           * tests/check/gst/.cvsignore:
54233           Simple unit test for the above.
54234
54235 2007-01-08 16:23:03 +0000  Tim-Philipp Müller <tim@centricular.net>
54236
54237           gst/gstregistry.c: Plugin extension on HP-UX is .sl, add that to the list of approved plugin extensions (see #393796).
54238           Original commit message from CVS:
54239           * gst/gstregistry.c: (gst_registry_scan_path_level):
54240           Plugin extension on HP-UX is .sl, add that to the list of approved
54241           plugin extensions (see #393796).
54242           * tests/check/gst/gstpad.c: (GST_START_TEST):
54243           ulong => gulong. Fixes compilation with HP-UX compiler.
54244           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
54245           Fix compilation if valgrind headers are not available.
54246
54247 2007-01-07 10:21:33 +0000  Sébastien Moutte <sebastien@moutte.net>
54248
54249           win32/common/libgstreamer.def: Add new exported function.
54250           Original commit message from CVS:
54251           * win32/common/libgstreamer.def:
54252           Add new exported function.
54253           * win32/vs6/libgstbase.dsp:
54254           Add gstdataqueue.c to the build.
54255           * win32/vs6/libgstcoreelements.dsp:
54256           Add gstmultiqueue.c to the build.
54257
54258 2007-01-06 17:18:03 +0000  Andy Wingo <wingo@pobox.com>
54259
54260           libs/gst/base/gstbasesink.h: New GstBaseSinkClass vmethod, activate_pull(), providing for a way to specialize the pro...
54261           Original commit message from CVS:
54262           2007-01-06  Andy Wingo  <wingo@pobox.com>
54263           * libs/gst/base/gstbasesink.h: New GstBaseSinkClass vmethod,
54264           activate_pull(), providing for a way to specialize the process of
54265           spawning a thread to pull on the sink pad. There is a default
54266           implementation.
54267           * libs/gst/base/gstbasesink.c (gst_base_sink_pad_activate_pull)
54268           (gst_base_sink_pad_activate_push, gst_base_sink_pad_activate)
54269           (gst_base_sink_init): Renamed pad activation functions (inserting
54270           "_pad" in their names). Refactor to use the new activate_pull
54271           vmethod, as appropriate.
54272           (gst_base_sink_class_init, gst_base_sink_activate_pull): Set the
54273           default activate_pull function to start a task pulling from the
54274           sink pad, as before.
54275
54276 2007-01-06 17:09:10 +0000  Andy Wingo <wingo@pobox.com>
54277
54278           gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Set caps on the pads if necessary, as in push()/chain(). Update...
54279           Original commit message from CVS:
54280           2007-01-06  Andy Wingo  <wingo@pobox.com>
54281           * gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Set caps
54282           on the pads if necessary, as in push()/chain(). Update docs.
54283           Shouldn't affect existing pull() usage as it is currently only
54284           being used on buffers without caps.
54285
54286 2007-01-05 16:36:36 +0000  Tim-Philipp Müller <tim@centricular.net>
54287
54288           gst/gst.c: Call g_thread_init() first thing in gst_init() / gst_check_init().
54289           Original commit message from CVS:
54290           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
54291           (init_pre):
54292           Call g_thread_init() first thing in gst_init() / gst_check_init().
54293           When initialisation is done via gst_init_get_option_group() and
54294           GOption parsing, issue a warning if the GLib thread system has not
54295           been initialised yet by the time gst_init_get_option_group() is
54296           called, as it's quite likely other GLib functions such as
54297           g_option_context_new() have been called already then, and
54298           g_thread_init() must be called before any other GLib function. The
54299           application in question must be fixed in that case, since memory
54300           corruption might happen otherwise.
54301           We issue the warning because even if the GLib folks decide to work
54302           around the problem on their end in future, this is still an issue
54303           with all GLib versions >= 2.10.0, so we should warn until we depend
54304           on a GLib version we know to be safe.
54305           Update documentation as well.
54306           Closes bug #391278.
54307
54308 2007-01-05 15:55:16 +0000  Tim-Philipp Müller <tim@centricular.net>
54309
54310           tools/: Call g_thread_init() really really early, before any other GLib function (see #342564 and recent discussion o...
54311           Original commit message from CVS:
54312           * tools/gst-inspect.c: (main):
54313           * tools/gst-launch.c: (main):
54314           * tools/gst-typefind.c: (main):
54315           * tools/gst-xmlinspect.c: (main):
54316           Call g_thread_init() really really early, before any other GLib
54317           function (see #342564 and recent discussion on gtk-devel-list).
54318
54319 2007-01-05 13:23:02 +0000  Vincent Torri <vtorri@univ-evry.fr>
54320
54321           gst/: On win32, all the __declspec stuff for symbol exporting is apparently only needed with MSVC, but doesn't work w...
54322           Original commit message from CVS:
54323           Patch by: Vincent Torri  <vtorri at univ-evry dot fr>
54324           * gst/gst_private.h:
54325           * gst/gstconfig.h.in:
54326           * gst/gstinfo.h:
54327           On win32, all the __declspec stuff for symbol exporting is
54328           apparently only needed with MSVC, but doesn't work with MingW.
54329           Fixes compilation with MingW and #391909.
54330
54331 2007-01-05 11:57:49 +0000  Tim-Philipp Müller <tim@centricular.net>
54332
54333           libs/gst/base/gstbasesrc.c: Change some GST_ERROR_OBJECT that aren't really errors to
54334           Original commit message from CVS:
54335           * libs/gst/base/gstbasesrc.c: (gst_base_src_activate_push):
54336           Change some GST_ERROR_OBJECT that aren't really errors to
54337           GST_WARNING_OBJECT in order to reduce terminal spam.
54338
54339 2007-01-04 13:54:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54340
54341           tests/check/Makefile.am: disable test again, as there seem to be still race problems
54342           Original commit message from CVS:
54343           * tests/check/Makefile.am:
54344           disable test again, as there seem to be still race problems
54345
54346 2007-01-04 13:37:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54347
54348           tests/check/: enable queue test again, add tests for the leaky behaviour
54349           Original commit message from CVS:
54350           * tests/check/Makefile.am:
54351           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
54352           (GST_START_TEST), (queue_suite):
54353           enable queue test again, add tests for the leaky behaviour
54354
54355 2007-01-02 17:01:33 +0000  Tim-Philipp Müller <tim@centricular.net>
54356
54357           Compile adapter test/example only if the required headers are available (fixes #391915).
54358           Original commit message from CVS:
54359           * configure.ac:
54360           * tests/examples/Makefile.am:
54361           Compile adapter test/example only if the required headers are
54362           available (fixes #391915).
54363
54364 2007-01-02 09:31:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54365
54366         * gst/gstvalue.c:
54367           tell us what's not implemented
54368           Original commit message from CVS:
54369           tell us what's not implemented
54370
54371 2007-01-02 09:31:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54372
54373         * win32/common/config.h:
54374           bump to CVS
54375           Original commit message from CVS:
54376           bump to CVS
54377
54378 2007-01-02 06:14:06 +0000  David Schleef <ds@schleef.org>
54379
54380           gst/gstplugin.c: Restore the previous signal handler for SIGSEGV instead of setting to default, since we may have sto...
54381           Original commit message from CVS:
54382           * gst/gstplugin.c:
54383           Restore the previous signal handler for SIGSEGV instead of
54384           setting to default, since we may have stolen it away from
54385           someone.  (i.e., Mono)
54386
54387 2006-12-26 15:55:24 +0000  Tim-Philipp Müller <tim@centricular.net>
54388
54389           docs/random/draft-missing-plugins.txt: Some small additions and clarifications.
54390           Original commit message from CVS:
54391           * docs/random/draft-missing-plugins.txt:
54392           Some small additions and clarifications.
54393
54394 2006-12-26 15:06:52 +0000  Tim-Philipp Müller <tim@centricular.net>
54395
54396           gst/gstregistryxml.c: Make sure we don't pass non-UTF-8 strings to g_markup_escape(), since that can lead to random m...
54397           Original commit message from CVS:
54398           * gst/gstregistryxml.c: (gst_registry_save_escaped):
54399           Make sure we don't pass non-UTF-8 strings to g_markup_escape(),
54400           since that can lead to random memory corruptions and crashes
54401           (may or may not be related to #383244, #386711, and #386711).
54402
54403 2006-12-21 15:54:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54404
54405           tests/check/: sync .cvsignome and CLEANFILES
54406           Original commit message from CVS:
54407           * tests/check/.cvsignore:
54408           * tests/check/Makefile.am:
54409           sync .cvsignome and CLEANFILES
54410
54411 2006-12-21 15:32:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54412
54413           tests/check/Makefile.am: fix distcheck
54414           Original commit message from CVS:
54415           * tests/check/Makefile.am:
54416           fix distcheck
54417
54418 2006-12-21 15:00:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54419
54420           docs/design/part-states.txt: two tiny additional comments
54421           Original commit message from CVS:
54422           * docs/design/part-states.txt:
54423           two tiny additional comments
54424           * gst/gststructure.c:
54425           doc fixing
54426           * tests/check/Makefile.am:
54427           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
54428           (GST_START_TEST):
54429           disable test for now, unless it gets fixed
54430
54431 2006-12-21 14:24:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54432
54433           tests/check/elements/queue.c: fix race in underrun test
54434           Original commit message from CVS:
54435           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
54436           (GST_START_TEST):
54437           fix race in underrun test
54438
54439 2006-12-21 09:58:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54440
54441           tests/check/elements/.cvsignore: ignore more
54442           Original commit message from CVS:
54443           * tests/check/elements/.cvsignore:
54444           ignore more
54445           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
54446           (GST_START_TEST):
54447           try to narrow test failure
54448
54449 2006-12-21 09:37:56 +0000  David Schleef <ds@schleef.org>
54450
54451           plugins/elements/gstfakesrc.c: Use g_random_int_range(), since it produces better random numbers in a range than almo...
54452           Original commit message from CVS:
54453           * plugins/elements/gstfakesrc.c:
54454           Use g_random_int_range(), since it produces better random
54455           numbers in a range than almost-correct floating point code.
54456
54457 2006-12-21 08:12:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54458
54459           libs/gst/check/gstcheck.c: do not automatically (de)activate pads
54460           Original commit message from CVS:
54461           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
54462           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
54463           (gst_check_teardown_sink_pad):
54464           do not automatically (de)activate pads
54465           * tests/check/Makefile.am:
54466           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
54467           (setup_queue), (cleanup_queue), (GST_START_TEST), (queue_suite):
54468           add new, yet simple tests for queue
54469           * tests/check/elements/fakesrc.c: (cleanup_fakesrc):
54470           * tests/check/elements/fdsrc.c: (cleanup_fdsrc):
54471           * tests/check/elements/filesrc.c: (cleanup_filesrc),
54472           (GST_START_TEST):
54473           * tests/check/elements/identity.c: (cleanup_identity):
54474           consistent pad (de)activation
54475
54476 2006-12-20 19:06:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
54477
54478           libs/gst/base/gstcollectpads.c: Fix two doc typos (#387866).
54479           Original commit message from CVS:
54480           Patch by: Sebastian Dröge  <slomo ubuntu com>
54481           * libs/gst/base/gstcollectpads.c:
54482           Fix two doc typos (#387866).
54483
54484 2006-12-19 15:06:42 +0000  Tim-Philipp Müller <tim@centricular.net>
54485
54486           docs/manual/advanced-dparams.xml: Fix typo (g_object_control_properties() doesn't exist).
54487           Original commit message from CVS:
54488           * docs/manual/advanced-dparams.xml:
54489           Fix typo (g_object_control_properties() doesn't exist).
54490
54491 2006-12-19 12:38:00 +0000  Edward Hervey <bilboed@bilboed.com>
54492
54493           gst/gstsegment.c: Fine tune the cases where the segment start/stop values are really updated.
54494           Original commit message from CVS:
54495           * gst/gstsegment.c: (gst_segment_set_seek):
54496           Fine tune the cases where the segment start/stop values are really
54497           updated.
54498           * tests/check/gst/gstsegment.c: (GST_START_TEST):
54499           Add tests for the return values of gst_segment_set_seek().
54500
54501 2006-12-19 11:04:49 +0000  Tim-Philipp Müller <tim@centricular.net>
54502
54503           gst/gst.c: Docs typo fix.
54504           Original commit message from CVS:
54505           * gst/gst.c:
54506           Docs typo fix.
54507           * plugins/elements/gstqueue.c: (gst_queue_class_init),
54508           (gst_queue_init):
54509           Fix incorrect documentation and flesh it out a bit more.
54510           Set default values for the max properties on the GParamSpec as well,
54511           so it shows up correctly in gst-inspect.
54512
54513 2006-12-18 16:01:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54514
54515           plugins/elements/gstqueue.c: Correct docs of queue, add more detail and crosslink it more.
54516           Original commit message from CVS:
54517           * plugins/elements/gstqueue.c: (queue_leaky_get_type):
54518           Correct docs of queue, add more detail and crosslink it more.
54519
54520 2006-12-16 19:33:26 +0000  Tim-Philipp Müller <tim@centricular.net>
54521
54522           plugins/elements/gstidentity.c: Print additional debug info when the stream isn't perfectly timestamped; don't try to...
54523           Original commit message from CVS:
54524           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
54525           Print additional debug info when the stream isn't perfectly
54526           timestamped; don't try to use invalid durations.
54527
54528 2006-12-16 16:14:01 +0000  Tim-Philipp Müller <tim@centricular.net>
54529
54530           docs/design/Makefile.am: Dist new design docs.
54531           Original commit message from CVS:
54532           * docs/design/Makefile.am:
54533           Dist new design docs.
54534
54535 2006-12-16 15:17:54 +0000  Sjoerd Simons <sjoerd@luon.net>
54536
54537           libs/gst/base/gstcollectpads.*: Add refcounting to the collectpads data so we can track when it's safe to free the da...
54538           Original commit message from CVS:
54539           Patch by: Sjoerd Simons <sjoerd at luon dot net>
54540           * libs/gst/base/gstcollectpads.c: (ref_data), (unref_data),
54541           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
54542           (gst_collect_pads_stop), (gst_collect_pads_event),
54543           (gst_collect_pads_chain):
54544           * libs/gst/base/gstcollectpads.h:
54545           Add refcounting to the collectpads data so we can track when it's safe
54546           to free the data. Fixes #383382.
54547
54548 2006-12-15 17:09:59 +0000  Wim Taymans <wim.taymans@gmail.com>
54549
54550           libs/gst/base/gstcollectpads.c: Automatically activate/deactivate pads when they are added to a started/stoped collec...
54551           Original commit message from CVS:
54552           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
54553           (gst_collect_pads_remove_pad):
54554           Automatically activate/deactivate pads when they are added to a
54555           started/stoped collectpads.
54556
54557 2006-12-15 16:01:58 +0000  Wim Taymans <wim.taymans@gmail.com>
54558
54559           gst/: Set pads to FLUSHING when they are created. Check, warn and fix when a demuxer adds an inactive pad to itself w...
54560           Original commit message from CVS:
54561           * gst/gstelement.c: (gst_element_add_pad):
54562           * gst/gstghostpad.c: (gst_ghost_pad_new_full):
54563           * gst/gstpad.c: (gst_pad_init):
54564           Set pads to FLUSHING when they are created. Check, warn and fix when a
54565           demuxer adds an inactive pad to itself when running. Fixes #339326.
54566
54567 2006-12-15 15:49:29 +0000  Wim Taymans <wim.taymans@gmail.com>
54568
54569           gst/gstelement.c: Expose default element send_event and query handling as vmethods that subclasses can chain up to.
54570           Original commit message from CVS:
54571           * gst/gstelement.c: (gst_element_class_init),
54572           (gst_element_default_send_event), (gst_element_send_event),
54573           (gst_element_default_query), (gst_element_query):
54574           Expose default element send_event and query handling as vmethods that
54575           subclasses can chain up to.
54576
54577 2006-12-15 15:39:28 +0000  Wim Taymans <wim.taymans@gmail.com>
54578
54579           gst/gstelement.c: Small documentation fixes.
54580           Original commit message from CVS:
54581           * gst/gstelement.c: (gst_element_set_state_func):
54582           Small documentation fixes.
54583
54584 2006-12-15 15:26:46 +0000  Wim Taymans <wim.taymans@gmail.com>
54585
54586           docs/design/draft-latency.txt: Checked in draft for handling latency in pipelines.
54587           Original commit message from CVS:
54588           * docs/design/draft-latency.txt:
54589           Checked in draft for handling latency in pipelines.
54590
54591 2006-12-15 00:16:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54592
54593           adding .doap file
54594           Original commit message from CVS:
54595           * Makefile.am:
54596           * gstreamer.doap:
54597           * gstreamer.spec.in:
54598           adding .doap file
54599
54600 2006-12-14 14:06:38 +0000  Tim-Philipp Müller <tim@centricular.net>
54601
54602           gst/gst.c: init_pre() and init_post() might be called via our GOptionGroup or from gst_init(), and we should skip bot...
54603           Original commit message from CVS:
54604           * gst/gst.c: (init_pre), (init_post):
54605           init_pre() and init_post() might be called via our GOptionGroup or
54606           from gst_init(), and we should skip both of them if we've already
54607           been initialised, otherwise we will init some things twice or add
54608           two default log functions.
54609
54610 2006-12-13 12:46:28 +0000  Edward Hervey <bilboed@bilboed.com>
54611
54612           docs/manual/basics-bus.xml: No, gst_main_loop does not exist. Its g_main_loop.
54613           Original commit message from CVS:
54614           * docs/manual/basics-bus.xml:
54615           No, gst_main_loop does not exist. Its g_main_loop.
54616           Discovered by somebody who abused the copy-paste technique of coding :)
54617
54618 2006-12-13 11:05:20 +0000  Tim-Philipp Müller <tim@centricular.net>
54619
54620           gst/gstghostpad.c: Log ghostpad debug stuff to the GST_PADS category as well rather than just to the default category.
54621           Original commit message from CVS:
54622           * gst/gstghostpad.c:
54623           Log ghostpad debug stuff to the GST_PADS category as well rather
54624           than just to the default category.
54625
54626 2006-12-12 13:53:04 +0000  Tim-Philipp Müller <tim@centricular.net>
54627
54628           Add some basic system details such as OS and architecture to the debug output if possible, courtesy of uname().
54629           Original commit message from CVS:
54630           * configure.ac:
54631           * gst/gst.c: (init_pre):
54632           Add some basic system details such as OS and architecture
54633           to the debug output if possible, courtesy of uname().
54634
54635 2006-12-11 13:40:32 +0000  Tim-Philipp Müller <tim@centricular.net>
54636
54637           docs/gst/running.xml: Document GST_REGISTRY_FORK and GST_DEBUG_NO_COLOR environment variables.
54638           Original commit message from CVS:
54639           * docs/gst/running.xml:
54640           Document GST_REGISTRY_FORK and GST_DEBUG_NO_COLOR
54641           environment variables.
54642
54643 2006-12-09 20:23:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
54644
54645           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...
54646           Original commit message from CVS:
54647           * tests/check/gst/gstbin.c: (GST_START_TEST):
54648           It is acceptable to have a refcount of 2 or 3 at this point in the
54649           test, because the pipeline might be just posting its state_change
54650           message. The next line then waits for that message to appear using
54651           bus_poll, so that should be fine too.
54652
54653 2006-12-09 18:48:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
54654
54655           gst/gst.c: Ignore EINTR when reading from the child registry pipe.
54656           Original commit message from CVS:
54657           * gst/gst.c: (ensure_current_registry_forking):
54658           Ignore EINTR when reading from the child registry pipe.
54659           Explicitly ignore the return value from close, since it makes no
54660           difference.
54661           * gst/gstminiobject.c: (gst_mini_object_ref),
54662           (gst_mini_object_unref):
54663           When debugging refcounts, check GST_IS_MINI_OBJECT and warn.
54664           * gst/gstregistry.c: (_priv_gst_registry_remove_cache_plugins):
54665           When removing cached plugins, remove their features too, so they're
54666           not visible after they've disappeared.
54667           * gst/gstutils.c: (prepare_link_maybe_ghosting):
54668           In the unlikely case that we are linking pads with no parents, don't
54669           crash trying to get the non-existent parent bin.
54670           * gst/parse/grammar.y:
54671           Output debug in the PIPELINE category
54672
54673 2006-12-08 16:12:44 +0000  René Stadler <mail@renestadler.de>
54674
54675           gst/gstclock.c: Reject invalid clock times for interval of periodic ids.
54676           Original commit message from CVS:
54677           Patch by: René Stadler <mail at renestadler dot de>
54678           * gst/gstclock.c: (gst_clock_new_periodic_id):
54679           Reject invalid clock times for interval of periodic ids.
54680           Fixes ##383506.
54681
54682 2006-12-07 12:11:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
54683
54684           Fix refcounting of gst_plugin_feature_load to match the docs.
54685           Original commit message from CVS:
54686           * gst/gstelementfactory.c: (gst_element_factory_create):
54687           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
54688           * gst/gsttypefindfactory.c: (gst_type_find_factory_call_function):
54689           * tools/gst-inspect.c: (print_element_info):
54690           Fix refcounting of gst_plugin_feature_load to match the docs.
54691           Fixes: #380129
54692
54693 2006-12-07 10:59:05 +0000  Wim Taymans <wim.taymans@gmail.com>
54694
54695           libs/gst/base/gstbasesink.c: Improve debugging of events.
54696           Original commit message from CVS:
54697           * libs/gst/base/gstbasesink.c: (gst_base_sink_event),
54698           (gst_base_sink_get_position):
54699           Improve debugging of events.
54700
54701 2006-12-07 10:51:36 +0000  René Stadler <mail@renestadler.de>
54702
54703           gst/gstclock.c: Make period ids add the interval to the origial requested time instead of the possibly updated time w...
54704           Original commit message from CVS:
54705           Patch by: René Stadler <mail at renestadler dot de>
54706           * gst/gstclock.c: (gst_clock_id_wait):
54707           Make period ids add the interval to the origial requested time instead
54708           of the possibly updated time which can be wrong when there are multiple
54709           waiters for the same id. Fixes #382592.
54710           * gst/gstsystemclock.c: (gst_system_clock_async_thread),
54711           (gst_system_clock_id_wait_jitter_unlocked),
54712           (gst_system_clock_id_wait_jitter):
54713           Fix restart in the async notify thread when an async entry is added to
54714           the front of the list. Fixes #381492.
54715           * tests/check/gst/gstsystemclock.c: (store_callback),
54716           (notify_callback), (GST_START_TEST), (gst_systemclock_suite):
54717           Added test for multiple async waits.
54718           Added test for async wait order.
54719
54720 2006-12-07 10:02:19 +0000  Wim Taymans <wim.taymans@gmail.com>
54721
54722           gst/gstbin.c: Add some more docs about the POSITION query.
54723           Original commit message from CVS:
54724           * gst/gstbin.c: (gst_bin_query):
54725           Add some more docs about the POSITION query.
54726
54727 2006-12-07 02:37:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
54728
54729           configure.ac: Bump version nano - back to CVS.
54730           Original commit message from CVS:
54731           * configure.ac:
54732           Bump version nano - back to CVS.
54733
54734 === release 0.10.11 ===
54735
54736 2006-12-07 02:33:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
54737
54738           configure.ac: releasing 0.10.11, "Love never runs on time"
54739           Original commit message from CVS:
54740           === release 0.10.11 ===
54741           2006-12-06  Jan Schmidt <thaytan@mad.scientist.com>
54742           * configure.ac:
54743           releasing 0.10.11, "Love never runs on time"
54744
54745 2006-12-01 10:23:26 +0000  Sergey Scobich <sergey.scobich@gmail.com>
54746
54747           win32/: Fix compilation on win32 under VS8
54748           Original commit message from CVS:
54749           * win32/common/libgstbase.def:
54750           * win32/common/libgstreamer.def:
54751           * win32/vs8/libgstbase.vcproj:
54752           * win32/vs8/libgstcoreelements.vcproj:
54753           * win32/vs8/libgstreamer.vcproj:
54754           Fix compilation on win32 under VS8
54755           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
54756           Partially fixes #381175
54757
54758 2006-11-30 22:55:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
54759
54760         * po/af.po:
54761         * po/az.po:
54762         * po/bg.po:
54763         * po/ca.po:
54764         * po/cs.po:
54765         * po/de.po:
54766         * po/en_GB.po:
54767         * po/fr.po:
54768         * po/it.po:
54769         * po/nb.po:
54770         * po/nl.po:
54771         * po/ru.po:
54772         * po/sq.po:
54773         * po/sr.po:
54774         * po/sv.po:
54775         * po/tr.po:
54776         * po/uk.po:
54777         * po/vi.po:
54778         * po/zh_CN.po:
54779         * po/zh_TW.po:
54780           Update .po files
54781           Original commit message from CVS:
54782           Update .po files
54783
54784 2006-11-29 16:39:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
54785
54786           gst/gstvalue.c: If someone is foolish enough to compare 2 fractions with denominator = 0, return UNORDERED rather tha...
54787           Original commit message from CVS:
54788           * gst/gstvalue.c: (gst_value_compare_fraction):
54789           If someone is foolish enough to compare 2 fractions with denominator =
54790           0, return UNORDERED rather than aborting.
54791
54792 2006-11-28 12:07:06 +0000  Edward Hervey <bilboed@bilboed.com>
54793
54794           libs/gst/base/: New GstDataQueue object for threadsafe queueing. Most useful for elements that need some queueing fun...
54795           Original commit message from CVS:
54796           * libs/gst/base/Makefile.am:
54797           * libs/gst/base/gstdataqueue.c: (gst_data_queue_get_type),
54798           (gst_data_queue_base_init), (gst_data_queue_class_init),
54799           (gst_data_queue_init), (gst_data_queue_new),
54800           (gst_data_queue_cleanup), (gst_data_queue_finalize),
54801           (gst_data_queue_locked_flush), (gst_data_queue_locked_is_empty),
54802           (gst_data_queue_locked_is_full), (gst_data_queue_flush),
54803           (gst_data_queue_is_empty), (gst_data_queue_is_full),
54804           (gst_data_queue_set_flushing), (gst_data_queue_push),
54805           (gst_data_queue_pop), (gst_data_queue_drop_head),
54806           (gst_data_queue_set_property), (gst_data_queue_get_property):
54807           * libs/gst/base/gstdataqueue.h:
54808           New GstDataQueue object for threadsafe queueing. Most useful for
54809           elements that need some queueing functionnality.
54810           * docs/libs/gstreamer-libs-docs.sgml:
54811           * docs/libs/gstreamer-libs-sections.txt:
54812           Insert documentation for GstDataQueue
54813           * plugins/elements/Makefile.am:
54814           * plugins/elements/gstelements.c:
54815           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
54816           (gst_multi_queue_class_init), (gst_multi_queue_init),
54817           (gst_multi_queue_finalize), (gst_multi_queue_set_property),
54818           (gst_multi_queue_get_property), (gst_multi_queue_request_new_pad),
54819           (gst_multi_queue_release_pad), (gst_single_queue_push_one),
54820           (gst_multi_queue_item_destroy), (gst_multi_queue_item_new),
54821           (gst_multi_queue_loop), (gst_multi_queue_chain),
54822           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
54823           (gst_multi_queue_getcaps), (gst_multi_queue_bufferalloc),
54824           (gst_multi_queue_src_activate_push), (gst_multi_queue_acceptcaps),
54825           (gst_multi_queue_src_event), (gst_multi_queue_src_query),
54826           (wake_up_next_non_linked), (compute_next_non_linked),
54827           (single_queue_overrun_cb), (single_queue_underrun_cb),
54828           (single_queue_check_full), (gst_single_queue_new):
54829           * plugins/elements/gstmultiqueue.h:
54830           New multiqueue element, using GstDataQueue. Used for queuing multiple
54831           streams.
54832           Closes #344639 and #347785
54833
54834 2006-11-22 12:29:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54835
54836           docs/pwg/advanced-types.xml: add more missing type details
54837           Original commit message from CVS:
54838           * docs/pwg/advanced-types.xml:
54839           add more missing type details
54840           * tools/gst-run.c: (main):
54841           remove unused variable
54842
54843 2006-11-21 08:30:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54844
54845           docs/libs/: add types of base classes to enable gobject specific stuff in the docs
54846           Original commit message from CVS:
54847           * docs/libs/Makefile.am:
54848           * docs/libs/gstreamer-libs.types:
54849           add types of base classes to enable gobject specific stuff in the docs
54850           * docs/random/ensonic/embedded.txt:
54851           more ideas about isolating platform specific things
54852
54853 2006-11-20 11:11:20 +0000  Sebastian Droege <slomo@ubuntu.com>
54854
54855           libs/gst/check/gstcheck.h: Fix compilation and running against 0.9.4. Fixes #377332.
54856           Original commit message from CVS:
54857           Patch by: Sebastian Droege <slomo at ubuntu dot com>
54858           * libs/gst/check/gstcheck.h:
54859           Fix compilation and running against 0.9.4. Fixes #377332.
54860
54861 2006-11-20 10:27:49 +0000  Wim Taymans <wim.taymans@gmail.com>
54862
54863           gst/gstsegment.c: Fix boundary checking in to_running_time() and to_stream_time().
54864           Original commit message from CVS:
54865           * gst/gstsegment.c: (gst_segment_set_seek),
54866           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
54867           (gst_segment_to_running_time):
54868           Fix boundary checking in to_running_time() and to_stream_time().
54869           Fixes #377183.
54870           * tests/check/gst/gstsegment.c: (GST_START_TEST):
54871           stream and running time can now be calculated for the complete
54872           clipped segment.
54873
54874 2006-11-15 17:38:13 +0000  Tim-Philipp Müller <tim@centricular.net>
54875
54876           gst/gstpad.c: Can't access event structure after giving away ownership of the event.
54877           Original commit message from CVS:
54878           * gst/gstpad.c: (gst_pad_push_event):
54879           Can't access event structure after giving away ownership of
54880           the event.
54881
54882 2006-11-15 13:00:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54883
54884           docs/random/ensonic/: more thinking
54885           Original commit message from CVS:
54886           * docs/random/ensonic/embedded.txt:
54887           * docs/random/ensonic/profiling.txt:
54888           * docs/random/ensonic/receipies.txt:
54889           more thinking
54890
54891 2006-11-13 18:03:35 +0000  Mark Nauwelaerts <manauw@skynet.be>
54892
54893           gst/gstpad.c: Fix documentation for gst_pad_dispatcher. Fixes #374475.
54894           Original commit message from CVS:
54895           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
54896           * gst/gstpad.c:
54897           Fix documentation for gst_pad_dispatcher. Fixes #374475.
54898
54899 2006-11-13 17:54:58 +0000  Jonathan Matthew <jonathan@kaolin.wh9.net>
54900
54901           libs/gst/base/gstbasesrc.c: Store new length in segment duration so we don't keep on calling the potentially expensiz...
54902           Original commit message from CVS:
54903           Patch by: Jonathan Matthew <jonathan at kaolin dot wh9 dot net>
54904           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
54905           Store new length in segment duration so we don't keep on calling the
54906           potentially expensize get_size() call. Fixes #370865.
54907
54908 2006-11-10 18:56:44 +0000  Sergey Scobich <sergery.scobich@gmail.com>
54909
54910           win32/common/libgstreamer.def: Add two missing symbols (#366492).
54911           Original commit message from CVS:
54912           Patch by: Sergey Scobich  <sergery.scobich at gmail com>
54913           * win32/common/libgstreamer.def:
54914           Add two missing symbols (#366492).
54915
54916 2006-11-10 10:50:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
54917
54918           libs/gst/base/gstadapter.c: Fix format string to use all its arguments.
54919           Original commit message from CVS:
54920           * libs/gst/base/gstadapter.c: (gst_adapter_flush),
54921           (gst_adapter_take_buffer):
54922           Fix format string to use all its arguments.
54923           Remove useless >= check on a guint
54924
54925 2006-11-09 15:25:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
54926
54927           tests/examples/adapter/.cvsignore: Ignore build file as commanded by the build-bot
54928           Original commit message from CVS:
54929           * tests/examples/adapter/.cvsignore:
54930           Ignore build file as commanded by the build-bot
54931
54932 2006-11-09 14:38:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
54933
54934           tests/examples/adapter/: Add new files from the previous commit
54935           Original commit message from CVS:
54936           * tests/examples/adapter/Makefile.am:
54937           * tests/examples/adapter/adapter_test.c: (run_test_take),
54938           (run_test_take_buffer), (run_tests), (main):
54939           Add new files from the previous commit
54940
54941 2006-11-09 14:37:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
54942
54943           Do some optimisation work in GstAdapter to avoid copies in more cases.
54944           Original commit message from CVS:
54945           * Makefile.am:
54946           * configure.ac:
54947           * libs/gst/base/gstadapter.c: (gst_adapter_clear),
54948           (gst_adapter_push), (gst_adapter_peek_into), (gst_adapter_peek),
54949           (gst_adapter_flush), (gst_adapter_take), (gst_adapter_take_buffer):
54950           * libs/gst/base/gstadapter.h:
54951           * tests/check/libs/adapter.c: (create_and_fill_adapter),
54952           (GST_START_TEST), (gst_adapter_suite):
54953           * tests/examples/Makefile.am:
54954           Do some optimisation work in GstAdapter to avoid copies in more cases.
54955           It could still do slightly better by merging buffers when
54956           gst_buffer_is_span_fast is true, but is already faster.
54957           Also, avoid traversing a single-linked list to append each incoming
54958           buffer inside the adapter.
54959           Add simple test app that times the adapter behaviour in different
54960           situations, and extend the unit test to check that bytes enter and
54961           exit the adapter in their original order.
54962
54963 2006-11-08 19:27:15 +0000  Tim-Philipp Müller <tim@centricular.net>
54964
54965           docs/random/draft-missing-plugins.txt: Update: use element message instead of adding a new message type to the core; ...
54966           Original commit message from CVS:
54967           * docs/random/draft-missing-plugins.txt:
54968           Update: use element message instead of adding a new message
54969           type to the core; don't provide GStreamer API to initiate the
54970           plugin download, just provide API to compose the strings needed
54971           and let an external libgimmestuff handle the rest.
54972
54973 2006-11-08 11:41:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
54974
54975           tools/gst-inspect.c: Print a string instead of 'unknown type' for GValueArray properties
54976           Original commit message from CVS:
54977           * tools/gst-inspect.c: (print_element_properties_info):
54978           Print a string instead of 'unknown type' for GValueArray properties
54979
54980 2006-11-08 10:35:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
54981
54982         * ChangeLog:
54983           Fix Christian's email address in Changelog
54984           Original commit message from CVS:
54985           Fix Christian's email address in Changelog
54986
54987 2006-11-08 02:04:52 +0000  Christian Schaller <uraeus@gnome.org>
54988
54989           docs/random/draft-missing-plugins.txt: More small fixes.
54990           Original commit message from CVS:
54991           * docs/random/draft-missing-plugins.txt:
54992           More small fixes.
54993
54994 2006-11-08 02:03:48 +0000  Tim-Philipp Müller <tim@centricular.net>
54995
54996           tests/examples/typefind/typefind.c: Make typefind element example work again (#371894); add a license header.
54997           Original commit message from CVS:
54998           * tests/examples/typefind/typefind.c: (type_found), (main):
54999           Make typefind element example work again (#371894); add a
55000           license header.
55001
55002 2006-11-08 01:40:27 +0000  Tim-Philipp Müller <tim@centricular.net>
55003
55004           docs/random/draft-missing-plugins.txt: Commit initial draft about how to deal with missing plugins, needs work (API t...
55005           Original commit message from CVS:
55006           * docs/random/draft-missing-plugins.txt:
55007           Commit initial draft about how to deal with missing plugins,
55008           needs work (API too).
55009
55010 2006-11-07 07:34:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55011
55012           docs/pwg/advanced-types.xml: documents the new caps elements (see #363118)
55013           Original commit message from CVS:
55014           * docs/pwg/advanced-types.xml:
55015           documents the new caps elements (see #363118)
55016
55017 2006-11-06 17:53:24 +0000  Tim-Philipp Müller <tim@centricular.net>
55018
55019           Use g_strerror() instead of strerror() - we want UTF-8.
55020           Original commit message from CVS:
55021           * gst/gstplugin.c: (gst_plugin_load_file):
55022           * plugins/elements/gstfilesrc.c: (gst_mmap_buffer_finalize),
55023           (gst_file_src_map_region), (gst_file_src_start):
55024           * plugins/indexers/gstfileindex.c: (gst_file_index_load),
55025           (gst_file_index_commit):
55026           Use g_strerror() instead of strerror() - we want UTF-8.
55027
55028 2006-11-06 17:25:01 +0000  Peter Kjellerstedt <pkj@axis.com>
55029
55030           plugins/elements/gstfdsrc.c: Another printf fix (#371493).
55031           Original commit message from CVS:
55032           Patch by: Peter Kjellerstedt <pkj at axis com>
55033           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
55034           Another printf fix (#371493).
55035
55036 2006-11-06 15:22:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55037
55038           tests/check/gst/gsttag.c: relicence (okay with author=company)
55039           Original commit message from CVS:
55040           * tests/check/gst/gsttag.c:
55041           relicence (okay with author=company)
55042
55043 2006-11-06 15:18:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55044
55045           gst/gstpad.c: Enhance debug and improve docs
55046           Original commit message from CVS:
55047           * gst/gstpad.c: (gst_pad_event_default_dispatch),
55048           (gst_pad_push_event):
55049           Enhance debug and improve docs
55050           * gst/gsturi.c:
55051           Fix docs
55052
55053 2006-11-06 15:17:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55054
55055           docs/random/ensonic/: more ideas
55056           Original commit message from CVS:
55057           * docs/random/ensonic/distributed.txt:
55058           * docs/random/ensonic/profiling.txt:
55059           more ideas
55060
55061 2006-11-06 15:14:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55062
55063           docs/gst/gstreamer-sections.txt: add new API and fix the build
55064           Original commit message from CVS:
55065           * docs/gst/gstreamer-sections.txt:
55066           add new API and fix the build
55067           * gst/gstbin.c: (gst_bin_recalc_state):
55068           * gst/gstelement.c: (gst_element_message_full),
55069           (gst_element_get_state_func), (gst_element_set_state_func):
55070           use new API and improve logging
55071           * gst/gstutils.c: (gst_element_state_change_return_get_name):
55072           * gst/gstutils.h:
55073           API: add function to get StateChangereturn names to improve logs
55074
55075 2006-11-06 12:01:27 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
55076
55077         * docs/random/zaheerm/dvb-interface.txt:
55078           Notes taken while discussing dvb channel selection with Wim
55079           Original commit message from CVS:
55080           Notes taken while discussing dvb channel selection with Wim
55081
55082 2006-11-04 12:54:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55083
55084         * ChangeLog:
55085         * docs/random/moving-plugins:
55086         * plugins/elements/gstfilesrc.c:
55087           don't put strerror in translatable message
55088           Original commit message from CVS:
55089           don't put strerror in translatable message
55090
55091 2006-11-03 15:04:40 +0000  Wim Taymans <wim.taymans@gmail.com>
55092
55093           plugins/elements/gstfdsrc.c: Get the type and printf conversion specifiers right.
55094           Original commit message from CVS:
55095           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
55096           Get the type and printf conversion specifiers right.
55097
55098 2006-11-03 13:57:28 +0000  Mark Nauwelaerts <manauw@skynet.be>
55099
55100           gst/gstpad.c: Some small cleanups. Improve debugging.
55101           Original commit message from CVS:
55102           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
55103           * gst/gstpad.c: (gst_pad_init), (pre_activate),
55104           (gst_pad_set_blocked_async), (gst_pad_acceptcaps_default),
55105           (gst_pad_accept_caps), (handle_pad_block), (gst_pad_push_event):
55106           Some small cleanups. Improve debugging.
55107           * gst/gstpad.h:
55108           Signal all waiting threads with a broadcast instead of just one.
55109           Fixes #369942.
55110
55111 2006-11-03 09:40:03 +0000  Wim Taymans <wim.taymans@gmail.com>
55112
55113           plugins/elements/gstfdsrc.c: Add some debugging.
55114           Original commit message from CVS:
55115           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd),
55116           (gst_fd_src_create):
55117           Add some debugging.
55118           Only update fd when it's different from the old.
55119
55120 2006-11-02 20:52:21 +0000  Tim-Philipp Müller <tim@centricular.net>
55121
55122           plugins/elements/gstfilesrc.c: Printf fixes for PPC/OSX, take two (#369366).
55123           Original commit message from CVS:
55124           * plugins/elements/gstfilesrc.c: (gst_file_src_create_mmap):
55125           Printf fixes for PPC/OSX, take two (#369366).
55126
55127 2006-11-02 13:00:38 +0000  Jan David Mol <j.j.d.mol@tudelft.nl>
55128
55129           plugins/elements/: Printf fixes for gsize parameters on PPC/OSX (#369366). Also, don't cast to long long for portabil...
55130           Original commit message from CVS:
55131           Based on patch by: Jan David Mol  <j.j.d.mol at tudelft nl>
55132           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
55133           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
55134           (gst_file_src_map_small_region), (gst_file_src_create_mmap):
55135           Printf fixes for gsize parameters on PPC/OSX (#369366). Also,
55136           don't cast to long long for portability reasons, but use
55137           GLib's types instead.
55138
55139 2006-10-30 18:43:12 +0000  Michael Smith <msmith@xiph.org>
55140
55141           plugins/elements/gstfdsrc.c: Get the arguments to lseek() the right way around.
55142           Original commit message from CVS:
55143           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
55144           Get the arguments to lseek() the right way around.
55145           Fixes 367677.
55146
55147 2006-10-30 07:51:13 +0000  gorshkov <gorshkov@oghma.on.ca>
55148
55149           gst/gstinfo.h: _declspec should be __declspec (two underscores, not one). Fixes 366572.
55150           Original commit message from CVS:
55151           Patch by: gorshkov <gorshkov at oghma dot on dot ca>
55152           * gst/gstinfo.h:
55153           _declspec should be __declspec (two underscores, not one). Fixes 366572.
55154
55155 2006-10-28 15:42:29 +0000  Kjartan Maraas <kmaraas@gnome.org>
55156
55157           Typo fixes (#366212).
55158           Original commit message from CVS:
55159           Patch by: Kjartan Maraas  <kmaraas at gnome org>
55160           * docs/design/part-MT-refcounting.txt:
55161           * docs/random/wtay/capsnego2-docs:
55162           * gst/gstclock.c:
55163           * gst/gstxml.c:
55164           Typo fixes (#366212).
55165
55166 2006-10-28 15:10:26 +0000  Sergey Scobich <sergey.scobich@gmail.com>
55167
55168           Add needed entries in .def files.
55169           Original commit message from CVS:
55170           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
55171           * gst/gst.c:
55172           * win32/common/libgstbase.def:
55173           * win32/common/libgstreamer.def:
55174           * win32/vs8/libgstbase.vcproj:
55175           * win32/vs8/libgstcontroller.vcproj:
55176           Add needed entries in .def files.
55177           Use HAVE_UNISTD_H.
55178           Rearrange def files in vs8 solutions. Fixes #366286.
55179
55180 2006-10-28 15:03:19 +0000  Tim-Philipp Müller <tim@centricular.net>
55181
55182           win32/common/gstconfig.h: Add GST_SEGMENT_FORMAT and GST_USING_PRINTF_EXTENSION to the hand-made win32 gstconfig.h. F...
55183           Original commit message from CVS:
55184           * win32/common/gstconfig.h:
55185           Add GST_SEGMENT_FORMAT and GST_USING_PRINTF_EXTENSION to the
55186           hand-made win32 gstconfig.h. Fixes #366321.
55187
55188 2006-10-27 16:31:15 +0000  Wim Taymans <wim.taymans@gmail.com>
55189
55190           gst/gstghostpad.c: Make acceptcaps return TRUE when we don't have a target, just like setcaps does.
55191           Original commit message from CVS:
55192           * gst/gstghostpad.c: (gst_proxy_pad_do_acceptcaps),
55193           (gst_ghost_pad_new_full):
55194           Make acceptcaps return TRUE when we don't have a target, just like
55195           setcaps does.
55196
55197 2006-10-27 10:10:26 +0000  Wim Taymans <wim.taymans@gmail.com>
55198
55199           libs/gst/base/gstbasetransform.c: Revert previous commit, 0 sized buffers are allowed. Reopens #363095.
55200           Original commit message from CVS:
55201           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
55202           Revert previous commit, 0 sized buffers are allowed. Reopens #363095.
55203
55204 2006-10-26 08:49:52 +0000  Tim-Philipp Müller <tim@centricular.net>
55205
55206           gst/gststructure.c: If someone tries to set a non-UTF8 string field on a structure, don't just print a warning, but a...
55207           Original commit message from CVS:
55208           * gst/gststructure.c: (gst_structure_id_set_value):
55209           If someone tries to set a non-UTF8 string field on a structure,
55210           don't just print a warning, but also ignore the request and do
55211           not change/add that field to the structure.
55212           * tests/check/gst/gsttag.c: (GST_START_TEST), (gst_tag_suite):
55213           Test for the above.
55214
55215 2006-10-26 00:00:34 +0000  David Schleef <ds@schleef.org>
55216
55217           gst/gstinfo.c: g_hash_table_insert() needs a cast to a non-const pointer duh.
55218           Original commit message from CVS:
55219           * gst/gstinfo.c:
55220           g_hash_table_insert() needs a cast to a non-const pointer duh.
55221
55222 2006-10-25 23:47:40 +0000  David Schleef <ds@schleef.org>
55223
55224           gst/gstinfo.*: Change name parameter of _gst_debug_register_funcptr to const to reflect the constness of its use in t...
55225           Original commit message from CVS:
55226           * gst/gstinfo.c:
55227           * gst/gstinfo.h:
55228           Change name parameter of _gst_debug_register_funcptr to const
55229           to reflect the constness of its use in the function as well
55230           as to quiet a gcc warning.
55231
55232 2006-10-25 13:41:44 +0000  Edward Hervey <bilboed@bilboed.com>
55233
55234           libs/gst/base/gstbasetransform.c: Don't push the buffer if it's empty.
55235           Original commit message from CVS:
55236           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
55237           Don't push the buffer if it's empty.
55238           Closes #363095
55239
55240 2006-10-24 08:22:19 +0000  Wim Taymans <wim.taymans@gmail.com>
55241
55242           gst/gstevent.h: Add small comment.
55243           Original commit message from CVS:
55244           * gst/gstevent.h:
55245           Add small comment.
55246           * libs/gst/base/gstbasetransform.c:
55247           (gst_base_transform_sink_eventfunc):
55248           Debug segment values *after* updating them as this is more
55249           interesting.
55250
55251 2006-10-23 15:21:12 +0000  Wim Taymans <wim.taymans@gmail.com>
55252
55253           docs/design/part-events.txt: Update some docs.
55254           Original commit message from CVS:
55255           * docs/design/part-events.txt:
55256           Update some docs.
55257           * docs/design/part-block.txt:
55258           * gst/gstpad.c: (gst_pad_is_blocking), (handle_pad_block),
55259           (gst_pad_push_event):
55260           Revert BLOCKING patch, it tries to be smart without really having a
55261           clear idea what or how. So, now we discard all FLUSHING events again on
55262           a blocking pad. Should fix gnonlin again.
55263
55264 2006-10-23 14:51:30 +0000  Sergey Scobich <sergey.scobich@gmail.com>
55265
55266           libs/gst/base/gstbasesrc.c: Make sure size is always initialized. Fixes #364388.
55267           Original commit message from CVS:
55268           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
55269           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
55270           (gst_base_src_start), (gst_base_src_activate_push):
55271           Make sure size is always initialized. Fixes #364388.
55272
55273 2006-10-20 11:36:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55274
55275           docs/random/ensonic/distributed.txt: add some ideas about doing distributed processing
55276           Original commit message from CVS:
55277           * docs/random/ensonic/distributed.txt:
55278           add some ideas about doing distributed processing
55279           * docs/random/ensonic/profiling.txt:
55280           get_rusage look promising
55281
55282 2006-10-18 19:43:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55283
55284           docs/manual/basics-helloworld.xml: Add a cast in example to fix compile warning
55285           Original commit message from CVS:
55286           * docs/manual/basics-helloworld.xml:
55287           Add a cast in example to fix compile warning
55288
55289 2006-10-18 15:28:19 +0000  Wim Taymans <wim.taymans@gmail.com>
55290
55291           gst/gstsegment.c: Relax arg checking again, -1 is allowed.
55292           Original commit message from CVS:
55293           * gst/gstsegment.c: (gst_segment_set_last_stop),
55294           (gst_segment_set_seek), (gst_segment_set_newsegment_full):
55295           Relax arg checking again, -1 is allowed.
55296
55297 2006-10-18 13:27:39 +0000  Wim Taymans <wim.taymans@gmail.com>
55298
55299           gst/gstsegment.c: _set_last_stop() must be with a value != -1
55300           Original commit message from CVS:
55301           * gst/gstsegment.c: (gst_segment_set_last_stop),
55302           (gst_segment_set_seek), (gst_segment_set_newsegment_full):
55303           _set_last_stop() must be with a value != -1
55304           A _TYPE_SET to -1 means seek to 0.
55305           Calc last_stop correctly for negative rates.
55306           Make sure we work with positive durations when updating a segment.
55307
55308 2006-10-18 13:21:56 +0000  Wim Taymans <wim.taymans@gmail.com>
55309
55310           Small docs fixes.
55311           Original commit message from CVS:
55312           * docs/design/part-live-source.txt:
55313           * gst/gstclock.h:
55314           Small docs fixes.
55315
55316 2006-10-18 10:08:45 +0000  Tim-Philipp Müller <tim@centricular.net>
55317
55318           gst/gstbuffer.h: Add an explicit cast to GstBuffer** to keep old code that added an explicit cast to GstMiniObject** ...
55319           Original commit message from CVS:
55320           * gst/gstbuffer.h:
55321           Add an explicit cast to GstBuffer** to keep old code that added an
55322           explicit cast to GstMiniObject** for gst_mini_object_replace()
55323           compiling without warning.
55324
55325 2006-10-18 08:54:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55326
55327           gst/gstvalue.c: check for validity of dates
55328           Original commit message from CVS:
55329           * gst/gstvalue.c: (gst_value_set_date), (gst_date_copy):
55330           check for validity of dates
55331
55332 2006-10-17 12:09:35 +0000  Tim-Philipp Müller <tim@centricular.net>
55333
55334           docs/gst/gstreamer-sections.txt: Forgot this one, makes gtk-doc shut up.
55335           Original commit message from CVS:
55336           * docs/gst/gstreamer-sections.txt:
55337           Forgot this one, makes gtk-doc shut up.
55338
55339 2006-10-17 11:57:32 +0000  Peter Kjellerstedt <pkj@axis.com>
55340
55341           gst/gstobject.h: Don't define xmlNodePtr to gpointer if the core was built with
55342           Original commit message from CVS:
55343           Patch by: Peter Kjellerstedt <pkj at axis com>
55344           * gst/gstobject.h:
55345           Don't define xmlNodePtr to gpointer if the core was built with
55346           --disable-loadsave and --disable-registry, this will break
55347           applications that want to use libxml2 but are buildling against a
55348           core that doesn't use libxml2. Use an intermediary type GstXmlNodePtr
55349           instead so we don't have to mess with the libxml2 namespace
55350           (#361675).
55351
55352 2006-10-17 10:30:27 +0000  Tim-Philipp Müller <tim@centricular.net>
55353
55354           gst/gstbuffer.h: Fix gst_buffer_replace() macro to avoid gst_mini_object_replace()-related type-punned pointer warnings.
55355           Original commit message from CVS:
55356           * gst/gstbuffer.h:
55357           Fix gst_buffer_replace() macro to avoid gst_mini_object_replace()-related
55358           type-punned pointer warnings.
55359
55360 2006-10-16 20:02:38 +0000  Tim-Philipp Müller <tim@centricular.net>
55361
55362           gst/gstelement.h: Add casts to the correct return type to state <=> state transition macros.
55363           Original commit message from CVS:
55364           * gst/gstelement.h:
55365           Add casts to the correct return type to state <=> state transition
55366           macros.
55367
55368 2006-10-16 13:53:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55369
55370           docs/design/part-live-source.txt: describe howto handle latency
55371           Original commit message from CVS:
55372           * docs/design/part-live-source.txt:
55373           describe howto handle latency
55374           * docs/random/ensonic/profiling.txt:
55375           more ideas
55376           * tools/gst-plot-timeline.py:
55377           fix log parsing for solaris, remove unused function
55378
55379 2006-10-16 11:46:04 +0000  Wim Taymans <wim.taymans@gmail.com>
55380
55381           Update some docs regarding reverse playback.
55382           Original commit message from CVS:
55383           * docs/design/part-trickmodes.txt:
55384           * gst/gstevent.c:
55385           Update some docs regarding reverse playback.
55386
55387 2006-10-15 12:47:13 +0000  Marcus Granado <mrc.gran@gmail.com>
55388
55389           win32/vs8/grammar.vcproj: Error out with a warning if glib-genmarshal.exe is not in path, instead of creating bogus g...
55390           Original commit message from CVS:
55391           Patch by: Marcus Granado  <mrc dot gran at gmail com>
55392           * win32/vs8/grammar.vcproj:
55393           Error out with a warning if glib-genmarshal.exe is not in path,
55394           instead of creating bogus gstmarshal.[ch] files. Fixes #361720.
55395
55396 2006-10-13 16:09:53 +0000  Wim Taymans <wim.taymans@gmail.com>
55397
55398           gst/gstsegment.c: When seeking to stop -1, set last_stop (current position) to the duration of the segment.
55399           Original commit message from CVS:
55400           * gst/gstsegment.c: (gst_segment_set_seek):
55401           When seeking to stop -1, set last_stop (current position) to the
55402           duration of the segment.
55403
55404 2006-10-13 13:27:46 +0000  Yves Lefebvre <ivanohe@abacom.com>
55405
55406           gst/gstelement.h: Clarify _NO_PREROLL a bit more.
55407           Original commit message from CVS:
55408           * gst/gstelement.h:
55409           Clarify _NO_PREROLL a bit more.
55410           * gst/gstevent.c:
55411           Fix docs.
55412           * gst/gstpad.c: (gst_pad_link_check_hierarchy),
55413           (gst_pad_get_caps_unlocked), (gst_pad_save_thyself),
55414           (handle_pad_block), (gst_pad_push_event), (gst_pad_send_event):
55415           Patch by: Yves Lefebvre <ivanohe at abacom dot com> Fix possible deadlock
55416           due to wrong locking order. Fixes #361769.
55417           Remove some redundant/misplaced checks in pad_block.
55418           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
55419           For negative rates, count backwards from the duration.
55420
55421 2006-10-13 09:37:59 +0000  Tim-Philipp Müller <tim@centricular.net>
55422
55423           gst/gsterror.c: Fix error message for GST_LIBRARY_ERROR_SETTINGS (feel free to come up with something better).
55424           Original commit message from CVS:
55425           * gst/gsterror.c: (_gst_library_errors_init):
55426           Fix error message for GST_LIBRARY_ERROR_SETTINGS (feel free to come
55427           up with something better).
55428
55429 2006-10-12 22:35:52 +0000  Tim-Philipp Müller <tim@centricular.net>
55430
55431           win32/: Don't reference glib-compat.c which is currently not used and not disted; add gstquark.c which was recently a...
55432           Original commit message from CVS:
55433           * win32/vs6/libgstreamer.dsp:
55434           * win32/vs7/libgstreamer.vcproj:
55435           * win32/vs8/libgstreamer.vcproj:
55436           Don't reference glib-compat.c which is currently not used and not
55437           disted; add gstquark.c which was recently added. Fixes #361730.
55438
55439 2006-10-12 16:09:24 +0000  Tim-Philipp Müller <tim@centricular.net>
55440
55441           win32/common/: Add gst_caps_merge() and a bunch of other recently-added functions.
55442           Original commit message from CVS:
55443           * win32/common/libgstbase.def:
55444           * win32/common/libgstcontroller.def:
55445           * win32/common/libgstreamer.def:
55446           Add gst_caps_merge() and a bunch of other recently-added functions.
55447           Fixes #361732.
55448
55449 2006-10-11 16:30:14 +0000  Wim Taymans <wim.taymans@gmail.com>
55450
55451           docs/plugins/: Update element args.
55452           Original commit message from CVS:
55453           * docs/plugins/gstreamer-plugins.args:
55454           * docs/plugins/inspect/plugin-coreelements.xml:
55455           * docs/plugins/inspect/plugin-coreindexers.xml:
55456           Update element args.
55457           * gst/gstsystemclock.c:
55458           Small comment update.
55459           * plugins/elements/gsttee.c: (gst_tee_class_init), (gst_tee_init),
55460           (gst_tee_request_new_pad), (gst_tee_release_pad),
55461           (gst_tee_buffer_alloc), (gst_tee_sink_activate_push),
55462           (gst_tee_sink_activate_pull):
55463           * plugins/elements/gsttee.h:
55464           Some tee loving:
55465           Add default property defines.
55466           Implement release pad function.
55467           Give properties better blubs etc.
55468           Activate pads before adding them to a running tee.
55469           Do simple buffer_alloc on the first requested pad.
55470           Post error when activation fails.
55471
55472 2006-10-11 12:16:05 +0000  Tim-Philipp Müller <tim@centricular.net>
55473
55474           gst/gst.c: Check return value of write() to make compiler happy.
55475           Original commit message from CVS:
55476           * gst/gst.c: (ensure_current_registry_forking):
55477           Check return value of write() to make compiler happy.
55478
55479 2006-10-11 10:10:37 +0000  Sjoerd Simons <sjoerd@luon.net>
55480
55481           plugins/elements/gstqueue.c: Recheck queue filledness after signalling the overrun when we're about to leak downstrea...
55482           Original commit message from CVS:
55483           Patch by: Sjoerd Simons <sjoerd at luon dot net>
55484           * plugins/elements/gstqueue.c: (gst_queue_chain):
55485           Recheck queue filledness after signalling the overrun when we're about
55486           to leak downstream because we released the lock when emitting the signal
55487           and the queue could be empty again. Fixes #352345.
55488
55489 2006-10-11 09:13:26 +0000  Tim-Philipp Müller <tim@centricular.net>
55490
55491           libs/gst/controller/gstcontroller.c: Fix refcounting here too, just like we did for _new_valist() a few days ago (#35...
55492           Original commit message from CVS:
55493           * libs/gst/controller/gstcontroller.c: (gst_controller_new_list):
55494           Fix refcounting here too, just like we did for _new_valist() a few
55495           days ago (#357180) (thanks to René Stadler). Also remove all those
55496           'Since: 0.9' from the gtk-doc blobs.
55497           * tests/check/libs/controller.c: (controller_refcount_new_list),
55498           (gst_controller_suite):
55499           Unit test for the above.
55500
55501 2006-10-10 14:47:40 +0000  Sebastien Cote <sebas642@yahoo.ca>
55502
55503           gst/gstpad.c: Update some docs.
55504           Original commit message from CVS:
55505           Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
55506           * gst/gstpad.c: (gst_pad_get_caps_unlocked),
55507           (gst_pad_save_thyself):
55508           Update some docs.
55509           Write pad direction in XML output. Fixes #345496.
55510
55511 2006-10-10 14:13:08 +0000  René Stadler <mail@renestadler.de>
55512
55513           libs/gst/controller/gstcontroller.c: Take ref to controlled object so that it cannot disappear.
55514           Original commit message from CVS:
55515           Patch by: René Stadler <mail at renestadler dot de>
55516           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
55517           (gst_controller_new_list), (_gst_controller_dispose),
55518           (_gst_controller_finalize), (_gst_controller_class_init):
55519           Take ref to controlled object so that it cannot disappear.
55520           Fixes #357432.
55521
55522 2006-10-10 14:09:43 +0000  Wim Taymans <wim.taymans@gmail.com>
55523
55524           libs/gst/check/gstcheck.c: Activate/deactivate pads in setup/teardown respectively.
55525           Original commit message from CVS:
55526           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
55527           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
55528           (gst_check_teardown_sink_pad):
55529           Activate/deactivate pads in setup/teardown respectively.
55530
55531 2006-10-10 12:12:44 +0000  Josep Torre Valles <josep@fluendo.com>
55532
55533           gst/Makefile.am: Cast values when making gstenumtypes.h.  This pacifies Forte so it doesn't warn about the ~0 as GST_...
55534           Original commit message from CVS:
55535           2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
55536           Patch by: Josep Torre Valles <josep@fluendo.com>
55537           * gst/Makefile.am:
55538           Cast values when making gstenumtypes.h.  This pacifies Forte
55539           so it doesn't warn about the ~0 as GST_MESSAGE_ANY not fitting
55540           in the enumeration.
55541
55542 2006-10-09 17:15:39 +0000  Wim Taymans <wim.taymans@gmail.com>
55543
55544           gst/gstevent.c: Rename some more @cur to @start to fix docs.
55545           Original commit message from CVS:
55546           * gst/gstevent.c: (gst_event_new_seek), (gst_event_parse_seek):
55547           Rename some more @cur to @start to fix docs.
55548           * gst/gstsegment.c: (gst_segment_set_seek):
55549           Fix typo.
55550           time and start must always stay in sync as defined in design doc.
55551           * gst/gsttaglist.c: (gst_tag_list_is_empty):
55552           Rename param to fix docs.
55553           * tests/check/gst/gstsegment.c: (GST_START_TEST):
55554           Check that start and time are in sync.
55555           * tests/check/pipelines/parse-launch.c:
55556           (gst_parse_test_element_change_state):
55557           Activate pad before adding to the element.
55558
55559 2006-10-09 16:33:29 +0000  Wim Taymans <wim.taymans@gmail.com>
55560
55561           docs/design/part-qos.txt: Fix typo.
55562           Original commit message from CVS:
55563           * docs/design/part-qos.txt:
55564           Fix typo.
55565           * gst/gstevent.c:
55566           * gst/gstevent.h:
55567           Update seek event docs regarding negative rates.
55568           Rename @cur to @start.
55569           * gst/gstsegment.c: (gst_segment_set_seek):
55570           * gst/gstsegment.h:
55571           Update set_seek docs regarding negative rates.
55572           Correctly update last_stop to @stop when dealing with negative
55573           rates.
55574           Rename @cur to @start.
55575           * tests/check/gst/gstpad.c: (GST_START_TEST):
55576           Activate pads before trying to use them.
55577           * tests/check/gst/gstsegment.c: (GST_START_TEST),
55578           (gst_segment_suite):
55579           Add simple check for segments and negative rates.
55580
55581 2006-10-09 11:20:44 +0000  Tim-Philipp Müller <tim@centricular.net>
55582
55583           API: add gst_tag_list_is_empty() (#360467).
55584           Original commit message from CVS:
55585           * gst/gsttaglist.c: (gst_tag_list_is_empty):
55586           * gst/gsttaglist.h:
55587           * docs/gst/gstreamer-sections.txt:
55588           API: add gst_tag_list_is_empty() (#360467).
55589           * tests/check/gst/gsttag.c: (GST_START_TEST):
55590           And a test case.
55591
55592 2006-10-09 11:06:50 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
55593
55594           gst/gstmessage.h: Revert change from earlier wrt GST_MESSAGE_TYPE_ANY having a value that doesn't fit on enumeration.
55595           Original commit message from CVS:
55596           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
55597           * gst/gstmessage.h:
55598           Revert change from earlier wrt GST_MESSAGE_TYPE_ANY having
55599           a value that doesn't fit on enumeration.
55600
55601 2006-10-09 10:14:28 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
55602
55603           libs/gst/net/gstnetclientclock.c: Remove local debugging system and use Gstreamer's instead.
55604           Original commit message from CVS:
55605           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
55606           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
55607           Remove local debugging system and use Gstreamer's instead.
55608
55609 2006-10-09 09:32:29 +0000  Josep Torre Valles <josep@fluendo.com>
55610
55611           common/m4/gst-error.m4: Disable warning of statement not reached on Forte.
55612           Original commit message from CVS:
55613           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
55614           Patch by: Josep Torre Valles <josep@fluendo.com>
55615           * common/m4/gst-error.m4:
55616           Disable warning of statement not reached on Forte.
55617           * gst/gstmessage.h:
55618           Fix warning on Forte (value doesn't fit on enumeration).
55619           * libs/gst/base/gstbasesink.c: (gst_base_sink_chain_unlocked):
55620           Fix warning on Forte (value doesn't fit on enumeration).
55621           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
55622           DEBUG macro says it takes minimum of 2 args and so Forte
55623           complains about the use with just 1 arg.
55624           * plugins/elements/gstfdsink.c:
55625           * plugins/elements/gstfdsrc.c:
55626           * plugins/elements/gstfilesink.c:
55627           * plugins/elements/gstfilesrc.c:
55628           Use correct return type for the uri handler implementations.
55629           All these fix warnings in Forte.  Fixes bug #360860.
55630
55631 2006-10-08 13:27:17 +0000  Tim-Philipp Müller <tim@centricular.net>
55632
55633           gst/gstelement.h: gcc versions prior to gcc 3.3 apparently complain about a NULL printf format string, so don't use G...
55634           Original commit message from CVS:
55635           * gst/gstelement.h:
55636           gcc versions prior to gcc 3.3 apparently complain about a NULL printf
55637           format string, so don't use G_GNUC_PRINTF for those versions.
55638
55639 2006-10-07 18:41:19 +0000  Tim-Philipp Müller <tim@centricular.net>
55640
55641           gst/gsttaglist.*: Minor fixes to GST_IS_TAG_LIST and gst_is_tag_list().
55642           Original commit message from CVS:
55643           * gst/gsttaglist.c: (gst_is_tag_list):
55644           * gst/gsttaglist.h:
55645           Minor fixes to GST_IS_TAG_LIST and gst_is_tag_list().
55646           * tests/check/gst/gsttag.c: (GST_START_TEST), (gst_tag_suite):
55647           Small test for the above.
55648
55649 2006-10-07 18:11:03 +0000  Tim-Philipp Müller <tim@centricular.net>
55650
55651           gst/gsttaglist.h: Less tabs, more spaces.
55652           Original commit message from CVS:
55653           * gst/gsttaglist.h:
55654           Less tabs, more spaces.
55655
55656 2006-10-06 17:21:33 +0000  Tim-Philipp Müller <tim@centricular.net>
55657
55658           gst/gstinfo.h: Those two function declarations do actually belong there, revert commit from yesterday that turned the...
55659           Original commit message from CVS:
55660           * gst/gstinfo.h:
55661           Those two function declarations do actually belong there, revert
55662           commit from yesterday that turned them intro macros.
55663
55664 2006-10-06 14:46:04 +0000  Josep Torre Valles <josep@fluendo.com>
55665
55666           gst/gst.c: Fix empty declaration and type mismatch.
55667           Original commit message from CVS:
55668           2006-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
55669           Patch by: Josep Torre Valles <josep@fluendo.com>
55670           * gst/gst.c: (gst_init_get_option_group):
55671           Fix empty declaration and type mismatch.
55672           * gst/gstbin.c: (gst_bin_change_state_func):
55673           Fix type mismatch.
55674           * gst/gstelement.c: (gst_element_continue_state),
55675           (gst_element_set_state_func), (gst_element_change_state),
55676           (gst_element_change_state_func):
55677           Fix type mismatches.
55678           * gst/gstinfo.c: (gst_debug_compare_log_function_by_func),
55679           (gst_debug_remove_log_function), (_gst_debug_nameof_funcptr):
55680           Cast as appropriate.
55681           * gst/gstobject.c: (gst_class_signal_connect):
55682           Cast as appropriate.  The function pointer parameter really
55683           has the wrong type but would break API if we change it.
55684           * gst/gstquery.c:
55685           Fix redefinition of _FILE_OFFSET_BITS caused on Solaris wrt
55686           order of including string.h.
55687           * gst/gstutils.c: (gst_element_state_get_name):
55688           Remove unreachable line.
55689           * gst/gstxml.c: (gst_xml_parse_doc):
55690           Fix type mismatch.
55691           All these caught by Forte.
55692
55693 2006-10-06 14:00:49 +0000  Josep Torre Valles <josep@fluendo.com>
55694
55695           common/m4/gst-error.m4: Fixed bug #360151.
55696           Original commit message from CVS:
55697           2006-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
55698           Patch by: Josep Torre Valles <josep@fluendo.com>
55699           * common/m4/gst-error.m4:
55700           Fixed bug #360151.
55701           We need to disable warnings on Forte for empty declarations
55702           due to gst-indent adding ;s to lines that just use macros
55703           where the macro actually doesn't need a ; at end to end
55704           statement.
55705
55706 2006-10-06 13:01:30 +0000  Wim Taymans <wim.taymans@gmail.com>
55707
55708           plugins/elements/gstfilesink.c: Add some FIXME for the NEWSEGMENT handling.
55709           Original commit message from CVS:
55710           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
55711           (gst_file_sink_close_file), (gst_file_sink_event),
55712           (gst_file_sink_render):
55713           Add some FIXME for the NEWSEGMENT handling.
55714
55715 2006-10-05 15:47:44 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
55716
55717           gst/parse/grammar.y: Remove static function gst_parse_element_lock as all it does is return.  Looks like cruft from 0.8.
55718           Original commit message from CVS:
55719           2006-10-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
55720           * gst/parse/grammar.y:
55721           Remove static function gst_parse_element_lock as all it does
55722           is return.  Looks like cruft from 0.8.
55723
55724 2006-10-05 15:31:16 +0000  Josep Torre Valles <josep@fluendo.com>
55725
55726           Fix a compilation issue with Forte on Solaris.  inet_aton is in libresolv.
55727           Original commit message from CVS:
55728           2006-10-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
55729           Patch by: Josep Torre Valles <josep@fluendo.com>
55730           * common/m4/gst-error.m4:
55731           * configure.ac:
55732           * libs/gst/net/Makefile.am:
55733           Fix a compilation issue with Forte on Solaris.  inet_aton is in
55734           libresolv.
55735
55736 2006-10-05 14:26:08 +0000  Tim-Philipp Müller <tim@centricular.net>
55737
55738           Printf fixes.
55739           Original commit message from CVS:
55740           * gst/gstpad.c: (pre_activate):
55741           * gst/gstregistry.c: (gst_registry_scan_path_level):
55742           * gst/gstregistryxml.c: (load_plugin):
55743           * libs/gst/controller/gstcontroller.c:
55744           (gst_controlled_property_set_interpolation_mode):
55745           * libs/gst/dataprotocol/dataprotocol.c:
55746           (gst_dp_packet_from_event_1_0):
55747           * libs/gst/net/gstnetclientclock.c:
55748           (gst_net_client_clock_observe_times):
55749           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
55750           Printf fixes.
55751
55752 2006-10-05 12:31:07 +0000  Tim-Philipp Müller <tim@centricular.net>
55753
55754           Add GST_USING_PRINTF_EXTENSION to gstconfig.h so that we know whether we can use G_GNUC_PRINTF in other header files ...
55755           Original commit message from CVS:
55756           * configure.ac:
55757           * docs/gst/gstreamer-sections.txt:
55758           * gst/gstconfig.h.in:
55759           * gst/gstelement.h:
55760           * gst/gstinfo.h:
55761           Add GST_USING_PRINTF_EXTENSION to gstconfig.h so that we know
55762           whether we can use G_GNUC_PRINTF in other header files and at
55763           least check the printf format/arguments of debug messages and
55764           GST_ELEMENT_ERROR messages when the printf extension is not
55765           being used.
55766           Replace more tabs with spaces in gstinfo.h and remove two spurious
55767           function declarations in GST_DISABLE_DEBUG part with macros.
55768
55769 2006-10-03 19:13:36 +0000  Tim-Philipp Müller <tim@centricular.net>
55770
55771           gst/gstbus.c: More docs for the sync-message signal (mention that it is not emitted by default); log message structur...
55772           Original commit message from CVS:
55773           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_post):
55774           More docs for the sync-message signal (mention that it is not
55775           emitted by default); log message structures of messages posted on
55776           the bus as well.
55777
55778 2006-10-03 15:10:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
55779
55780           gst/gst.c: Use a pipe pair to receive status results from the forked child, and ignore the result from waitpid. Fixes...
55781           Original commit message from CVS:
55782           * gst/gst.c: (ensure_current_registry_forking):
55783           Use a pipe pair to receive status results from the forked child, and
55784           ignore the result from waitpid. Fixes #355499
55785
55786 2006-10-02 16:46:16 +0000  Wim Taymans <wim.taymans@gmail.com>
55787
55788           tests/check/gst/gstghostpad.c: Fix leak in check.
55789           Original commit message from CVS:
55790           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
55791           (gst_ghost_pad_suite):
55792           Fix leak in check.
55793
55794 2006-10-02 16:37:56 +0000  Tim-Philipp Müller <tim@centricular.net>
55795
55796           gst/gstpad.c: Add 'Since: 0.10.11' to gst_pad_is_blocking() gtk-doc blurb.
55797           Original commit message from CVS:
55798           * gst/gstpad.c:
55799           Add 'Since: 0.10.11' to gst_pad_is_blocking() gtk-doc blurb.
55800
55801 2006-10-02 16:01:54 +0000  Edward Hervey <bilboed@bilboed.com>
55802
55803           docs/design/part-block.txt: Further explain the use of flushing on blocked pads.
55804           Original commit message from CVS:
55805           * docs/design/part-block.txt:
55806           Further explain the use of flushing on blocked pads.
55807           * docs/gst/gstreamer-sections.txt:
55808           * gst/gstpad.c: (gst_pad_is_blocking), (handle_pad_block),
55809           (gst_pad_push_event):
55810           * gst/gstpad.h:
55811           Added new GstPadFlag : GST_PAD_BLOCKING.
55812           Adds the notion of pads really blocking, which enables to properly
55813           handle FLUSH_START/FLUSH_STOP events on blocked pads.
55814           Fixes #358999
55815           API: gst_pad_is_blocking()
55816           API: GST_PAD_IS_BLOCKING() macro
55817           API: GST_PAD_BLOCKING GstPadFlag
55818
55819 2006-10-02 10:06:17 +0000  mrcgran <mrc.gran@gmail.com>
55820
55821           gst/gstghostpad.c: Filter the proxied caps against the padtemplate if we have one.
55822           Original commit message from CVS:
55823           Patch by: mrcgran <mrc.gran at gmail dot com>
55824           * gst/gstghostpad.c: (gst_proxy_pad_do_getcaps):
55825           Filter the proxied caps against the padtemplate if we have one.
55826           * gst/gstquery.c: (gst_query_new_segment):
55827           Add include for gstinfo.h so that compilation with
55828           -DGST_DISABLE_GST_DEBUG works again. Fixes #358436.
55829
55830 2006-10-02 09:44:03 +0000  Wim Taymans <wim.taymans@gmail.com>
55831
55832         * ChangeLog:
55833           Give credit
55834           Original commit message from CVS:
55835           Give credit
55836
55837 2006-10-02 09:41:09 +0000  Wim Taymans <wim.taymans@gmail.com>
55838
55839           plugins/elements/gstfilesink.c: Set file to NULL when closing filesink so that we can set a new filename in READY. Fi...
55840           Original commit message from CVS:
55841           * plugins/elements/gstfilesink.c: (gst_file_sink_init),
55842           (gst_file_sink_set_location), (gst_file_sink_open_file),
55843           (gst_file_sink_close_file), (gst_file_sink_event),
55844           (gst_file_sink_render):
55845           Set file to NULL when closing filesink so that we can set a new filename
55846           in READY. Fixes #358613.
55847
55848 2006-10-02 08:37:24 +0000  Alessandro Decina <alessandro@nnva.org>
55849
55850           gst/gstevent.c: Fix gst_mini_object_make_writable() and gst_event_copy() for events with event structures by setting ...
55851           Original commit message from CVS:
55852           Patch by: Alessandro Decina  <alessandro at nnva org>
55853           * gst/gstevent.c: (_gst_event_copy):
55854           Fix gst_mini_object_make_writable() and gst_event_copy() for events
55855           with event structures by setting the parent refcount address of the
55856           copied structure to the address of the refcount member of the newly
55857           copied event rather than the address of the refcount member of the
55858           original event. Fixes #358737.
55859           * tests/check/gst/gstevent.c: (GST_START_TEST):
55860           Unit test for the above.
55861
55862 2006-09-29 20:29:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55863
55864           docs/design/Makefile.am: Dist some more files.
55865           Original commit message from CVS:
55866           * docs/design/Makefile.am:
55867           Dist some more files.
55868
55869 2006-09-29 12:31:18 +0000  Tim-Philipp Müller <tim@centricular.net>
55870
55871           tests/check/libs/controller.c: Add test for the previous fix; add some more tests for correct refcounting behaviour; ...
55872           Original commit message from CVS:
55873           * tests/check/libs/controller.c: (GST_START_TEST),
55874           (gst_controller_suite):
55875           Add test for the previous fix; add some more tests
55876           for correct refcounting behaviour; fix a few leaks
55877           in test cases; call gst_controller_init() at start
55878           of all tests.
55879
55880 2006-09-29 12:24:50 +0000  Tim-Philipp Müller <tim@centricular.net>
55881
55882           libs/gst/controller/gstcontroller.c: Don't g_return_val_if_fail() on timed values with invalid timestamps inside a cr...
55883           Original commit message from CVS:
55884           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
55885           (gst_controller_set_from_list):
55886           Don't g_return_val_if_fail() on timed values with invalid timestamps
55887           inside a critical section without unlocking the mutex. Spotted by
55888           René Stadler. (#357617)
55889           Also, fix up refcounting properly: when returning an existing
55890           controller, we should increase the reference only once and not
55891           once per property and when trying to control a property again
55892           we should also increase the refcount.
55893
55894 2006-09-29 08:22:22 +0000  Wim Taymans <wim.taymans@gmail.com>
55895
55896           libs/gst/net/: Stop reading commands when EOF as well.
55897           Original commit message from CVS:
55898           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
55899           * libs/gst/net/gstnettimeprovider.c:
55900           (gst_net_time_provider_thread):
55901           Stop reading commands when EOF as well.
55902           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
55903           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
55904           * plugins/elements/gstidentity.c: (gst_identity_class_init):
55905           Unify description of the dump property.
55906
55907 2006-09-28 17:20:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
55908
55909         * ChangeLog:
55910           Mention bug number in previous commit
55911           Original commit message from CVS:
55912           Mention bug number in previous commit
55913
55914 2006-09-28 15:52:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
55915
55916           tests/examples/manual/.cvsignore: OK, so it's actually cvsignore that needs changing. Stop laughing.
55917           Original commit message from CVS:
55918           * tests/examples/manual/.cvsignore:
55919           OK, so it's actually cvsignore that needs changing. Stop laughing.
55920
55921 2006-09-28 15:27:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
55922
55923           tests/examples/manual/Makefile.am: Gah, declare vars *before* using them
55924           Original commit message from CVS:
55925           * tests/examples/manual/Makefile.am:
55926           Gah, declare vars *before* using them
55927
55928 2006-09-28 14:00:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
55929
55930           gst/: Re-commit the registry changes, along with an extra fix:
55931           Original commit message from CVS:
55932           * gst/gst.c: (init_pre), (scan_and_update_registry),
55933           (ensure_current_registry_nonforking),
55934           (ensure_current_registry_forking), (ensure_current_registry),
55935           (init_post), (gst_debug_help), (gst_deinit):
55936           * gst/gst_private.h:
55937           * gst/gstregistry.c: (gst_registry_finalize),
55938           (gst_registry_remove_features_for_plugin_unlocked),
55939           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
55940           (gst_registry_scan_path),
55941           (_priv_gst_registry_remove_cache_plugins),
55942           (_priv_gst_registry_cleanup):
55943           * gst/gstregistry.h:
55944           Re-commit the registry changes, along with an extra fix:
55945           When a cached plugin is encountered at a different file path,
55946           update the stored path in the registry cache so that the parent
55947           process knows where it actually is now when it re-reads the registry
55948           cache. Fixes the thing that broke distcheck with the previous commit.
55949           * tests/check/Makefile.am:
55950           Clean up files named 'core' too when running make clean.
55951           * tests/examples/manual/Makefile.am:
55952           Set up a registry path for running these tests, and clean it properly
55953           for distcheck.
55954
55955 2006-09-28 11:11:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
55956
55957           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...
55958           Original commit message from CVS:
55959           * configure.ac:
55960           Don't pull in gmodule-2.0.pc as a dependency in our .pc files - we
55961           want gmodule-no-export-2.0.pc instead so that we don't drag in
55962           --export-dynamic on every project that links to GStreamer.
55963           Also, make our export regex only match the start of symbols, rather
55964           than any symbol that contains '_gst' somewhere.
55965           * libs/gst/check/Makefile.am:
55966           The libgstcheck we build does however need export-dynamic, as it
55967           produces some symbols that don't match our _gst... style regex.
55968
55969 2006-09-27 17:42:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
55970
55971           gst/: Revert previous change until I figure out why it breaks distcheck.
55972           Original commit message from CVS:
55973           * gst/gst.c: (init_pre), (scan_and_update_registry),
55974           (ensure_current_registry_nonforking),
55975           (ensure_current_registry_forking), (ensure_current_registry),
55976           (init_post), (gst_debug_help), (gst_deinit):
55977           * gst/gst_private.h:
55978           * gst/gstregistry.c: (gst_registry_finalize),
55979           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
55980           (gst_registry_scan_path), (_gst_registry_remove_cache_plugins),
55981           (_gst_registry_cleanup):
55982           * gst/gstregistry.h:
55983           Revert previous change until I figure out why it breaks distcheck.
55984
55985 2006-09-27 16:52:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
55986
55987           gst/gst.c: Make init_pre and init_post take the full complement of GOptionFunc args so they can return useful GErrors...
55988           Original commit message from CVS:
55989           * gst/gst.c: (init_pre), (scan_and_update_registry),
55990           (ensure_current_registry_nonforking),
55991           (ensure_current_registry_forking), (ensure_current_registry),
55992           (init_post), (gst_debug_help), (gst_deinit):
55993           Make init_pre and init_post take the full complement of GOptionFunc
55994           args so they can return useful GErrors. Make the registry updating
55995           functions do so.
55996           Call _priv_gst_registry_remove_cache_plugins after scanning files to
55997           ensure that the registry we're about to write out doesn't contain
55998           stale information about old-deleted plugin files.
55999           Make _priv_gst_registry_remove_cache_plugins return a boolean so
56000           that deletion of plugin files is considered a registry change.
56001           * gst/gst_private.h:
56002           * gst/gstregistry.c: (gst_registry_finalize),
56003           (gst_registry_remove_features_for_plugin_unlocked),
56004           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
56005           (gst_registry_scan_path),
56006           (_priv_gst_registry_remove_cache_plugins),
56007           (_priv_gst_registry_cleanup):
56008           * gst/gstregistry.h:
56009           Rename _gst_registry_remove_cache_plugins and _gst_registry_cleanup
56010           by adding _priv prefix, so that they won't appear in the global
56011           symbol table. They still do atm though because of #318031. Move the
56012           prototypes to gst_private.h
56013           When removing a plugin, remove all features for that plugin too.
56014           Fixes #340878.
56015
56016 2006-09-27 13:19:55 +0000  Wim Taymans <wim.taymans@gmail.com>
56017
56018           docs/random/moving-plugins: Make it clear that the "compiled-in descriptions" really mean the element details.
56019           Original commit message from CVS:
56020           * docs/random/moving-plugins:
56021           Make it clear that the "compiled-in descriptions" really mean
56022           the element details.
56023           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
56024           (gst_base_sink_wait_preroll):
56025           Update docs.
56026           * docs/libs/gstreamer-libs-sections.txt:
56027           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
56028           (gst_base_src_get_range), (gst_base_src_activate_push):
56029           * libs/gst/base/gstbasesrc.h:
56030           Added function to block while waiting for PLAYING, this function
56031           is used by live sources that block on the clock.
56032           API: gst_base_src_wait_playing()
56033
56034 2006-09-27 10:13:13 +0000  Peter Kjellerstedt <pkj@axis.com>
56035
56036           Makefile.am: gst-element-check.m4 is generated and should therefore be copied from the build dir rather than the sour...
56037           Original commit message from CVS:
56038           Patch by: Peter Kjellerstedt <pkj at axis com>
56039           * Makefile.am:
56040           gst-element-check.m4 is generated and should therefore be
56041           copied from the build dir rather than the source dir (#357593).
56042           'make distcheck' hasn't noticed this because we were disting
56043           the file as well, so stop doing that.
56044
56045 2006-09-27 09:23:18 +0000  Tim-Philipp Müller <tim@centricular.net>
56046
56047           tests/check/gst/gstcaps.c: Add some tests for gst_caps_intersect().
56048           Original commit message from CVS:
56049           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
56050           Add some tests for gst_caps_intersect().
56051           * tools/gst-launch.c: (event_loop):
56052           Print all buffering percentages we get, even the 100% one.
56053
56054 2006-09-26 12:39:26 +0000  Wim Taymans <wim.taymans@gmail.com>
56055
56056           tools/gst-inspect.c: Fix printing of flags to match the look of enums.
56057           Original commit message from CVS:
56058           * tools/gst-inspect.c: (print_element_properties_info),
56059           (print_signal_info):
56060           Fix printing of flags to match the look of enums.
56061
56062 2006-09-25 13:08:29 +0000  Tim-Philipp Müller <tim@centricular.net>
56063
56064           gst/gstelementfactory.c: Fix typo in docs blurb.
56065           Original commit message from CVS:
56066           * gst/gstelementfactory.c:
56067           Fix typo in docs blurb.
56068
56069 2006-09-25 11:16:37 +0000  Tim-Philipp Müller <tim@centricular.net>
56070
56071           gst/gsturi.c: Don't assert/crash here if a uri handler doesn't return any supported protocols. The list of protocols ...
56072           Original commit message from CVS:
56073           * gst/gsturi.c: (search_by_entry):
56074           Don't assert/crash here if a uri handler doesn't return any
56075           supported protocols. The list of protocols could be generated
56076           dynamically at runtime or at plugin registration, and an error
56077           in the underlying library shouldn't be fatal (#353301).
56078
56079 2006-09-25 10:36:23 +0000  Tim-Philipp Müller <tim@centricular.net>
56080
56081           gst/gstinfo.c: Fix warning if HAVE_PRINTF_EXTENSION is undefined (spotted by Peter Kjellerstedt).
56082           Original commit message from CVS:
56083           * gst/gstinfo.c:
56084           Fix warning if HAVE_PRINTF_EXTENSION is undefined
56085           (spotted by Peter Kjellerstedt).
56086
56087 2006-09-23 09:30:40 +0000  Antoine Tremblay <hexa00@gmail.com>
56088
56089           libs/gst/base/gstbasesrc.c: Match _start/_stop calls in the activate functions. Remove redundant _stop call from the ...
56090           Original commit message from CVS:
56091           Based on patch by: Antoine Tremblay <hexa00 at gmail dot com>
56092           * libs/gst/base/gstbasesrc.c:
56093           (gst_base_src_default_check_get_range), (gst_base_src_start),
56094           (gst_base_src_activate_push), (gst_base_src_activate_pull),
56095           (gst_base_src_change_state):
56096           Match _start/_stop calls in the activate functions. Remove redundant
56097           _stop call from the state change function. Fixes #356910.
56098           Turn failure DEBUG into ERROR.
56099
56100 2006-09-22 15:29:23 +0000  Wim Taymans <wim.taymans@gmail.com>
56101
56102           Update docs about buffering.
56103           Original commit message from CVS:
56104           * docs/design/part-buffering.txt:
56105           * gst/gstmessage.c: (gst_message_new_buffering),
56106           (gst_message_parse_buffering):
56107           Update docs about buffering.
56108           * docs/design/part-trickmodes.txt:
56109           Fix typo.
56110
56111 2006-09-22 14:30:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56112
56113         * docs/manual/basics-elements.xml:
56114           audiotestsrc is not part of core, fakesrc is
56115           Original commit message from CVS:
56116           audiotestsrc is not part of core, fakesrc is
56117
56118 2006-09-22 13:32:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56119
56120           libs/gst/controller/gstcontroller.c: Ref instances when returning them again (fixes #357180)
56121           Original commit message from CVS:
56122           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
56123           (gst_controller_new_list):
56124           Ref instances when returning them again (fixes #357180)
56125
56126 2006-09-22 10:17:15 +0000  Tim-Philipp Müller <tim@centricular.net>
56127
56128           gst/gstghostpad.c: Don't forget to release proxy lock when there's an error.
56129           Original commit message from CVS:
56130           * gst/gstghostpad.c: (gst_ghost_pad_set_target):
56131           Don't forget to release proxy lock when there's an error.
56132
56133 2006-09-20 16:17:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
56134
56135           gst/gstcaps.h: Add extra initialisers for Caps things, to fix some plugin warnings when using -Wextra
56136           Original commit message from CVS:
56137           * gst/gstcaps.h:
56138           Add extra initialisers for Caps things, to fix some plugin warnings
56139           when using -Wextra
56140
56141 2006-09-18 13:56:26 +0000  Wim Taymans <wim.taymans@gmail.com>
56142
56143           gst/gstghostpad.c: Also set template on the internal pad so that a getcaps from the target pad returns the template c...
56144           Original commit message from CVS:
56145           * gst/gstghostpad.c: (gst_ghost_pad_new_full):
56146           Also set template on the internal pad so that a getcaps from the target
56147           pad returns the template caps.
56148
56149 2006-09-18 13:44:12 +0000  Wim Taymans <wim.taymans@gmail.com>
56150
56151           gst/gstelement.c: Use _DEBUG_OBJECT some more.
56152           Original commit message from CVS:
56153           * gst/gstelement.c: (gst_element_post_message),
56154           (gst_element_dispose):
56155           Use _DEBUG_OBJECT some more.
56156           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
56157           Avoid typechecks.
56158           * tools/gst-launch.c: (main):
56159           If the toplevel element is not a GstPipeline, it must be put in a
56160           pipeline so that a bus and clock is selected.
56161
56162 2006-09-17 19:31:27 +0000  Tim-Philipp Müller <tim@centricular.net>
56163
56164           libs/gst/base/gstbasesrc.c: JITTER, RATE, and LATENCY query should be handled by the default case and not by the CONV...
56165           Original commit message from CVS:
56166           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
56167           JITTER, RATE, and LATENCY query should be handled by the
56168           default case and not by the CONVERT query code.
56169
56170 2006-09-17 19:26:16 +0000  Tim-Philipp Müller <tim@centricular.net>
56171
56172           gst/gstformat.c: Fix locking order (must take lock before using n_values).
56173           Original commit message from CVS:
56174           * gst/gstformat.c: (gst_format_register):
56175           Fix locking order (must take lock before using n_values).
56176           * gst/gstvalue.c: (gst_value_serialize_enum),
56177           (gst_value_deserialize_enum_iter_cmp),
56178           (gst_value_deserialize_enum):
56179           Fix serialisation/deserialisation of custom registered GstFormats.
56180           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
56181           Unit test for custom format serialisation/deserialisation.
56182
56183 2006-09-16 21:38:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56184
56185           More G_OBJECT macro fixing. Also Fix some details on the plugin-stamp section.
56186           Original commit message from CVS:
56187           * docs/pwg/building-boiler.xml:
56188           * plugins/elements/gstcapsfilter.c:
56189           More G_OBJECT macro fixing. Also Fix some details on the plugin-stamp
56190           section.
56191
56192 2006-09-16 12:49:02 +0000  Edward Hervey <bilboed@bilboed.com>
56193
56194           libs/gst/base/gstbasetransform.c: Check if requested caps are the same as the sinks caps IF
56195           Original commit message from CVS:
56196           * libs/gst/base/gstbasetransform.c:
56197           (gst_base_transform_buffer_alloc):
56198           Check if requested caps are the same as the sinks caps IF
56199           ->have_same_caps is TRUE. If they are not, act as if have_same_caps
56200           is FALSE.
56201           This fixes the renegotiation issues stated in #352827.
56202
56203 2006-09-16 10:49:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56204
56205           Extract the manual examples again like we used to do.
56206           Original commit message from CVS:
56207           * configure.ac:
56208           * docs/manual/advanced-autoplugging.xml:
56209           * tests/examples/Makefile.am:
56210           * tests/examples/manual/.cvsignore:
56211           * tests/examples/manual/Makefile.am:
56212           * tests/examples/manual/extract.pl:
56213           Extract the manual examples again like we used to do.
56214           Fix one of them.
56215
56216 2006-09-16 10:47:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56217
56218           win32/common/config.h: update for version
56219           Original commit message from CVS:
56220           * win32/common/config.h:
56221           update for version
56222
56223 2006-09-15 21:30:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56224
56225           gst/gsterror.c: Documents how to receive errors.
56226           Original commit message from CVS:
56227           * gst/gsterror.c:
56228           Documents how to receive errors.
56229
56230 2006-09-15 10:43:16 +0000  Wim Taymans <wim.taymans@gmail.com>
56231
56232           tools/gst-launch.c: Added some comments here and there.
56233           Original commit message from CVS:
56234           * tools/gst-launch.c: (sigint_handler_sighandler), (check_intr),
56235           (event_loop), (main):
56236           Added some comments here and there.
56237           Post an application message when an interrupt is caught instead of doing
56238           an uncontrolled state change.
56239           Clean up the event loop.
56240           Handle buffering messages, pause/resume the pipeline.
56241           Make shutdown because of an interrupt more reliable.
56242
56243 2006-09-15 09:49:14 +0000  Wim Taymans <wim.taymans@gmail.com>
56244
56245           libs/gst/base/gstbasesink.c: Make sure that our internal state is correct when we commit our state asynchronously. Th...
56246           Original commit message from CVS:
56247           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
56248           (gst_base_sink_wait_preroll), (gst_base_sink_do_sync),
56249           (gst_base_sink_preroll_object):
56250           Make sure that our internal state is correct when we commit our state
56251           asynchronously. This solves a race where a state change to PLAYING
56252           could cause the sink to remain blocked in preroll in some situations.
56253
56254 2006-09-15 08:50:21 +0000  Wim Taymans <wim.taymans@gmail.com>
56255
56256           tools/gst-inspect.c: List flags as hex so it's easier to deal with.
56257           Original commit message from CVS:
56258           * tools/gst-inspect.c: (print_element_properties_info),
56259           (print_signal_info):
56260           List flags as hex so it's easier to deal with.
56261
56262 2006-09-15 08:47:36 +0000  Wim Taymans <wim.taymans@gmail.com>
56263
56264           Expose logic to wait for preroll so that subclasses such as audiosink can also use this method.
56265           Original commit message from CVS:
56266           * docs/libs/gstreamer-libs-sections.txt:
56267           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_preroll),
56268           (gst_base_sink_do_sync):
56269           * libs/gst/base/gstbasesink.h:
56270           Expose logic to wait for preroll so that subclasses such as audiosink
56271           can also use this method.
56272           API: gst_base_sink_wait_preroll()
56273
56274 2006-09-15 08:43:44 +0000  Wim Taymans <wim.taymans@gmail.com>
56275
56276           gst/: Small cleanups in docs and code.
56277           Original commit message from CVS:
56278           * gst/gstobject.c: (gst_object_set_parent):
56279           * gst/gstpipeline.c: (do_pipeline_seek):
56280           Small cleanups in docs and code.
56281           * gst/gstsegment.c: (gst_segment_clip):
56282           * tests/check/gst/gstsegment.c: (GST_START_TEST):
56283           if stop == start and start is in the segment, no clipping should be
56284           done. Also add a test for this.
56285
56286 2006-09-15 08:39:56 +0000  Wim Taymans <wim.taymans@gmail.com>
56287
56288           Added methods to create and parse BUFFERING messages.
56289           Original commit message from CVS:
56290           * docs/design/part-buffering.txt:
56291           * docs/gst/gstreamer-sections.txt:
56292           * gst/gstmessage.c: (gst_message_new_buffering),
56293           (gst_message_parse_buffering):
56294           * gst/gstmessage.h:
56295           Added methods to create and parse BUFFERING messages.
56296           Added preliminary docs about buffering.
56297           API: gst_message_new_buffering
56298           API: gst_message_parse_buffering
56299
56300 2006-09-15 08:32:57 +0000  Wim Taymans <wim.taymans@gmail.com>
56301
56302           gst/gstbin.c: Update documentation.
56303           Original commit message from CVS:
56304           * gst/gstbin.c:
56305           Update documentation.
56306           * gst/gstelement.c: (gst_element_class_init),
56307           (gst_element_release_request_pad), (gst_element_set_clock),
56308           (gst_element_get_index), (gst_element_add_pad),
56309           (gst_element_remove_pad), (gst_element_get_random_pad),
56310           (gst_element_send_event), (gst_element_get_query_types),
56311           (gst_element_query), (gst_element_post_message),
56312           (gst_element_message_full), (gst_element_continue_state),
56313           (gst_element_lost_state), (gst_element_save_thyself),
56314           (gst_element_restore_thyself):
56315           Documentation updates.
56316           Rename last bit of the new-pad -> pad-added signal rename.
56317           Fix the case where an element query would only work if the source
56318           pad was linked.
56319           Avoid some useless type checking in message handling.
56320           * gst/gstevent.c:
56321           * gst/gstevent.h:
56322           * gst/gstutils.c:
56323           Documentation updates.
56324
56325 2006-09-14 20:12:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56326
56327         * ChangeLog:
56328         * plugins/elements/gstfdsrc.c:
56329           add an INFO line for when we actually update the fd
56330           Original commit message from CVS:
56331           add an INFO line for when we actually update the fd
56332
56333 2006-09-14 20:11:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56334
56335         * ChangeLog:
56336         * configure.ac:
56337           back to trunk
56338           Original commit message from CVS:
56339           back to trunk
56340
56341 === release 0.10.10 ===
56342
56343 2006-09-14 20:08:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56344
56345         * ChangeLog:
56346         * NEWS:
56347         * RELEASE:
56348         * common:
56349         * configure.ac:
56350         * docs/plugins/gstreamer-plugins.args:
56351         * docs/plugins/inspect/plugin-coreelements.xml:
56352         * docs/plugins/inspect/plugin-coreindexers.xml:
56353         * gst/gst.c:
56354         * gst/gstcaps.c:
56355         * gst/gstclock.h:
56356         * gst/gststructure.c:
56357         * win32/common/config.h:
56358           releasing 0.10.10
56359           Original commit message from CVS:
56360           releasing 0.10.10
56361
56362 2006-09-09 16:08:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56363
56364         * configure.ac:
56365         * win32/common/config.h:
56366           first prerelease
56367           Original commit message from CVS:
56368           first prerelease
56369
56370 2006-09-09 16:07:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56371
56372         * po/af.po:
56373         * po/az.po:
56374         * po/bg.po:
56375         * po/ca.po:
56376         * po/cs.po:
56377         * po/de.po:
56378         * po/en_GB.po:
56379         * po/fr.po:
56380         * po/it.po:
56381         * po/nb.po:
56382         * po/nl.po:
56383         * po/ru.po:
56384         * po/sq.po:
56385         * po/sr.po:
56386         * po/sv.po:
56387         * po/tr.po:
56388         * po/uk.po:
56389         * po/vi.po:
56390         * po/zh_CN.po:
56391         * po/zh_TW.po:
56392           translation updates
56393           Original commit message from CVS:
56394           translation updates
56395
56396 2006-09-05 14:11:06 +0000  Tim-Philipp Müller <tim@centricular.net>
56397
56398           docs/manual/advanced-position.xml: Fix typo in sample code.
56399           Original commit message from CVS:
56400           * docs/manual/advanced-position.xml:
56401           Fix typo in sample code.
56402
56403 2006-09-05 08:35:20 +0000  Wim Taymans <wim.taymans@gmail.com>
56404
56405           libs/gst/net/: Make stuff compile on windows. Fixes #345295.
56406           Original commit message from CVS:
56407           * libs/gst/net/gstnetclientclock.c: (inet_aton),
56408           (gst_net_client_clock_init), (gst_net_client_clock_finalize),
56409           (gst_net_client_clock_do_select), (gst_net_client_clock_new):
56410           * libs/gst/net/gstnetclientclock.h:
56411           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
56412           * libs/gst/net/gstnettimepacket.h:
56413           * libs/gst/net/gstnettimeprovider.c: (inet_aton),
56414           (gst_net_time_provider_init), (gst_net_time_provider_finalize),
56415           (gst_net_time_provider_thread), (gst_net_time_provider_new):
56416           * libs/gst/net/gstnettimeprovider.h:
56417           Make stuff compile on windows. Fixes #345295.
56418
56419 2006-09-03 11:16:50 +0000  Tim-Philipp Müller <tim@centricular.net>
56420
56421           gst/gst.c: Print better details when child was terminated by signal.
56422           Original commit message from CVS:
56423           * gst/gst.c: (ensure_current_registry_forking):
56424           Print better details when child was terminated by signal.
56425
56426 2006-09-03 11:06:52 +0000  Tim-Philipp Müller <tim@centricular.net>
56427
56428           gst/gstregistryxml.c: Print a warning rather than g_assert() if a plugin feature is a URI handler but returns no prot...
56429           Original commit message from CVS:
56430           * gst/gstregistryxml.c: (gst_registry_xml_save_feature):
56431           Print a warning rather than g_assert() if a plugin feature
56432           is a URI handler but returns no protocols (#353976).
56433
56434 2006-09-02 19:10:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56435
56436           docs/random/moving-plugins: Fix two typos.
56437           Original commit message from CVS:
56438           * docs/random/moving-plugins:
56439           Fix two typos.
56440
56441 2006-09-02 19:03:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56442
56443         * docs/random/moving-plugins:
56444           document process some more
56445           Original commit message from CVS:
56446           document process some more
56447
56448 2006-09-02 13:40:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56449
56450         * gst/gsterror.c:
56451           clarify error message
56452           Original commit message from CVS:
56453           clarify error message
56454
56455 2006-09-02 13:36:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56456
56457         * docs/random/moving-plugins:
56458           document process some more
56459           Original commit message from CVS:
56460           document process some more
56461
56462 2006-09-01 16:03:49 +0000  Tim-Philipp Müller <tim@centricular.net>
56463
56464         * ChangeLog:
56465           ChangeLog surgery: fix typo
56466           Original commit message from CVS:
56467           ChangeLog surgery: fix typo
56468
56469 2006-09-01 15:55:20 +0000  Tim-Philipp Müller <tim@centricular.net>
56470
56471           gst/gstinfo.c: Fix locking order, handle NULL function values properly.
56472           Original commit message from CVS:
56473           * gst/gstinfo.c: (_gst_debug_nameof_funcptr):
56474           Fix locking order, handle NULL function values properly.
56475           * gst/gstinfo.h:
56476           Fix docs.
56477           * gst/gstpad.c: (gst_pad_buffer_alloc_unchecked):
56478           Initialised variable before using it and fix debug statement to
56479           print the address of the function rather than the address of the
56480           variable on the stack holding the address of the function.
56481
56482 2006-09-01 10:33:03 +0000  Wim Taymans <wim.taymans@gmail.com>
56483
56484           gst/gstghostpad.c: More cleanups.
56485           Original commit message from CVS:
56486           * gst/gstghostpad.c: (gst_proxy_pad_do_event),
56487           (gst_proxy_pad_do_bufferalloc), (gst_proxy_pad_do_chain),
56488           (gst_proxy_pad_do_getrange), (gst_proxy_pad_do_checkgetrange),
56489           (gst_proxy_pad_set_target_unlocked), (gst_ghost_pad_parent_set),
56490           (gst_ghost_pad_parent_unset),
56491           (gst_ghost_pad_internal_do_activate_push),
56492           (gst_ghost_pad_internal_do_activate_pull),
56493           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
56494           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
56495           (gst_ghost_pad_init), (gst_ghost_pad_dispose),
56496           (gst_ghost_pad_new_full), (gst_ghost_pad_new_no_target),
56497           (gst_ghost_pad_new), (gst_ghost_pad_new_from_template),
56498           (gst_ghost_pad_new_no_target_from_template),
56499           (gst_ghost_pad_get_target), (gst_ghost_pad_set_target):
56500           More cleanups.
56501           Avoid needless typechecking in macros.
56502           Since the internal pad is always present and never changes, there is
56503           no need to locking or ref when retrieving it.
56504           Improve debugging a bit.
56505           Handle link errors when setting the target. Fixes #341029.
56506
56507 2006-09-01 10:26:52 +0000  Wim Taymans <wim.taymans@gmail.com>
56508
56509           docs/: Fix docs some more.
56510           Original commit message from CVS:
56511           * docs/libs/gstreamer-libs-sections.txt:
56512           * docs/plugins/gstreamer-plugins-sections.txt:
56513           Fix docs some more.
56514           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
56515           (gst_collect_pads_event):
56516           * libs/gst/base/gstcollectpads.h:
56517           Documentation updates.
56518           Free queued buffer when removing a pad.
56519
56520 2006-08-31 17:13:34 +0000  Michael Smith <msmith@xiph.org>
56521
56522           gst/gstutils.c: Ensure that we set a capsfilter to NULL if we failed to link it when doing filtered linking, to avoid...
56523           Original commit message from CVS:
56524           * gst/gstutils.c: (gst_element_link_pads),
56525           (gst_element_link_pads_filtered):
56526           Ensure that we set a capsfilter to NULL if we failed to link it
56527           when doing filtered linking, to avoid criticals.
56528           No need to check for unreffing srcpad, which is explicly NULLed
56529           above (a trivial code cleanup).
56530
56531 2006-08-31 15:19:44 +0000  Wim Taymans <wim.taymans@gmail.com>
56532
56533           docs/design/part-gstghostpad.txt: Update ascii art in documentation.
56534           Original commit message from CVS:
56535           * docs/design/part-gstghostpad.txt:
56536           Update ascii art in documentation.
56537           * gst/gstghostpad.c: (gst_proxy_pad_do_internal_link),
56538           (gst_proxy_pad_set_target_unlocked), (gst_proxy_pad_init),
56539           (gst_ghost_pad_parent_set), (gst_ghost_pad_parent_unset),
56540           (gst_ghost_pad_internal_do_activate_push),
56541           (gst_ghost_pad_internal_do_activate_pull),
56542           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
56543           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
56544           (gst_ghost_pad_dispose), (gst_ghost_pad_new_full),
56545           (gst_ghost_pad_set_target):
56546           Small cleanups and leak fixes.
56547           Remove some checks now that the internal pad is never NULL.
56548           Fix the case where linking pads without a target would create nasty
56549           criticals. Fixes #341029.
56550           Don't assign a GstPadLinkReturn to a gboolean and mess up the return
56551           value of _set_target().
56552           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
56553           (gst_ghost_pad_suite):
56554           Some more tests for creating and linking untargeted ghostpads.
56555
56556 2006-08-31 10:59:11 +0000  Edward Hervey <bilboed@bilboed.com>
56557
56558           Refactored *_new() functions.
56559           Original commit message from CVS:
56560           * docs/gst/gstreamer-sections.txt:
56561           * gst/gstghostpad.c: (gst_proxy_pad_do_getcaps),
56562           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target_unlocked),
56563           (gst_proxy_pad_dispose), (gst_ghost_pad_new_full),
56564           (gst_ghost_pad_new_no_target), (gst_ghost_pad_new),
56565           (gst_ghost_pad_new_from_template),
56566           (gst_ghost_pad_new_no_target_from_template):
56567           * gst/gstghostpad.h:
56568           Refactored *_new() functions.
56569           Templates are now used as a g_object_new() parameter.
56570           Use template in _do_getcaps() if we don't have a target.
56571           Small documentation cleanups.
56572           Added two new constructors:
56573           gst_ghost_pad_new_from_template()
56574           gst_ghost_pad_new_no_target_from_template()
56575           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
56576           (gst_ghost_pad_suite):
56577           Added tests for new ghostpad instanciation functions.
56578           API additions: gst_ghost_pad_new_from_template,
56579           gst_ghost_pad_new_no_target_from_template
56580
56581 2006-08-30 12:28:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56582
56583           docs/random/ensonic/profiling.txt: Ideas about qos profiling.
56584           Original commit message from CVS:
56585           * docs/random/ensonic/profiling.txt:
56586           Ideas about qos profiling.
56587
56588 2006-08-29 14:39:42 +0000  Wim Taymans <wim.taymans@gmail.com>
56589
56590           gst/gstcaps.c: Code cleanups.
56591           Original commit message from CVS:
56592           * gst/gstcaps.c: (gst_caps_structure_is_subset_field):
56593           Code cleanups.
56594           Fix memleak.
56595
56596 2006-08-29 10:49:03 +0000  Tim-Philipp Müller <tim@centricular.net>
56597
56598           gst/gstxml.c: Improve and detypofy docs.
56599           Original commit message from CVS:
56600           * gst/gstxml.c:
56601           Improve and detypofy docs.
56602           * tests/check/Makefile.am:
56603           * tests/check/gst/.cvsignore:
56604           * tests/check/gst/gstxml.c: (GST_START_TEST), (gst_xml_suite):
56605           Add a basic test suite for GstXML.
56606
56607 2006-08-29 09:56:57 +0000  Wim Taymans <wim.taymans@gmail.com>
56608
56609           gst/gstelement.c: Clear the pad caps when the element shut down all of the pads and is not streaming data that could ...
56610           Original commit message from CVS:
56611           * gst/gstelement.c: (activate_pads), (clear_caps),
56612           (iterator_activate_fold_with_resync), (gst_element_pads_activate):
56613           Clear the pad caps when the element shut down all of the pads and
56614           is not streaming data that could modify the caps.
56615           Fixes #352958.
56616
56617 2006-08-29 08:02:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56618
56619         * win32/common/config.h:
56620           I don't even know which arch that is
56621           Original commit message from CVS:
56622           I don't even know which arch that is
56623
56624 2006-08-28 23:16:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56625
56626         * gst/gstpad.c:
56627           more logical to log the sending pad, and the pad it is sending to
56628           Original commit message from CVS:
56629           more logical to log the sending pad, and the pad it is sending to
56630
56631 2006-08-28 18:20:00 +0000  Michael Smith <msmith@xiph.org>
56632
56633           plugins/elements/gstidentity.c: Revert previous change; I misunderstood single-segment mode.
56634           Original commit message from CVS:
56635           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
56636           Revert previous change; I misunderstood single-segment mode.
56637
56638 2006-08-28 18:08:09 +0000  Michael Smith <msmith@xiph.org>
56639
56640           plugins/elements/gstidentity.c: Unset DISCONT on buffers when using single-segment mode.
56641           Original commit message from CVS:
56642           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
56643           Unset DISCONT on buffers when using single-segment mode.
56644
56645 2006-08-28 16:39:20 +0000  Wim Taymans <wim.taymans@gmail.com>
56646
56647           gst/gstcaps.*: Fix docs and indentation again.
56648           Original commit message from CVS:
56649           * gst/gstcaps.c: (gst_caps_merge_structure):
56650           * gst/gstcaps.h:
56651           Fix docs and indentation again.
56652           * tests/check/gst/gstquery.c: (GST_START_TEST):
56653           Fix leak in tests and add some more tests.
56654
56655 2006-08-28 15:57:39 +0000  Edward Hervey <bilboed@bilboed.com>
56656
56657           libs/gst/base/gstbasesink.c: Inform GstSegment of the last stop position in order for the current segment to have a p...
56658           Original commit message from CVS:
56659           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
56660           Inform GstSegment of the last stop position in order for the current
56661           segment to have a proper duration if it doesn't have a specific stop
56662           position from which a duration could be calculated.
56663           This bug was noticeable when a non-flushing, non-update new segment was
56664           followed by another segment (all buffers from the new segment were being
56665           dropped).
56666
56667 2006-08-28 15:48:24 +0000  Wim Taymans <wim.taymans@gmail.com>
56668
56669           libs/gst/base/gstbasesrc.c: Small comment update.
56670           Original commit message from CVS:
56671           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
56672           Small comment update.
56673           * plugins/elements/gstidentity.c: (gst_identity_class_init),
56674           (gst_identity_transform_ip):
56675           Drop-probability is broken, mention this in the code with a
56676           FIXME and also in the property description.
56677           Make silent also be silent about the drop messages.
56678
56679 2006-08-28 11:06:05 +0000  Tim-Philipp Müller <tim@centricular.net>
56680
56681           docs/manual/appendix-win32.xml: Remove mention of popt, we don't depend on that any longer (#353136). Add some commen...
56682           Original commit message from CVS:
56683           * docs/manual/appendix-win32.xml:
56684           Remove mention of popt, we don't depend on that any
56685           longer (#353136). Add some comments pointing out that
56686           this section is slightly outdated.
56687
56688 2006-08-28 08:44:29 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
56689
56690           Initialize variables when creating a new segment query.
56691           Original commit message from CVS:
56692           Patch by: Torsten Schoenfeld <kaffeetisch at gmx dot de>
56693           * gst/gstquery.c: (gst_query_new_segment):
56694           * tests/check/gst/gstquery.c: (GST_START_TEST):
56695           Initialize variables when creating a new segment query.
56696           Fixes #353121.
56697
56698 2006-08-28 08:35:31 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
56699
56700           Check for NULL before _reffing the bus. Fixes #353122.
56701           Original commit message from CVS:
56702           Patch by: Torsten Schoenfeld <kaffeetisch at gmx dot de>
56703           * gst/gstelement.c: (gst_element_get_bus):
56704           * tests/check/gst/gstelement.c: (GST_START_TEST):
56705           Check for NULL before _reffing the bus. Fixes #353122.
56706
56707 2006-08-25 16:46:09 +0000  Tim-Philipp Müller <tim@centricular.net>
56708
56709           docs/manual/basics-bus.xml: Docs update: fix wrong callback return value explanation; add some lines about the implic...
56710           Original commit message from CVS:
56711           * docs/manual/basics-bus.xml:
56712           Docs update: fix wrong callback return value explanation; add
56713           some lines about the implicit relationship between main loop
56714           and main context; remove duplicate main loop variable declaration.
56715
56716 2006-08-24 12:30:04 +0000  Tim-Philipp Müller <tim@centricular.net>
56717
56718           tests/check/gst/gstcaps.c: Don't leak caps in unit test; add a few more simple checks.
56719           Original commit message from CVS:
56720           * tests/check/gst/gstcaps.c: (GST_START_TEST):
56721           Don't leak caps in unit test; add a few more simple
56722           checks.
56723
56724 2006-08-24 10:40:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56725
56726           implement caps merging (fixes #352580)
56727           Original commit message from CVS:
56728           * docs/gst/gstreamer-sections.txt:
56729           * gst/gstcaps.c: (gst_caps_structure_is_subset_field),
56730           (gst_caps_structure_is_subset), (gst_caps_merge),
56731           (gst_caps_merge_structure):
56732           * gst/gstcaps.h:
56733           * libs/gst/base/gstbasetransform.c:
56734           (gst_base_transform_transform_caps):
56735           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
56736           implement caps merging (fixes #352580)
56737
56738 2006-08-23 18:53:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56739
56740           tools/: add debug-log plotting developer tool (#340674)
56741           Original commit message from CVS:
56742           * tools/Makefile.am:
56743           * tools/gst-plot-timeline.py:
56744           add debug-log plotting developer tool (#340674)
56745
56746 2006-08-23 16:51:19 +0000  Wim Taymans <wim.taymans@gmail.com>
56747
56748           gst/gstpad.c: Improve debugging for task functions.
56749           Original commit message from CVS:
56750           * gst/gstpad.c: (gst_pad_start_task), (gst_pad_pause_task),
56751           (gst_pad_stop_task):
56752           Improve debugging for task functions.
56753           * gst/gsttask.c: (gst_task_func), (gst_task_set_lock),
56754           (gst_task_start), (gst_task_pause), (gst_task_join):
56755           Make sure that the task function started and finished after a
56756           join().
56757           Don't try to push the task function on the threadpool multiple
56758           times.
56759           Improve the g_warning message with some useful suggestions
56760           about how to fix the problem.
56761
56762 2006-08-23 10:59:47 +0000  Wim Taymans <wim.taymans@gmail.com>
56763
56764           gst/gstutils.c: Handle RESYNC correctly in _proxy_getcaps.
56765           Original commit message from CVS:
56766           * gst/gstutils.c: (gst_pad_proxy_getcaps):
56767           Handle RESYNC correctly in _proxy_getcaps.
56768
56769 2006-08-23 09:47:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56770
56771         * gst/gstbuffer.h:
56772           word refcounting more precisely for gst_value_*_buffer
56773           Original commit message from CVS:
56774           word refcounting more precisely for gst_value_*_buffer
56775
56776 2006-08-21 15:19:40 +0000  Tim-Philipp Müller <tim@centricular.net>
56777
56778           gst/gstxml.c: Chain up to parent class in dispose function and also unref the elements in the toplevel_elements GList.
56779           Original commit message from CVS:
56780           * gst/gstxml.c: (gst_xml_dispose), (gst_xml_parse_file),
56781           (gst_xml_parse_memory), (gst_xml_get_element):
56782           Chain up to parent class in dispose function and also
56783           unref the elements in the toplevel_elements GList.
56784           Don't leak XmlDocPtr in _parse_file() and _parse_memory().
56785           Always return a reference in gst_xml_get_element() rather
56786           than only sometimes.
56787           * tools/gst-launch.c: (xmllaunch_parse_cmdline):
56788           Don't leak GstXml object.
56789
56790 2006-08-21 14:54:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56791
56792           API: Add gst_caps_merge() and use it in basetransform, fixes #345444 in a better way
56793           Original commit message from CVS:
56794           * docs/gst/gstreamer-sections.txt:
56795           * gst/gstcaps.c: (gst_structure_is_equal_foreach),
56796           (gst_caps_merge):
56797           * gst/gstcaps.h:
56798           * libs/gst/base/gstbasetransform.c:
56799           (gst_base_transform_transform_caps):
56800           API: Add gst_caps_merge() and use it in basetransform, fixes #345444
56801           in a better way
56802
56803 2006-08-21 14:03:33 +0000  Edward Hervey <bilboed@bilboed.com>
56804
56805           gst/gstxml.c: Implement GObject::dispose virtual method in GstXML so we can free the top_elements GList.
56806           Original commit message from CVS:
56807           * gst/gstxml.c: (gst_xml_class_init), (gst_xml_dispose):
56808           Implement GObject::dispose virtual method in GstXML so we can free the
56809           top_elements GList.
56810
56811 2006-08-21 09:30:04 +0000  Wim Taymans <wim.taymans@gmail.com>
56812
56813           gst/gstbuffer.c: Copy duration/offset_end/caps when creating a subbuffer of the complete parent.
56814           Original commit message from CVS:
56815           * gst/gstbuffer.c: (gst_buffer_make_metadata_writable),
56816           (gst_buffer_create_sub):
56817           Copy duration/offset_end/caps when creating a subbuffer of the
56818           complete parent.
56819           Make the subbuffer read-only when we make the metadata writable for
56820           now. Fixes #351768.
56821           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
56822           Added check for metadata copy when creating subbuffers.
56823
56824 2006-08-21 09:20:42 +0000  Edward Hervey <bilboed@bilboed.com>
56825
56826           libs/gst/base/gstbasetransform.c: Only call downstream buffer_alloc if transform element is passthrough or always_in_...
56827           Original commit message from CVS:
56828           * libs/gst/base/gstbasetransform.c:
56829           (gst_base_transform_buffer_alloc):
56830           Only call downstream buffer_alloc if transform element is passthrough
56831           or always_in_place. Closes #350449.
56832
56833 2006-08-20 19:36:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56834
56835           ChangeLog: ChangeLog surgery to add comments to previous changes
56836           Original commit message from CVS:
56837           * ChangeLog:
56838           ChangeLog surgery to add comments to previous changes
56839
56840 2006-08-20 19:30:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56841
56842           Simplify caps to get rid of duplicates, fixes #345444
56843           Original commit message from CVS:
56844           * gst/gst.c:
56845           * gst/gstpad.c: (gst_pad_set_active):
56846           * libs/gst/base/gstbasetransform.c:
56847           (gst_base_transform_transform_caps):
56848           Simplify caps to get rid of duplicates, fixes #345444
56849
56850 2006-08-20 15:55:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56851
56852           gst/gstvalue.*: Use these optimizations only internaly.
56853           Original commit message from CVS:
56854           * gst/gstvalue.c:
56855           * gst/gstvalue.h:
56856           Use these optimizations only internaly.
56857
56858 2006-08-20 14:30:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56859
56860           gst/gstvalue.*: Saves the expensive lookup of the compare function in many cases (#345444)
56861           Original commit message from CVS:
56862           * gst/gstvalue.c: (gst_value_compare_list),
56863           (gst_value_compare_fraction_range),
56864           (gst_value_intersect_fraction_fraction_range),
56865           (gst_value_intersect_fraction_range_fraction_range),
56866           (gst_value_subtract_fraction_fraction_range),
56867           (gst_value_subtract_fraction_range_fraction_range),
56868           (gst_value_get_compare_func), (gst_value_compare),
56869           (gst_value_compare_with_func):
56870           * gst/gstvalue.h:
56871           Saves the expensive lookup of the compare function in many cases
56872           (#345444)
56873
56874 2006-08-18 13:41:02 +0000  Edward Hervey <bilboed@bilboed.com>
56875
56876           tests/check/gst/gstinfo.c: Disable test that require gstdebug if it wasn't built in core.
56877           Original commit message from CVS:
56878           * tests/check/gst/gstinfo.c: (gst_info_suite):
56879           Disable test that require gstdebug if it wasn't built in core.
56880
56881 2006-08-18 10:52:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56882
56883           docs/random/ensonic/logging.txt: update ideas
56884           Original commit message from CVS:
56885           * docs/random/ensonic/logging.txt:
56886           update ideas
56887           * gst/gstinfo.c: (gst_debug_log_default):
56888           reorder fields, save some columns, add optinal color codes for log-
56889           levels
56890
56891 2006-08-18 08:07:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56892
56893           docs/random/ensonic/logging.txt: add ideas about making the logs abit more useful
56894           Original commit message from CVS:
56895           * docs/random/ensonic/logging.txt:
56896           add ideas about making the logs abit more useful
56897
56898 2006-08-17 18:11:11 +0000  Tim-Philipp Müller <tim@centricular.net>
56899
56900           docs/pwg/: Update for 0.10 API (#340627). Add myself to authors list.
56901           Original commit message from CVS:
56902           * docs/pwg/advanced-events.xml:
56903           * docs/pwg/titlepage.xml:
56904           Update for 0.10 API (#340627). Add myself
56905           to authors list.
56906
56907 2006-08-17 10:46:19 +0000  Tim-Philipp Müller <tim@centricular.net>
56908
56909           Make gstcheck stuff show up in docs (still needs to be documented properly though).
56910           Original commit message from CVS:
56911           * docs/libs/gstreamer-libs-docs.sgml:
56912           * docs/libs/gstreamer-libs-sections.txt:
56913           * libs/gst/check/gstbufferstraw.c:
56914           Make gstcheck stuff show up in docs (still needs to
56915           be documented properly though).
56916
56917 2006-08-16 11:47:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
56918
56919           Add internal helpers for pre-registering quarks from static strings and using the quark values directly instead of lo...
56920           Original commit message from CVS:
56921           * docs/gst/gstreamer-sections.txt:
56922           * gst/Makefile.am:
56923           * gst/gst.c: (init_post):
56924           * gst/gst_private.h:
56925           * gst/gstquark.c: (_priv_gst_quarks_initialize):
56926           * gst/gstquark.h:
56927           * gst/gstquery.c: (gst_query_new_position),
56928           (gst_query_set_position), (gst_query_parse_position),
56929           (gst_query_new_duration), (gst_query_set_duration),
56930           (gst_query_parse_duration), (gst_query_new_convert),
56931           (gst_query_set_convert), (gst_query_parse_convert),
56932           (gst_query_new_segment), (gst_query_set_segment),
56933           (gst_query_parse_segment), (gst_query_new_seeking),
56934           (gst_query_set_seeking), (gst_query_parse_seeking):
56935           Add internal helpers for pre-registering quarks from static strings
56936           and using the quark values directly instead of looking them up when
56937           creating and parsing queries. Can be used for event construction too.
56938           Closes #350432.
56939
56940 2006-08-16 08:54:56 +0000  Wim Taymans <wim.taymans@gmail.com>
56941
56942           gst/gstbin.c: Fix bogus docs.
56943           Original commit message from CVS:
56944           * gst/gstbin.c:
56945           Fix bogus docs.
56946
56947 2006-08-15 18:45:39 +0000  Tim-Philipp Müller <tim@centricular.net>
56948
56949           gst/gstutils.c: Fix memleak (#351502).
56950           Original commit message from CVS:
56951           * gst/gstutils.c: (gst_util_set_value_from_string):
56952           Fix memleak (#351502).
56953           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
56954           Add unit test for most of gst_util_set_value_from_string()
56955           (not that one would want to encourage use of this function).
56956
56957 2006-08-15 18:29:22 +0000  Tim-Philipp Müller <tim@centricular.net>
56958
56959           libs/gst/check/gstcheck.h: Use const gchar * variables in fail_unless_equals_string macro to avoid compiler warnings ...
56960           Original commit message from CVS:
56961           * libs/gst/check/gstcheck.h:
56962           Use const gchar * variables in fail_unless_equals_string
56963           macro to avoid compiler warnings (and don't use tabs for
56964           indenting).
56965
56966 2006-08-15 10:08:34 +0000  Tim-Philipp Müller <tim@centricular.net>
56967
56968           tools/gst-launch.c: More space on the left for the tag names, to cater for the 'extended comment' tag (not touching t...
56969           Original commit message from CVS:
56970           * tools/gst-launch.c: (print_tag):
56971           More space on the left for the tag names, to cater
56972           for the 'extended comment' tag (not touching the
56973           string for the first line since it's translated).
56974
56975 2006-08-15 09:44:58 +0000  Tim-Philipp Müller <tim@centricular.net>
56976
56977         * ChangeLog:
56978           ChangeLog surgery: don't forget to mention the other change in the ChangeLog
56979           Original commit message from CVS:
56980           ChangeLog surgery: don't forget to mention the other change in the ChangeLog
56981
56982 2006-08-15 09:33:24 +0000  Tim-Philipp Müller <tim@centricular.net>
56983
56984           libs/gst/check/gstcheck.h: Fix ASSERT_CRITICAL and ASSERT_WARNING macros to actually print something when they fail.
56985           Original commit message from CVS:
56986           * libs/gst/check/gstcheck.h:
56987           Fix ASSERT_CRITICAL and ASSERT_WARNING macros to actually
56988           print something when they fail.
56989
56990 2006-08-14 19:04:56 +0000  Tim-Philipp Müller <tim@centricular.net>
56991
56992           API: add GST_TAG_EXTENDED_COMMENT (#350935).
56993           Original commit message from CVS:
56994           * docs/gst/gstreamer-sections.txt:
56995           * gst/gsttaglist.c: (_gst_tag_initialize):
56996           * gst/gsttaglist.h:
56997           API: add GST_TAG_EXTENDED_COMMENT (#350935).
56998
56999 2006-08-14 17:29:31 +0000  Tim-Philipp Müller <tim@centricular.net>
57000
57001           gst/gstinfo.c: Make GST_PTR_FORMAT print messages as well.
57002           Original commit message from CVS:
57003           * gst/gstinfo.c: (gst_debug_print_object):
57004           Make GST_PTR_FORMAT print messages as well.
57005           * tests/check/gst/gstinfo.c: (printf_extension_log_func),
57006           (GST_START_TEST), (gst_info_suite):
57007           More tests.
57008
57009 2006-08-14 15:33:17 +0000  Edward Hervey <bilboed@bilboed.com>
57010
57011           gst/gstelementfactory.c: If the GstElementClass doesn't have a GstElementDetails with all fields then error out nicel...
57012           Original commit message from CVS:
57013           * gst/gstelementfactory.c: (gst_element_register):
57014           If the GstElementClass doesn't have a GstElementDetails with all fields
57015           filled up correctly (longname, description AND author), then error out
57016           nicely instead of crashing.
57017
57018 2006-08-14 12:35:06 +0000  Tim-Philipp Müller <tim@centricular.net>
57019
57020           gst/gststructure.c: Fix typo in docs and re-wrap docs blurb to not exceed 80 chars/line.
57021           Original commit message from CVS:
57022           * gst/gststructure.c:
57023           Fix typo in docs and re-wrap docs blurb to not exceed 80 chars/line.
57024           * gst/gstvalue.h:
57025           Expand on the difference between arrays and lists as we use them.
57026
57027 2006-08-14 07:44:14 +0000  Wim Taymans <wim.taymans@gmail.com>
57028
57029           libs/gst/base/gstbasesrc.c: If the parent state change function failed, don't assume we can safely stop the source, t...
57030           Original commit message from CVS:
57031           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
57032           If the parent state change function failed, don't assume we can safely
57033           stop the source, this will be done when the pads are deactivated.
57034
57035 2006-08-14 07:35:09 +0000  Wim Taymans <wim.taymans@gmail.com>
57036
57037           gst/: Small doc updates.
57038           Original commit message from CVS:
57039           * gst/gstbuffer.c:
57040           * gst/gsttask.c: (gst_task_join):
57041           Small doc updates.
57042           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_activate_push),
57043           (gst_pad_stop_task):
57044           When pad (de)activation failed for some reason, restore the old
57045           activation mode and set the pad to flushing instead of assuming the
57046           pad is deactivated.
57047           If the _task_join() failed, reinstall the task on the pad so that it can
57048           be stopped later and return an error.
57049
57050 2006-08-11 15:26:33 +0000  Andy Wingo <wingo@pobox.com>
57051
57052           GST_DISABLE_DEPRECATED is only for users of API that don't want to see deprecated functions in the headers; people th...
57053           Original commit message from CVS:
57054           2006-08-11  Andy Wingo  <wingo@pobox.com>
57055           * configure.ac:
57056           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new):
57057           * tests/check/libs/gdp.c: (gst_dp_suite): GST_DISABLE_DEPRECATED
57058           is only for users of API that don't want to see deprecated
57059           functions in the headers; people that want to compile out
57060           deprecated code should pass -DGST_REMOVE_DEPRECATED into the
57061           CFLAGS. Fixes the build of multifdsink, or will soon..
57062
57063 2006-08-11 15:24:03 +0000  Wim Taymans <wim.taymans@gmail.com>
57064
57065           docs/gst/gstreamer-sections.txt: Add GstClockClass vmethod docs.
57066           Original commit message from CVS:
57067           * docs/gst/gstreamer-sections.txt:
57068           Add GstClockClass vmethod docs.
57069           * gst/gstcaps.h:
57070           Mark #endif with comment for associated #if
57071           * gst/gstclock.c: (gst_clock_id_wait):
57072           * gst/gstclock.h:
57073           Add vmethod wait_jitter to avoid an unneeded _get_time() for
57074           most clock implementations.
57075           Document vmethods.
57076           Flesh out docs about resolution methods.
57077           API: GstClockClass::wait_jitter
57078           * gst/gstsystemclock.c: (gst_system_clock_class_init),
57079           (gst_system_clock_async_thread),
57080           (gst_system_clock_id_wait_jitter_unlocked),
57081           (gst_system_clock_id_wait_jitter):
57082           Use base class wait_jitter variant for improved performance
57083           due to less clock polling.
57084
57085 2006-08-11 15:07:58 +0000  Edward Hervey <bilboed@bilboed.com>
57086
57087           gst/gst.c: Set gst as being initialized before scanning/updating the registry, since there might be some plugins that...
57088           Original commit message from CVS:
57089           * gst/gst.c: (gst_init_check), (init_post):
57090           Set gst as being initialized before scanning/updating the registry,
57091           since there might be some plugins that call gst_init() and we don't
57092           want to loop back in.
57093           Closes #350879
57094
57095 2006-08-11 13:13:06 +0000  Wim Taymans <wim.taymans@gmail.com>
57096
57097         * ChangeLog:
57098           Mention that we fixed bug #349943 with the last commit.
57099           Original commit message from CVS:
57100           Mention that we fixed bug #349943 with the last commit.
57101
57102 2006-08-11 13:05:30 +0000  Wim Taymans <wim.taymans@gmail.com>
57103
57104           docs/design/part-qos.txt: Bring docs in line with the code. Mostly the sign of the jitter was wrong in the docs.
57105           Original commit message from CVS:
57106           * docs/design/part-qos.txt:
57107           Bring docs in line with the code. Mostly the sign of the jitter was
57108           wrong in the docs.
57109           * gst/gstclock.c:
57110           Fix the docs for the jitter.
57111           * gst/gstevent.c: (gst_event_new_custom), (gst_event_new_tag),
57112           (gst_event_parse_tag), (gst_event_new_buffer_size),
57113           (gst_event_parse_buffer_size), (gst_event_parse_qos),
57114           (gst_event_new_seek), (gst_event_parse_seek),
57115           (gst_event_new_navigation):
57116           Make sure the GstStructure has no parent when creating custom
57117           events.
57118           Add some more argument checking so that we avoid 0.0 rates.
57119           Flesh out the docs for the QoS event some more.
57120
57121 2006-08-11 10:21:36 +0000  Wim Taymans <wim.taymans@gmail.com>
57122
57123         * ChangeLog:
57124           Forgot to mention fixed bug.
57125           Original commit message from CVS:
57126           Forgot to mention fixed bug.
57127
57128 2006-08-11 10:19:51 +0000  Wim Taymans <wim.taymans@gmail.com>
57129
57130           Doc updates.
57131           Original commit message from CVS:
57132           * docs/gst/gstreamer-sections.txt:
57133           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
57134           (ensure_current_registry_forking), (ensure_current_registry),
57135           (parse_one_option), (parse_goption_arg), (gst_deinit),
57136           (gst_registry_fork_is_enabled), (gst_registry_fork_set_enabled):
57137           * gst/gst.h:
57138           Doc updates.
57139           Added API and command line option to disable registry forking in
57140           addition to the environment variable.
57141           Constify some static arrays.
57142           Added some more debug.
57143           Don't deinit twice.
57144           API: gst_registry_fork_is_enabled()
57145           API: gst_registry_fork_set_enabled()
57146           API: --gst-disable-registry-fork command line option
57147
57148 2006-08-11 09:59:29 +0000  Tim-Philipp Müller <tim@centricular.net>
57149
57150           gst/gst.c: Fix typo in error message.
57151           Original commit message from CVS:
57152           * gst/gst.c: (gst_init):
57153           Fix typo in error message.
57154
57155 2006-08-10 20:05:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57156
57157           libs/gst/controller/gstcontroller.h: fix ABI size-correction
57158           Original commit message from CVS:
57159           * libs/gst/controller/gstcontroller.h:
57160           fix ABI size-correction
57161           * tests/check/libs/gdp.c: (gst_dp_suite):
57162           make tests that use deprecated API conditional
57163
57164 2006-08-10 19:46:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57165
57166           API: add gst_object_{s,g}et_control_rate(), add private data section, fix docs
57167           Original commit message from CVS:
57168           * docs/libs/gstreamer-libs-sections.txt:
57169           * libs/gst/controller/gstcontroller.c:
57170           (_gst_controller_get_property), (_gst_controller_set_property),
57171           (_gst_controller_init), (_gst_controller_class_init):
57172           * libs/gst/controller/gstcontroller.h:
57173           * libs/gst/controller/gsthelper.c: (gst_object_get_control_rate),
57174           (gst_object_set_control_rate):
57175           API: add gst_object_{s,g}et_control_rate(), add private data section,
57176           fix docs
57177           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new):
57178           * libs/gst/dataprotocol/dataprotocol.h:
57179           add deprecation guards to make gtk-doc happy and allow disabling cruft
57180
57181 2006-08-09 15:26:54 +0000  Tim-Philipp Müller <tim@centricular.net>
57182
57183           tests/check/: Let's enable the new unit test as well.
57184           Original commit message from CVS:
57185           * tests/check/Makefile.am:
57186           * tests/check/gst/.cvsignore:
57187           Let's enable the new unit test as well.
57188
57189 2006-08-09 15:13:14 +0000  Tim-Philipp Müller <tim@centricular.net>
57190
57191           API: add GST_SEGMENT_FORMAT, which is a printf extension we register that lets us easily dump GstSegments into debug ...
57192           Original commit message from CVS:
57193           * configure.ac:
57194           * docs/gst/gstreamer-sections.txt:
57195           * gst/gstconfig.h.in:
57196           * gst/gstinfo.c: (_gst_debug_init), (gst_debug_print_segment),
57197           (_gst_info_printf_extension_ptr),
57198           (_gst_info_printf_extension_segment):
57199           API: add GST_SEGMENT_FORMAT, which is a printf extension we
57200           register that lets us easily dump GstSegments into debug
57201           logs (#350419).
57202           * tests/check/gst/gstinfo.c: (segment_printf_extension_log_func),
57203           (info_segment_format_printf_extension), (gst_info_suite):
57204           Add simple unit test that logs a bunch of different segments (not
57205           valgrinded at the moment because of leaks in gst_debug_add_log_function).
57206
57207 2006-08-09 11:01:20 +0000  Edward Hervey <bilboed@bilboed.com>
57208
57209           libs/gst/base/gstbasetransform.c: Even if we can't figure out the proper format to request downstream, call buffer_al...
57210           Original commit message from CVS:
57211           * libs/gst/base/gstbasetransform.c:
57212           (gst_base_transform_buffer_alloc):
57213           Even if we can't figure out the proper format to request downstream,
57214           call buffer_alloc() downstream with the input parameters without setting
57215           the caps on the srcpad. This will force negotiation in the chain
57216           function.
57217           Closes #350449
57218
57219 2006-08-08 16:24:58 +0000  Edward Hervey <bilboed@bilboed.com>
57220
57221           gst/gstghostpad.c: Unlinking from a pad without a target is now a perfectly valid case which should NOT raise an asse...
57222           Original commit message from CVS:
57223           * gst/gstghostpad.c: (gst_ghost_pad_do_unlink):
57224           Unlinking from a pad without a target is now a perfectly valid case
57225           which should NOT raise an assertion.
57226           This case would happen if a linked ghostpad its target set to NULL after
57227           it was previously linked.
57228
57229 2006-08-08 09:56:45 +0000  Edward Hervey <bilboed@bilboed.com>
57230
57231           tests/check/libs/gdp.c: Also comment out the test (see below).
57232           Original commit message from CVS:
57233           * tests/check/libs/gdp.c:
57234           Also comment out the test (see below).
57235
57236 2006-08-08 09:07:34 +0000  Edward Hervey <bilboed@bilboed.com>
57237
57238           tests/check/libs/gdp.c: Use the architecture information from config.h and not gcc macros in order to properly disabl...
57239           Original commit message from CVS:
57240           * tests/check/libs/gdp.c: (gst_dp_suite):
57241           Use the architecture information from config.h and not gcc macros
57242           in order to properly disable a test that fails on PPC64.
57243
57244 2006-08-04 15:15:24 +0000  Tim-Philipp Müller <tim@centricular.net>
57245
57246           gst/gstelement.c: Don't crash printing the warning if the pad has no parent.
57247           Original commit message from CVS:
57248           * gst/gstelement.c: (gst_element_remove_pad):
57249           Don't crash printing the warning if the pad has no parent.
57250
57251 2006-08-02 15:19:30 +0000  Wim Taymans <wim.taymans@gmail.com>
57252
57253           libs/gst/dataprotocol/dataprotocol.c: Make debug category static
57254           Original commit message from CVS:
57255           * libs/gst/dataprotocol/dataprotocol.c:
57256           (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any),
57257           (gst_dp_crc), (gst_dp_header_payload_length),
57258           (gst_dp_header_payload_type), (gst_dp_packet_from_event),
57259           (gst_dp_packet_from_event_1_0), (gst_dp_buffer_from_header),
57260           (gst_dp_caps_from_packet), (gst_dp_event_from_packet_0_2),
57261           (gst_dp_event_from_packet), (gst_dp_validate_header),
57262           (gst_dp_validate_payload):
57263           Make debug category static
57264           Constify the crc table.
57265           Do some more arg checking in public functions.
57266           Fix some docs and do some small cleanups.
57267           * tests/check/libs/gdp.c: (GST_START_TEST), (gst_dp_suite):
57268           Add some more checks to see if GDP deals with bogus input.
57269
57270 2006-07-31 16:34:41 +0000  Wim Taymans <wim.taymans@gmail.com>
57271
57272           gst/gstvalue.c: Fix GstValueList comparison code. Fixes #347293.
57273           Original commit message from CVS:
57274           * gst/gstvalue.c: (gst_value_compare_list):
57275           Fix GstValueList comparison code. Fixes #347293.
57276           * tests/check/gst/gstvalue.c: (GST_START_TEST):
57277           Check to test GstValueList comparison.
57278
57279 2006-07-31 15:12:59 +0000  Wim Taymans <wim.taymans@gmail.com>
57280
57281           libs/gst/base/gstbasetransform.c: Use OBJECT_LOCK and refcounting to get the pad caps in the buffer_alloc function be...
57282           Original commit message from CVS:
57283           * libs/gst/base/gstbasetransform.c:
57284           (gst_base_transform_buffer_alloc):
57285           Use OBJECT_LOCK and refcounting to get the pad caps in the
57286           buffer_alloc function because the caps could change while we are
57287           busy with them. Fixes #349105
57288
57289 2006-07-31 15:12:01 +0000  Wim Taymans <wim.taymans@gmail.com>
57290
57291           gst/gstelementfactory.c: Remove unnecessary ref/unref pair
57292           Original commit message from CVS:
57293           * gst/gstelementfactory.c: (gst_element_factory_create):
57294           Remove unnecessary ref/unref pair
57295           * gst/parse/grammar.y:
57296           Make sure to free the parse buffer on all code paths.
57297           Move a g_free up to the error handler where it's easier to see.
57298           * tests/check/gst/gstevent.c: (test_event):
57299           Extending timeout for downstream travelling events to 10 seconds to
57300           hopefully avoid intermittent failure on the buildbots.
57301           * tests/check/pipelines/parse-launch.c: (run_delayed_test):
57302           Don't manually set the state of the src element - it will happen as a
57303           natural consequence of the pipeline changing state, and that way it
57304           will do it in the right order too.
57305
57306 2006-07-31 15:07:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
57307
57308           gst/gstelementfactory.c: Remove unnecessary ref/unref pair
57309           Original commit message from CVS:
57310           * gst/gstelementfactory.c: (gst_element_factory_create):
57311           Remove unnecessary ref/unref pair
57312           * gst/parse/grammar.y:
57313           Make sure to free the parse buffer on all code paths.
57314           Move a g_free up to the error handler where it's easier to see.
57315           * tests/check/gst/gstevent.c: (test_event):
57316           Extending timeout for downstream travelling events to 10 seconds to
57317           hopefully avoid intermittent failure on the buildbots.
57318           * tests/check/pipelines/parse-launch.c: (run_delayed_test):
57319           Don't manually set the state of the src element - it will happen as a
57320           natural consequence of the pipeline changing state, and that way it
57321           will do it in the right order too.
57322
57323 2006-07-31 14:23:26 +0000  Wim Taymans <wim.taymans@gmail.com>
57324
57325           gst/gstutils.c: Protect _PAD_CAPS with OBJECT_LOCK.
57326           Original commit message from CVS:
57327           * gst/gstutils.c: (gst_pad_get_fixed_caps_func):
57328           Protect _PAD_CAPS with OBJECT_LOCK.
57329
57330 2006-07-31 14:21:10 +0000  Wim Taymans <wim.taymans@gmail.com>
57331
57332           gst/gstpad.c: Use _DEBUG_OBJECT when it makes sense.
57333           Original commit message from CVS:
57334           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_dispose),
57335           (gst_pad_get_property), (gst_pad_activate_pull),
57336           (gst_pad_activate_push), (gst_pad_set_blocked_async),
57337           (gst_pad_set_activate_function),
57338           (gst_pad_set_activatepull_function),
57339           (gst_pad_set_activatepush_function), (gst_pad_set_chain_function),
57340           (gst_pad_set_getrange_function),
57341           (gst_pad_set_checkgetrange_function), (gst_pad_set_event_function),
57342           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
57343           (gst_pad_set_internal_link_function), (gst_pad_set_link_function),
57344           (gst_pad_set_unlink_function), (gst_pad_set_getcaps_function),
57345           (gst_pad_set_acceptcaps_function),
57346           (gst_pad_set_fixatecaps_function), (gst_pad_set_setcaps_function),
57347           (gst_pad_set_bufferalloc_function), (gst_pad_link_check_hierarchy),
57348           (gst_pad_get_caps_unlocked), (gst_pad_get_caps),
57349           (gst_pad_peer_get_caps), (gst_pad_accept_caps),
57350           (gst_pad_peer_accept_caps), (gst_pad_set_caps),
57351           (gst_pad_configure_sink), (gst_pad_configure_src),
57352           (gst_pad_get_allowed_caps), (gst_pad_get_negotiated_caps),
57353           (gst_pad_buffer_alloc_unchecked), (gst_pad_alloc_buffer_full),
57354           (gst_pad_query), (gst_pad_load_and_link), (handle_pad_block),
57355           (gst_pad_chain_unchecked), (gst_pad_push), (gst_pad_get_range),
57356           (gst_pad_send_event):
57357           Use _DEBUG_OBJECT when it makes sense.
57358           Protect GST_PAD_CAPS with the OBJECT_LOCK.
57359           Small cleanups and code reflows.
57360           Avoid caps refcounting in _accept_caps.
57361           Refactor alloc_buffer so that the code performed on the peer is in a
57362           separate function. Also if the pad does not implement a buffer alloc
57363           function, we should still check if the pad is flushing before falling
57364           back to the default allocator.
57365
57366 2006-07-30 22:20:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
57367
57368           tests/check/pipelines/parse-launch.c: Make all uses of identity and fakesink have silent=true to avoid serialising ev...
57369           Original commit message from CVS:
57370           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
57371           Make all uses of identity and fakesink have silent=true to avoid
57372           serialising every passing data structure, which is breaking tests
57373           on FC4 for some unknown reason.
57374
57375 2006-07-30 18:58:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57376
57377           gst/parse/: Reverted previous patch as it required to bump the flex dependency to 2.5.31, where fc4/5 seem to ship on...
57378           Original commit message from CVS:
57379           * gst/parse/Makefile.am:
57380           * gst/parse/grammar.y:
57381           * gst/parse/parse.l:
57382           Reverted previous patch as it required to bump the flex dependency to
57383           2.5.31, where fc4/5 seem to ship only the ancient 2.5.4a :(
57384
57385 2006-07-30 18:32:49 +0000  Marc-Andre Lureau <marcandre.lureau@gmail.com>
57386
57387           gst/parse/: push & pop the state of the lexer for reentrant use case
57388           Original commit message from CVS:
57389           Patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
57390           * gst/parse/Makefile.am:
57391           * gst/parse/grammar.y:
57392           * gst/parse/parse.l:
57393           push & pop the state of the lexer for reentrant use case
57394           Fixes #349180
57395
57396 2006-07-29 13:45:09 +0000  Tim-Philipp Müller <tim@centricular.net>
57397
57398           libs/gst/base/gstbasesrc.h: Note in the docs that the ::newsegment vfunc is not actually used by
57399           Original commit message from CVS:
57400           * libs/gst/base/gstbasesrc.h:
57401           Note in the docs that the ::newsegment vfunc is not actually used by
57402           GstBaseSrc.
57403
57404 2006-07-28 14:09:10 +0000  Wim Taymans <wim.taymans@gmail.com>
57405
57406           libs/gst/base/gstcollectpads.c: When flushing a pad, also clear the queued buffer so that we don't accidentally use i...
57407           Original commit message from CVS:
57408           * libs/gst/base/gstcollectpads.c:
57409           (gst_collect_pads_set_flushing_unlocked), (gst_collect_pads_pop),
57410           (gst_collect_pads_clear), (gst_collect_pads_flush),
57411           (gst_collect_pads_event), (gst_collect_pads_chain):
57412           When flushing a pad, also clear the queued buffer so that we don't
57413           accidentally use it when we shouldn't.
57414           Fix leaks by inreffing incomming buffer.
57415           Flush out queued buffers in case of errors.
57416           Fixes #347452.
57417
57418 2006-07-28 10:17:54 +0000  Wim Taymans <wim.taymans@gmail.com>
57419
57420           docs/random/phonon-gst: Random notes about a Phonon backend.
57421           Original commit message from CVS:
57422           * docs/random/phonon-gst:
57423           Random notes about a Phonon backend.
57424
57425 2006-07-27 14:32:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
57426
57427           libs/gst/base/gstbasetransform.c: Extra debug output
57428           Original commit message from CVS:
57429           * libs/gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
57430           Extra debug output
57431           * tests/check/libs/gdp.c: (gst_dp_suite):
57432           Take a whack at fixing the ppc compile using a different define to
57433           disable the broken test.
57434           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
57435           Remove excess g_print()
57436
57437 2006-07-27 13:44:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
57438
57439           tests/check/pipelines/parse-launch.c: Oops, meant to uncomment this line too to dampen the noise a bit.
57440           Original commit message from CVS:
57441           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe):
57442           Oops, meant to uncomment this line too to dampen the noise a bit.
57443
57444 2006-07-27 13:26:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
57445
57446           Fix some of the leaks exposed by extending the parse-launch testsuite, and move the 3 I can't figure out into a separ...
57447           Original commit message from CVS:
57448           * gst/parse/grammar.y:
57449           * gst/parse/parse.l:
57450           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe),
57451           (GST_START_TEST), (parse_suite):
57452           Fix some of the leaks exposed by extending the parse-launch testsuite,
57453           and move the 3 I can't figure out into a separate test that won't run
57454           the pipelines unless the appropriate line is uncommented.
57455
57456 2006-07-27 12:39:42 +0000  Tim-Philipp Müller <tim@centricular.net>
57457
57458           plugins/elements/gstfilesrc.c: Requesting 0 bytes before the end of the file should result in
57459           Original commit message from CVS:
57460           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
57461           Requesting 0 bytes before the end of the file should result in
57462           FLOW_OK and an empty buffer, not FLOW_UNEXPECTED. Thank you
57463           unit test.
57464
57465 2006-07-27 11:00:21 +0000  Wim Taymans <wim.taymans@gmail.com>
57466
57467           gst/gstcaps.c: Fix useless assert, a uint is always positive.
57468           Original commit message from CVS:
57469           * gst/gstcaps.c: (gst_static_caps_get), (gst_caps_get_structure):
57470           Fix useless assert, a uint is always positive.
57471           * gst/gststructure.c: (gst_structure_nth_field_name),
57472           (gst_structure_foreach), (gst_structure_map_in_place):
57473           Check input arguments for public functions to avoid obvious crashes.
57474           * plugins/elements/gstfakesink.c: (gst_fake_sink_render):
57475           * plugins/elements/gstfakesink.h:
57476           Do less useless typechecking.
57477
57478 2006-07-27 10:54:29 +0000  Tim-Philipp Müller <tim@centricular.net>
57479
57480           plugins/elements/gstfilesrc.c: Do not use mmap() by default since there are a number of error conditions that we woul...
57481           Original commit message from CVS:
57482           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
57483           Do not use mmap() by default since there are a number of error
57484           conditions that we would like to handle in a non-fatal way that
57485           will result in a SIGBUS if we use mmap(). Examples: external
57486           devices (USB harddrive, portable music player) being unplugged
57487           while in use; file on mounted CD/DVD that can't be read because
57488           the medium is partly damaged. Fixes #348455 and #348475.
57489
57490 2006-07-26 22:59:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
57491
57492           gst/gstquery.h: Delete unused and misleading define of GST_QUERY_TYPE_RATE_DEN - rates are a gdouble
57493           Original commit message from CVS:
57494           * gst/gstquery.h:
57495           Delete unused and misleading define of GST_QUERY_TYPE_RATE_DEN -
57496           rates are a gdouble
57497
57498 2006-07-26 20:30:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57499
57500           gst/gstregistry.c: Move big documentation comment into class section header, so that it appears in the API docs.
57501           Original commit message from CVS:
57502           * gst/gstregistry.c:
57503           Move big documentation comment into class section header, so that it
57504           appears in the API docs.
57505
57506 2006-07-26 17:18:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
57507
57508           docs/gst/gstreamer-sections.txt: Oops. Commit the docs additions too for new API.
57509           Original commit message from CVS:
57510           * docs/gst/gstreamer-sections.txt:
57511           Oops. Commit the docs additions too for new API.
57512           Also, remove the mention of the non-existent GST_QUERY_TYPE_RATE_DEN
57513
57514 2006-07-26 17:04:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
57515
57516           gst/gststructure.*: Add API for setting values into structures without performing a quark lookup, if the appropriate ...
57517           Original commit message from CVS:
57518           * gst/gststructure.c: (gst_structure_id_set),
57519           (gst_structure_id_set_valist):
57520           * gst/gststructure.h:
57521           Add API for setting values into structures without performing
57522           a quark lookup, if the appropriate quark is already known.
57523           API: gst_structure_id_set
57524           API: gst_structure_id_set_valist
57525           * gst/parse/grammar.y:
57526           * gst/parse/parse.l:
57527           Remove some dead code shown by the coverage information.
57528           Don't throw a critical g_warning when encountering a syntax error,
57529           just warn and let the normal error path handle it.
57530           * plugins/elements/gstelements.c:
57531           Bump the rank of filesink up to PRIMARY so that it is preferred over
57532           gnomevfssink for file:// sink uri's
57533           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe),
57534           (GST_START_TEST), (run_delayed_test),
57535           (gst_parse_test_element_base_init),
57536           (gst_parse_test_element_class_init), (gst_parse_test_element_init),
57537           (gst_parse_test_element_change_state),
57538           (gst_register_parse_element), (parse_suite):
57539           Beef up the tests for parse syntax to check that more error cases
57540           fail as they are supposed to. Increases the test coverage a bit.
57541
57542 2006-07-26 11:43:23 +0000  Tim-Philipp Müller <tim@centricular.net>
57543
57544           docs/manual/basics-elements.xml: Fix gst_element_link() example.
57545           Original commit message from CVS:
57546           * docs/manual/basics-elements.xml:
57547           Fix gst_element_link() example.
57548           * gst/gstutils.c:
57549           Mention in API docs that one should usually gst_bin_add()
57550           elements to a bin or pipeline before doing the linking.
57551
57552 2006-07-26 10:47:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57553
57554         * win32/common/config.h:
57555           back to 32 bit
57556           Original commit message from CVS:
57557           back to 32 bit
57558
57559 2006-07-26 10:39:58 +0000  Wim Taymans <wim.taymans@gmail.com>
57560
57561           gst/gstbuffer.c: Avoid function call for known types by keeping the buffer and subbuffer GType global.
57562           Original commit message from CVS:
57563           * gst/gstbuffer.c: (gst_buffer_get_type), (gst_buffer_new),
57564           (gst_subbuffer_get_type), (gst_buffer_create_sub):
57565           Avoid function call for known types by keeping the buffer and
57566           subbuffer GType global.
57567           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
57568           Random silly optimisations in read() path.
57569
57570 2006-07-26 06:18:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
57571
57572           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...
57573           Original commit message from CVS:
57574           * tools/gst-launch.c: (main):
57575           If the top-level of the parse is a normal bin, it doesn't do the
57576           right logic to run as a top-level element, so place it inside a
57577           pipeline.
57578
57579 2006-07-25 19:37:05 +0000  Tim-Philipp Müller <tim@centricular.net>
57580
57581           plugins/elements/gstfilesrc.c: Remove superfluous g_object_notify() calls, GObject does that for us automatically.
57582           Original commit message from CVS:
57583           * plugins/elements/gstfilesrc.c: (gst_file_src_set_property):
57584           Remove superfluous g_object_notify() calls, GObject does
57585           that for us automatically.
57586
57587 2006-07-25 15:07:58 +0000  Christian Schaller <uraeus@gnome.org>
57588
57589         * gstreamer.spec.in:
57590           add latest .h addition
57591           Original commit message from CVS:
57592           add latest .h addition
57593
57594 2006-07-25 13:06:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57595
57596           gst/gstinfo.h: Move the Win32 version from gst-plugins-good/gst/avi/avidemux.c to here.
57597           Original commit message from CVS:
57598           * gst/gstinfo.h:
57599           Move the Win32 version from gst-plugins-good/gst/avi/avidemux.c to
57600           here.
57601
57602 2006-07-24 16:33:31 +0000  Tim-Philipp Müller <tim@centricular.net>
57603
57604           gst/gsttaglist.c: Allow more than one GST_TAG_IMAGE per taglist.
57605           Original commit message from CVS:
57606           * gst/gsttaglist.c: (_gst_tag_initialize):
57607           Allow more than one GST_TAG_IMAGE per taglist.
57608
57609 2006-07-24 07:40:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57610
57611           gst/gstminiobject.c: update docs
57612           Original commit message from CVS:
57613           * gst/gstminiobject.c:
57614           update docs
57615           * plugins/elements/gstfdsrc.c: (gst_fd_src_set_property),
57616           (gst_fd_src_create):
57617           log recurring events at LOG level
57618           add more debug for when the fd gets set
57619
57620 2006-07-24 07:37:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57621
57622         * autogen.sh:
57623         * common:
57624           remove --enable-docs
57625           Original commit message from CVS:
57626           remove --enable-docs
57627
57628 2006-07-23 09:41:30 +0000  Tim-Philipp Müller <tim@centricular.net>
57629
57630         * ChangeLog:
57631         * common:
57632           ChangeLog surgery: add bug reference
57633           Original commit message from CVS:
57634           ChangeLog surgery: add bug reference
57635
57636 2006-07-21 18:52:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57637
57638           gst/gstparse.c: Also remove reentrance checks if flex is MT save (#348179)
57639           Original commit message from CVS:
57640           * gst/gstparse.c: (gst_parse_launch):
57641           Also remove reentrance checks if flex is MT save (#348179)
57642           Fix my empty ChangeLog entry below
57643
57644 2006-07-21 16:01:34 +0000  Andy Wingo <wingo@pobox.com>
57645
57646           docs/libs/gstreamer-libs-sections.txt: Attempt to pacify buildbot.
57647           Original commit message from CVS:
57648           2006-07-21  Andy Wingo  <wingo@pobox.com>
57649           * docs/libs/gstreamer-libs-sections.txt: Attempt to pacify buildbot.
57650
57651 2006-07-21 15:48:04 +0000  Andy Wingo <wingo@pobox.com>
57652
57653           libs/gst/check/Makefile.am (libgstcheck_@GST_MAJORMINOR@include_HEADERS)
57654           Original commit message from CVS:
57655           2006-07-21  Andy Wingo  <wingo@pobox.com>
57656           * libs/gst/check/Makefile.am
57657           (libgstcheck_@GST_MAJORMINOR@include_HEADERS)
57658           (libgstcheck_@GST_MAJORMINOR@_la_SOURCES):
57659           * libs/gst/check/gstbufferstraw.h:
57660           * libs/gst/check/gstbufferstraw.c: Add some new hype testing
57661           functions, thus proving I am still a GStreamer haxor. OK I wrote
57662           them a long time ago, but anyways.
57663
57664 2006-07-21 13:11:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57665
57666         * ChangeLog:
57667         * common:
57668         * configure.ac:
57669         * gst/gstparse.c:
57670           Original commit message from CVS: * configure.ac: * gst/gstparse.c: (gst_parse_launch):
57671
57672 2006-07-21 10:40:25 +0000  Wim Taymans <wim.taymans@gmail.com>
57673
57674           gst/gstparse.c: Protect recursive calls to _parse with a recursive mutex and busy flag.
57675           Original commit message from CVS:
57676           * gst/gstparse.c: (gst_parse_launch):
57677           Protect recursive calls to _parse with a recursive mutex
57678           and busy flag.
57679
57680 2006-07-21 10:38:53 +0000  Wim Taymans <wim.taymans@gmail.com>
57681
57682           tests/check/gst/gstpad.c: Fix leak in test.
57683           Original commit message from CVS:
57684           * tests/check/gst/gstpad.c: (GST_START_TEST):
57685           Fix leak in test.
57686
57687 2006-07-20 20:02:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57688
57689           gst/gstparse.c: Do not hange on recursive uasge of gst_parse_launch()
57690           Original commit message from CVS:
57691           * gst/gstparse.c: (gst_parse_launch):
57692           Do not hange on recursive uasge of gst_parse_launch()
57693
57694 2006-07-20 16:10:17 +0000  Tim-Philipp Müller <tim@centricular.net>
57695
57696           gst/gsttaglist.c: Add some more docs, comments and FIXME 0.11s here and there and  also fix some typos.
57697           Original commit message from CVS:
57698           * gst/gsttaglist.c:
57699           Add some more docs, comments and FIXME 0.11s here and there
57700           and  also fix some typos.
57701
57702 2006-07-20 10:50:20 +0000  Tim-Philipp Müller <tim@centricular.net>
57703
57704           gst/gstsegment.h: Convert tabs to spaces for better readability.
57705           Original commit message from CVS:
57706           * gst/gstsegment.h:
57707           Convert tabs to spaces for better readability.
57708
57709 2006-07-20 10:25:28 +0000  Edward Hervey <bilboed@bilboed.com>
57710
57711           tests/check/libs/gdp.c: the test_buffer test fails at line 140 on ppc64 at the following check: "GST_BUFFER_IN_CAPS f...
57712           Original commit message from CVS:
57713           * tests/check/libs/gdp.c: (gst_dp_suite):
57714           the test_buffer test fails at line 140 on ppc64 at the following
57715           check:
57716           fail_unless (GST_BUFFER_FLAG_IS_SET (newbuffer, GST_BUFFER_FLAG_IN_CAPS),
57717           "GST_BUFFER_IN_CAPS flag should have been copied !");
57718           See bug #348114 for more details.
57719
57720 2006-07-19 12:40:54 +0000  Tim-Philipp Müller <tim@centricular.net>
57721
57722           Fix typos (#348000).
57723           Original commit message from CVS:
57724           * docs/pwg/advanced-scheduling.xml:
57725           * gst/gstpad.c:
57726           Fix typos (#348000).
57727
57728 2006-07-18 20:38:45 +0000  Tim-Philipp Müller <tim@centricular.net>
57729
57730           docs/pwg/intro-basics.xml: Fix wrong links (#347927).
57731           Original commit message from CVS:
57732           * docs/pwg/intro-basics.xml:
57733           Fix wrong links (#347927).
57734
57735 2006-07-18 19:01:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57736
57737           make --disable-index work (#342564)
57738           Original commit message from CVS:
57739           * gst/gstregistry.h:
57740           * gst/gstregistryxml.c: (load_feature),
57741           (gst_registry_xml_read_cache), (gst_registry_xml_save_feature):
57742           * win32/common/config.h:
57743           make --disable-index work (#342564)
57744
57745 2006-07-18 09:42:31 +0000  Peter Kjellerstedt <pkj@axis.com>
57746
57747           gst/: The attached patch adds two missing defines to gsttrace.h when tracing is disabled.  It also corrects one exist...
57748           Original commit message from CVS:
57749           Patch by: Peter Kjellerstedt <pkj at axis dot com>
57750           * gst/Makefile.am:
57751           * gst/gsttrace.h:
57752           The attached patch adds two missing defines to gsttrace.h when tracing
57753           is disabled.  It also corrects one existing define.
57754           Fixes #347756.
57755
57756 2006-07-17 17:40:52 +0000  Wim Taymans <wim.taymans@gmail.com>
57757
57758           Add two functions to check and change the SIGSEGV behaviour when loading plugins.
57759           Original commit message from CVS:
57760           * docs/gst/gstreamer-sections.txt:
57761           * gst/gst.c: (gst_segtrap_is_enabled), (gst_segtrap_set_enabled):
57762           * gst/gst.h:
57763           * gst/gstplugin.c: (_gst_plugin_fault_handler_restore):
57764           Add two functions to check and change the SIGSEGV behaviour
57765           when loading plugins.
57766           Don't mess with the SIGSEGV handler when we were told not to.
57767           Fixes #347794.
57768           API: gst_segtrap_is_enabled
57769           API: gst_segtrap_set_enabled
57770
57771 2006-07-14 16:42:20 +0000  Wim Taymans <wim.taymans@gmail.com>
57772
57773           Revert fix for regression in #347408 after release.
57774           Original commit message from CVS:
57775           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
57776           * tests/check/elements/filesrc.c: (GST_START_TEST):
57777           Revert fix for regression in #347408 after release.
57778
57779 2006-07-14 16:20:18 +0000  Antoine Tremblay <hexa00@gmail.com>
57780
57781           gst/gstutils.c: Free iterator when done (#347311).
57782           Original commit message from CVS:
57783           Patch by: Antoine Tremblay <hexa00 at gmail com>
57784           * gst/gstutils.c: (gst_element_unlink):
57785           Free iterator when done (#347311).
57786           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
57787           And add a test case for this.
57788
57789 2006-07-14 15:52:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
57790
57791           configure.ac: Bump nano back to CVS
57792           Original commit message from CVS:
57793           * configure.ac:
57794           Bump nano back to CVS
57795
57796 === release 0.10.9 ===
57797
57798 2006-07-14 15:50:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
57799
57800           configure.ac: releasing 0.10.9, "On the road again"
57801           Original commit message from CVS:
57802           2006-07-13  Jan Schmidt <thaytan@mad.scientist.com>
57803           * configure.ac:
57804           releasing 0.10.9, "On the road again"
57805
57806 2006-07-13 19:47:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
57807
57808         * po/af.po:
57809         * po/az.po:
57810         * po/bg.po:
57811         * po/ca.po:
57812         * po/cs.po:
57813         * po/de.po:
57814         * po/en_GB.po:
57815         * po/fr.po:
57816         * po/it.po:
57817         * po/nb.po:
57818         * po/nl.po:
57819         * po/ru.po:
57820         * po/sq.po:
57821         * po/sr.po:
57822         * po/sv.po:
57823         * po/tr.po:
57824         * po/uk.po:
57825         * po/vi.po:
57826         * po/zh_CN.po:
57827         * po/zh_TW.po:
57828           Update .po files
57829           Original commit message from CVS:
57830           Update .po files
57831
57832 2006-07-13 15:51:05 +0000  Wim Taymans <wim.taymans@gmail.com>
57833
57834           Revert pull-0 fix for release. Disable check. Fixes #347408.
57835           Original commit message from CVS:
57836           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
57837           * tests/check/elements/filesrc.c: (GST_START_TEST):
57838           Revert pull-0 fix for release. Disable check. Fixes #347408.
57839
57840 2006-07-13 14:02:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57841
57842           libs/gst/dataprotocol/dataprotocol.c: Fixes #347337: failure to deserialize event packets with empty payload (only ev...
57843           Original commit message from CVS:
57844           * libs/gst/dataprotocol/dataprotocol.c:
57845           (gst_dp_event_from_packet_1_0):
57846           Fixes #347337: failure to deserialize event packets with
57847           empty payload (only event type)
57848
57849 2006-07-13 13:57:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57850
57851           gst/Makefile.am: do not install a .c file in the header directory
57852           Original commit message from CVS:
57853           * gst/Makefile.am:
57854           do not install a .c file in the header directory
57855
57856 2006-07-13 10:47:00 +0000  Edward Hervey <bilboed@bilboed.com>
57857
57858           gst/gstghostpad.c: GhostPad no longer implicitely use the padtemplates of the targets.
57859           Original commit message from CVS:
57860           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked):
57861           GhostPad no longer implicitely use the padtemplates of the targets.
57862           Fixes #347384
57863
57864 2006-07-11 22:55:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
57865
57866         * po/af.po:
57867         * po/az.po:
57868         * po/bg.po:
57869         * po/ca.po:
57870         * po/cs.po:
57871         * po/de.po:
57872         * po/en_GB.po:
57873         * po/fr.po:
57874         * po/it.po:
57875         * po/nb.po:
57876         * po/nl.po:
57877         * po/ru.po:
57878         * po/sq.po:
57879         * po/sr.po:
57880         * po/sv.po:
57881         * po/tr.po:
57882         * po/uk.po:
57883         * po/vi.po:
57884         * po/zh_CN.po:
57885         * po/zh_TW.po:
57886           Update .po files
57887           Original commit message from CVS:
57888           Update .po files
57889
57890 2006-07-11 20:44:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
57891
57892         * ChangeLog:
57893           Mention bug #341029 fixed by bilboed's previous commit
57894           Original commit message from CVS:
57895           Mention bug #341029 fixed by bilboed's previous commit
57896
57897 2006-07-11 20:14:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
57898
57899           Make GstValueArray comparison be order dependent as designed.
57900           Original commit message from CVS:
57901           * gst/gstvalue.c: (gst_value_compare_list),
57902           (gst_value_compare_array), (_gst_value_initialize):
57903           * tests/check/gst/gstvalue.c: (GST_START_TEST):
57904           Make GstValueArray comparison be order dependent as designed.
57905           Add checks for value lists and value array comparisons.
57906           Fixes #347221
57907
57908 2006-07-11 16:20:09 +0000  Edward Hervey <bilboed@bilboed.com>
57909
57910           gst/gstbin.c: (de)activate src pads before calling state_change on the childs.
57911           Original commit message from CVS:
57912           * gst/gstbin.c: (activate_pads),
57913           (iterator_activate_fold_with_resync), (gst_bin_src_pads_activate),
57914           (gst_bin_change_state_func):
57915           (de)activate src pads before calling state_change on the childs.
57916           This is to avoid the case where a src ghostpad is blocked (holding the
57917           stream lock), which would block the deactivation of the ghostpad's
57918           target pad.
57919           * gst/gstghostpad.c: (gst_proxy_pad_do_query_type),
57920           (gst_proxy_pad_do_event), (gst_proxy_pad_do_query),
57921           (gst_proxy_pad_do_internal_link), (gst_proxy_pad_do_bufferalloc),
57922           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange),
57923           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_getcaps),
57924           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
57925           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target_unlocked),
57926           (gst_proxy_pad_set_target), (gst_proxy_pad_get_internal),
57927           (gst_proxy_pad_dispose), (gst_proxy_pad_init),
57928           (gst_ghost_pad_parent_set), (gst_ghost_pad_parent_unset),
57929           (gst_ghost_pad_class_init),
57930           (gst_ghost_pad_internal_do_activate_push),
57931           (gst_ghost_pad_internal_do_activate_pull),
57932           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
57933           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
57934           (gst_ghost_pad_dispose), (gst_ghost_pad_new_no_target),
57935           (gst_ghost_pad_new), (gst_ghost_pad_set_target):
57936           GhostPads now create their internal GstProxyPad at creation (and not
57937           when they're linked, as it was being done previously).
57938           The internal and target pads are linked straight away.
57939           The data will also travel through the other pad in order to make
57940           pad blocking and probes non-hackish (the probe/block now really happens
57941           on the GhostPad and not on the target).
57942           * gst/gstpad.c: (gst_pad_set_blocked_async),
57943           (gst_pad_link_prepare), (gst_pad_push_event):
57944           Remove previous ghostpad cruft.
57945           * gst/gstutils.c: (gst_pad_add_data_probe),
57946           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
57947           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
57948           (gst_pad_remove_buffer_probe):
57949           Remove previous ghost pad cruft.
57950           Added more detailed debug statements.
57951           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
57952           Fix the testsuite for refcounting changes.
57953           The comments about who has references were correct, but the refcount
57954           being checked wasn't the same (!?!).
57955
57956 2006-07-10 19:35:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57957
57958           More docs for configuration options, add docs to gtk-doc.
57959           Original commit message from CVS:
57960           * docs/gst/gstreamer-sections.txt:
57961           * gst/gstconfig.h.in:
57962           More docs for configuration options, add docs to gtk-doc.
57963
57964 2006-07-10 18:27:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57965
57966           Fix build when disabling tracing (fixes #344016). Also start to document the defines that disable the sub-systems.
57967           Original commit message from CVS:
57968           * gst/Makefile.am:
57969           * gst/gstconfig.h.in:
57970           * win32/common/config.h:
57971           Fix build when disabling tracing (fixes #344016). Also start to document
57972           the defines that disable the sub-systems.
57973
57974 2006-07-10 09:42:20 +0000  Edward Hervey <bilboed@bilboed.com>
57975
57976           gst/gst.c: let's make valgrind happy...
57977           Original commit message from CVS:
57978           * gst/gst.c: (ensure_current_registry_forking):
57979           let's make valgrind happy...
57980
57981 2006-07-09 16:56:48 +0000  Wim Taymans <wim.taymans@gmail.com>
57982
57983           gst/gstelement.c: Better pad activation code: Reset the collect value too on resync.
57984           Original commit message from CVS:
57985           * gst/gstelement.c: (activate_pads),
57986           (iterator_activate_fold_with_resync), (gst_element_pads_activate):
57987           Better pad activation code: Reset the collect value too on resync.
57988           Add some comments.
57989
57990 2006-07-09 13:26:06 +0000  Wim Taymans <wim.taymans@gmail.com>
57991
57992           gst/gstpad.c: Use some more macros where it makes sense.
57993           Original commit message from CVS:
57994           * gst/gstpad.c: (gst_pad_init), (gst_pad_activate_pull),
57995           (gst_pad_activate_push):
57996           Use some more macros where it makes sense.
57997           Allow pad mode switching instead of asserting. When a pad
57998           is activated in one mode and we activate it in another,
57999           deactivate it first before activating it in a different mode.
58000           Fixes #329198.
58001
58002 2006-07-08 13:22:32 +0000  Andy Wingo <wingo@pobox.com>
58003
58004           tools/gst-launch.c (main): Handle err == NULL. gst/gst.c (init_post, ensure_current_registry) (ensure_current_registr...
58005           Original commit message from CVS:
58006           2006-07-08  Andy Wingo  <wingo@pobox.com>
58007           * tools/gst-launch.c (main): Handle err == NULL.
58008           * gst/gst.c (init_post, ensure_current_registry)
58009           (ensure_current_registry_forking)
58010           (ensure_current_registry_nonforking): Reduce #ifdef ratnest by
58011           factoring out the registry scanning into separate functions. Don't
58012           fork for the rescan is GST_REGISTRY_FORK=no; useful in debugging.
58013           Better environment var name/interface suggestions accepted.
58014
58015 2006-07-07 17:16:26 +0000  Tim-Philipp Müller <tim@centricular.net>
58016
58017           gst/gstobject.c: Random micro-optimisation: don't use a hash table with strings as keys and the usual strdup/strcmp i...
58018           Original commit message from CVS:
58019           * gst/gstobject.c: (gst_object_set_name_default),
58020           (gst_object_set_name):
58021           Random micro-optimisation: don't use a hash table
58022           with strings as keys and the usual strdup/strcmp
58023           involved, but rather just use the GQuark of the
58024           type name as key, since it needs to be looked up
58025           anyway to get the type name string.
58026           * tests/check/gst/gstobject.c: (GST_START_TEST):
58027           Fix various leaks.
58028
58029 2006-07-07 15:42:08 +0000  Tim-Philipp Müller <tim@centricular.net>
58030
58031           gst/gstbin.c: Can't use GPOINTER_TO_INT and GINT_TO_POINTER with GTypes.
58032           Original commit message from CVS:
58033           * gst/gstbin.c: (compare_interface), (gst_bin_get_by_interface),
58034           (gst_bin_iterate_all_by_interface):
58035           Can't use GPOINTER_TO_INT and GINT_TO_POINTER with GTypes.
58036           GTypes are gulongs and thus the top 4 bytes might be cut
58037           off on some platforms when doing GPOINTER_TO_INT, leading
58038           to invalid GTypes and bad things happening.
58039           Also add a check to make sure the type passed in is really
58040           an interface type.
58041
58042 2006-07-07 09:47:19 +0000  Tim-Philipp Müller <tim@centricular.net>
58043
58044           .cvsignore: Ignore more.
58045           Original commit message from CVS:
58046           * .cvsignore:
58047           Ignore more.
58048
58049 2006-07-07 09:09:10 +0000  Tim-Philipp Müller <tim@centricular.net>
58050
58051           Make gst-element-check-$VERSION.m4 call gst-inspect-$VERSION instead of the unversioned gst-inspect (#324176, #168659).
58052           Original commit message from CVS:
58053           * Makefile.am:
58054           * configure.ac:
58055           * gst-element-check.m4:
58056           * gst-element-check.m4.in:
58057           Make gst-element-check-$VERSION.m4 call gst-inspect-$VERSION
58058           instead of the unversioned gst-inspect (#324176, #168659).
58059
58060 2006-07-06 16:17:20 +0000  Wim Taymans <wim.taymans@gmail.com>
58061
58062           gst/gstmessage.h: Use a valid int for the _MESSAGE_ANY enum value to avoid compiler warnings.
58063           Original commit message from CVS:
58064           * gst/gstmessage.h:
58065           Use a valid int for the _MESSAGE_ANY enum value to avoid compiler
58066           warnings.
58067
58068 2006-07-06 15:46:25 +0000  Wim Taymans <wim.taymans@gmail.com>
58069
58070           libs/gst/base/gstbasesrc.c: Update docs. blocksize == 0 now means the default blocksize when working in push based mode.
58071           Original commit message from CVS:
58072           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
58073           (gst_base_src_wait), (gst_base_src_update_length),
58074           (gst_base_src_get_range), (gst_base_src_default_check_get_range),
58075           (gst_base_src_check_get_range), (gst_base_src_pad_check_get_range),
58076           (gst_base_src_loop), (gst_base_src_start),
58077           (gst_base_src_activate_pull):
58078           Update docs.
58079           blocksize == 0 now means the default blocksize when working in push
58080           based mode.
58081           Remove some pointless asserts in _wait function.
58082           Fix offset/length calculations and EOS handling. We can now pull 0
58083           bytes as well, which is allowed.
58084           use _check_get_range() to decide if we can operate in _pull based
58085           mode.
58086           Fix refcounting leak when check_get_range function was not
58087           implemented.
58088           API GstBaseSrc::blocksize range can be 0 too now (default)
58089           * tests/check/elements/filesrc.c: (GST_START_TEST),
58090           (filesrc_suite):
58091           Added check to test _get_range() behaviour.
58092
58093 2006-07-06 15:21:46 +0000  Wim Taymans <wim.taymans@gmail.com>
58094
58095           gst/gstpad.*: Lots of comments and docs added to the pad functions.
58096           Original commit message from CVS:
58097           * gst/gstpad.c: (gst_pad_chain_unchecked), (gst_pad_chain),
58098           (gst_pad_push), (gst_pad_check_pull_range), (gst_pad_get_range),
58099           (gst_pad_pull_range):
58100           * gst/gstpad.h:
58101           Lots of comments and docs added to the pad functions.
58102           Flesh out the expected behaviour of the get_range() functions.
58103
58104 2006-07-06 09:21:03 +0000  Wim Taymans <wim.taymans@gmail.com>
58105
58106           gst/: Remove comma at end of enumerator list.
58107           Original commit message from CVS:
58108           * gst/gstbus.h:
58109           * gst/gstclock.h:
58110           * gst/gstevent.h:
58111           * gst/gstiterator.h:
58112           * gst/gstpad.h:
58113           * gst/gstplugin.h:
58114           * gst/gsttask.h:
58115           Remove comma at end of enumerator list.
58116
58117 2006-07-05 19:56:08 +0000  Sébastien Moutte <sebastien@moutte.net>
58118
58119           win32/common/: Add new exported functions.
58120           Original commit message from CVS:
58121           * win32/common/libgstbase.def:
58122           * win32/common/libgstdataprotocol.def:
58123           * win32/common/libsgtreamer.def:
58124           Add new exported functions.
58125
58126 2006-07-05 18:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
58127
58128           libs/gst/base/gstpushsrc.c: Add some more docs here and there.
58129           Original commit message from CVS:
58130           * libs/gst/base/gstpushsrc.c: (gst_push_src_check_get_range):
58131           Add some more docs here and there.
58132
58133 2006-07-05 18:18:47 +0000  Wim Taymans <wim.taymans@gmail.com>
58134
58135           libs/gst/base/gstbasesink.c: When operating in pull mode update the offset so that we read sequentially.
58136           Original commit message from CVS:
58137           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_object),
58138           (gst_base_sink_loop), (gst_base_sink_get_position):
58139           When operating in pull mode update the offset so that we
58140           read sequentially.
58141
58142 2006-07-05 18:17:01 +0000  Wim Taymans <wim.taymans@gmail.com>
58143
58144           gst/gstregistryxml.c: Avoid strdup. (will happen in libxml, but hey!)
58145           Original commit message from CVS:
58146           * gst/gstregistryxml.c: (read_string):
58147           Avoid strdup. (will happen in libxml, but hey!)
58148           * gst/gsturi.c:
58149           Add some more docs.
58150
58151 2006-07-05 17:09:18 +0000  Wim Taymans <wim.taymans@gmail.com>
58152
58153           No point in checking if the size of the subbuffer > 0, the code handles it correclty as demonstrated by unit test.
58154           Original commit message from CVS:
58155           * gst/gstbuffer.c: (_gst_buffer_copy), (gst_buffer_create_sub):
58156           * tests/check/gst/gstbuffer.c: (GST_START_TEST),
58157           (gst_buffer_suite):
58158           No point in checking if the size of the subbuffer > 0, the
58159           code handles it correclty as demonstrated by unit test.
58160           Also add a unit test for the zero sized _new_and_alloc and
58161           _copy. Fixes #346663.
58162
58163 2006-07-05 08:16:12 +0000  Wim Taymans <wim.taymans@gmail.com>
58164
58165           libs/gst/base/gstbasetransform.c: Make sure the buffer we pass to transform_ip has a refcount of 1 and thus is writab...
58166           Original commit message from CVS:
58167           * libs/gst/base/gstbasetransform.c:
58168           (gst_base_transform_prepare_output_buffer),
58169           (gst_base_transform_buffer_alloc),
58170           (gst_base_transform_handle_buffer):
58171           Make sure the buffer we pass to transform_ip has a refcount of
58172           1 and thus is writable. Fixes #343196
58173
58174 2006-07-04 09:01:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
58175
58176           plugins/elements/gstfilesrc.*: Add "sequential" property, off by default, to use madvise and hint to the kernel that ...
58177           Original commit message from CVS:
58178           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
58179           (gst_file_src_init), (gst_file_src_set_property),
58180           (gst_file_src_get_property), (gst_file_src_map_region):
58181           * plugins/elements/gstfilesrc.h:
58182           Add "sequential" property, off by default, to use madvise and hint
58183           to the kernel that sequential access is desired.
58184           Touch all retrieved pages by default to ensure they are pulled
58185           into memory. (Closes #345720)
58186
58187 2006-07-03 17:44:09 +0000  Wim Taymans <wim.taymans@gmail.com>
58188
58189           docs/design/: Small docs updates.
58190           Original commit message from CVS:
58191           * docs/design/part-block.txt:
58192           * docs/design/part-dynamic.txt:
58193           Small docs updates.
58194
58195 2006-07-03 16:57:54 +0000  Wim Taymans <wim.taymans@gmail.com>
58196
58197           gst/: Use GSlice when the glib we build against is >= 2.10
58198           Original commit message from CVS:
58199           * gst/gstcaps.c: (gst_caps_new_empty), (_gst_caps_free),
58200           (gst_caps_unref), (gst_static_caps_get),
58201           (gst_caps_append_structure):
58202           * gst/gstclock.c: (gst_clock_entry_new), (_gst_clock_id_free):
58203           Use GSlice when the glib we build against is >= 2.10
58204
58205 2006-07-03 16:46:07 +0000  Wim Taymans <wim.taymans@gmail.com>
58206
58207           gst/gstelement.c: Small cleanup in pad activation code.
58208           Original commit message from CVS:
58209           * gst/gstelement.c: (gst_element_pads_activate):
58210           Small cleanup in pad activation code.
58211
58212 2006-07-03 14:14:48 +0000  Peter Kjellerstedt <pkj@axis.com>
58213
58214           The attached patch will make the inclusion of gettext.h unconditional in gst/gst-i18n-app.h and gst/gst-i18n-lib.h, a...
58215           Original commit message from CVS:
58216           Patch by: Peter Kjellerstedt <pkj at axis dot com>
58217           * gst/gst-i18n-app.h:
58218           * gst/gst-i18n-lib.h:
58219           * tools/gst-inspect.c: (print_signal_info):
58220           The attached patch will make the inclusion of gettext.h unconditional in
58221           gst/gst-i18n-app.h and gst/gst-i18n-lib.h, and it will remove the inclusion of
58222           libintl.h in tools/gst-inspect.c.
58223           This allows use of --disable-nls again and fixes #344642.
58224
58225 2006-07-03 11:10:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58226
58227         * tests/check/gst/gstbin.c:
58228           fix leak
58229           Original commit message from CVS:
58230           fix leak
58231
58232 2006-07-03 10:30:49 +0000  Edward Hervey <bilboed@bilboed.com>
58233
58234           gst/gstpad.c: Implement pad blocking on events according to part-block.txt.
58235           Original commit message from CVS:
58236           * gst/gstpad.c: (handle_pad_block), (gst_pad_push_event):
58237           Implement pad blocking on events according to part-block.txt.
58238           More comments on behaviour.
58239           * tests/check/gst/gstevent.c: (test_event):
58240           Send event to peer pad of blocked pad (else it will block).
58241
58242 2006-07-02 23:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58243
58244           libs/gst/check/gstcheck.c: if we get the wrong message, give us the types as string
58245           Original commit message from CVS:
58246           * libs/gst/check/gstcheck.c: (gst_check_message_error),
58247           (gst_check_run_suite):
58248           if we get the wrong message, give us the types as string
58249           * plugins/elements/gstfilesrc.c: (gst_file_src_start):
58250           Fix a translatable
58251           * tests/check/elements/filesrc.c: (GST_START_TEST):
58252           add a test for trying to open a non-existing file
58253
58254 2006-07-02 22:44:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58255
58256         * docs/libs/gstreamer-libs-sections.txt:
58257           add macros
58258           Original commit message from CVS:
58259           add macros
58260
58261 2006-07-02 22:28:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58262
58263         * tests/check/Makefile.am:
58264           remove double var
58265           Original commit message from CVS:
58266           remove double var
58267
58268 2006-07-02 22:27:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58269
58270         * plugins/elements/Makefile.am:
58271           clean more
58272           Original commit message from CVS:
58273           clean more
58274
58275 2006-07-02 22:20:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58276
58277         * docs/gst/.gitignore:
58278         * docs/libs/.gitignore:
58279         * tests/benchmarks/.gitignore:
58280         * tests/check/elements/.gitignore:
58281         * tests/check/generic/.gitignore:
58282         * tests/check/gst/.gitignore:
58283         * tests/check/libs/.gitignore:
58284         * tests/check/pipelines/.gitignore:
58285         * tests/examples/controller/.gitignore:
58286         * tests/examples/helloworld/.gitignore:
58287         * tests/examples/launch/.gitignore:
58288         * tests/examples/metadata/.gitignore:
58289         * tests/examples/queue/.gitignore:
58290         * tests/examples/typefind/.gitignore:
58291         * tests/examples/xml/.gitignore:
58292           moap ignore
58293           Original commit message from CVS:
58294           moap ignore
58295
58296 2006-07-02 22:17:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58297
58298           tests/check/gst/gstbin.c: add a test for adding self
58299           Original commit message from CVS:
58300           * tests/check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
58301           add a test for adding self
58302
58303 2006-07-02 22:05:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58304
58305           libs/gst/check/gstcheck.h: add some assert_ as alias for fail_unless_*
58306           Original commit message from CVS:
58307           * libs/gst/check/gstcheck.h:
58308           add some assert_ as alias for fail_unless_*
58309           * tests/check/gst/gst.c: (GST_START_TEST), (gst_suite):
58310           increase test coverage
58311
58312 2006-07-02 21:54:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58313
58314           Makefile.am: include lcov.mak for lcov coverage generation
58315           Original commit message from CVS:
58316           * Makefile.am:
58317           include lcov.mak for lcov coverage generation
58318           * tools/Makefile.am:
58319           add to CLEANFILES
58320
58321 2006-07-02 21:52:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58322
58323         * common:
58324         * gst/gstevent.h:
58325         * gst/gstmessage.h:
58326           whitespace/doc fixes
58327           Original commit message from CVS:
58328           whitespace/doc fixes
58329
58330 2006-07-02 16:27:14 +0000  Edward Hervey <bilboed@bilboed.com>
58331
58332           tests/check/elements/.cvsignore: moaping
58333           Original commit message from CVS:
58334           * tests/check/elements/.cvsignore:
58335           moaping
58336
58337 2006-07-02 14:39:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58338
58339           configure.ac: don't set CFLAGS and friends for gcov, done from GST_GCOV now
58340           Original commit message from CVS:
58341           * configure.ac:
58342           don't set CFLAGS and friends for gcov, done from GST_GCOV now
58343           * tests/check/Makefile.am:
58344           clean up gcov files
58345
58346 2006-07-02 14:37:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58347
58348           gst/gstcaps.c: remove gst_caps_simplify; it was not declared and not used and deprecated in 0.8
58349           Original commit message from CVS:
58350           * gst/gstcaps.c: (gst_caps_remove_and_get_structure):
58351           remove gst_caps_simplify; it was not declared and not used
58352           and deprecated in 0.8
58353
58354 2006-07-02 14:05:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58355
58356           docs/faq/gst-uninstalled: don't put empty paths on PYTHONPATH
58357           Original commit message from CVS:
58358           * docs/faq/gst-uninstalled:
58359           don't put empty paths on PYTHONPATH
58360           * docs/gst/gstreamer-sections.txt:
58361           remove some symbols that are not there
58362
58363 2006-07-02 12:57:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58364
58365         * tests/check/gst/gstcaps.c:
58366           unbreak test
58367           Original commit message from CVS:
58368           unbreak test
58369
58370 2006-07-02 12:54:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58371
58372           gst/gstcaps.c: whitespace fixes
58373           Original commit message from CVS:
58374           * gst/gstcaps.c: (gst_caps_compare_structures):
58375           whitespace fixes
58376           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
58377           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
58378           add more tests
58379
58380 2006-07-02 12:52:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58381
58382         * gst/.gitignore:
58383           ignore more
58384           Original commit message from CVS:
58385           ignore more
58386
58387 2006-07-02 09:04:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58388
58389           libs/gst/dataprotocol/Makefile.am: build dataprotocol test by linking to the lib, instead of compiling the source, so...
58390           Original commit message from CVS:
58391           * libs/gst/dataprotocol/Makefile.am:
58392           build dataprotocol test by linking to the lib, instead of
58393           compiling the source, so we get coverage
58394           * tests/check/Makefile.am:
58395           * tests/check/elements/filesrc.c: (event_func), (setup_filesrc),
58396           (cleanup_filesrc), (GST_START_TEST), (filesrc_suite):
58397           add a test for filesrc
58398
58399 2006-07-02 08:26:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58400
58401           tests/check/gst/gststructure.c: Push coverage from 59.04% to 70.00%
58402           Original commit message from CVS:
58403           * tests/check/gst/gststructure.c: (GST_START_TEST),
58404           (gst_structure_suite):
58405           Push coverage from 59.04% to 70.00%
58406
58407 2006-07-02 00:40:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58408
58409           tests/check/gst/gststructure.c: Push coverage from 59.04% to 70.00%
58410           Original commit message from CVS:
58411           * tests/check/gst/gststructure.c: (GST_START_TEST),
58412           (gst_structure_suite):
58413           Push coverage from 59.04% to 70.00%
58414
58415 2006-07-02 00:39:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58416
58417         * libs/gst/base/.gitignore:
58418         * libs/gst/check/.gitignore:
58419         * libs/gst/dataprotocol/.gitignore:
58420           moap ignore
58421           Original commit message from CVS:
58422           moap ignore
58423
58424 2006-07-02 00:38:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58425
58426         * libs/gst/base/.gitignore:
58427           moap ignore
58428           Original commit message from CVS:
58429           moap ignore
58430
58431 2006-07-02 00:33:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58432
58433           tests/check/Makefile.am: gst-inspect every element; this makes sure that we also get coverage on element's get/set fu...
58434           Original commit message from CVS:
58435           * tests/check/Makefile.am:
58436           gst-inspect every element; this makes sure that we also get
58437           coverage on element's get/set functions
58438           * tests/check/gst/gststructure.c: (GST_START_TEST),
58439           (gst_structure_suite):
58440           Push coverage from 59.04% to 70.00%
58441
58442 2006-07-01 23:26:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58443
58444           configure.ac: set CFLAGS and friends to -O0 if gcov is being used add GCOV LIBS
58445           Original commit message from CVS:
58446           * configure.ac:
58447           set CFLAGS and friends to -O0 if gcov is being used
58448           add GCOV LIBS
58449           * gst/Makefile.am:
58450           * libs/gst/base/Makefile.am:
58451           * libs/gst/check/Makefile.am:
58452           * libs/gst/controller/Makefile.am:
58453           * libs/gst/dataprotocol/Makefile.am:
58454           * libs/gst/net/Makefile.am:
58455           * plugins/elements/Makefile.am:
58456           * plugins/indexers/Makefile.am:
58457           add makefile rules to generate gcov data and clean up
58458           * tests/check/Makefile.am:
58459           add a coverage target that generates an html overview
58460           of coverage data
58461
58462 2006-07-01 23:19:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58463
58464         * docs/libs/gstreamer-libs-sections.txt:
58465           fix docs build
58466           Original commit message from CVS:
58467           fix docs build
58468
58469 2006-07-01 20:56:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58470
58471           tests/check/: use the new macro
58472           Original commit message from CVS:
58473           * tests/check/elements/fakesink.c:
58474           * tests/check/elements/fakesrc.c:
58475           * tests/check/elements/fdsrc.c:
58476           * tests/check/elements/identity.c:
58477           * tests/check/generic/sinks.c: (gst_sinks_suite):
58478           * tests/check/generic/states.c:
58479           * tests/check/gst/gst.c:
58480           * tests/check/gst/gstabi.c:
58481           * tests/check/gst/gstbin.c:
58482           * tests/check/gst/gstbuffer.c: (gst_buffer_suite):
58483           * tests/check/gst/gstbus.c: (gst_bus_suite):
58484           * tests/check/gst/gstcaps.c: (GST_START_TEST):
58485           * tests/check/gst/gstelement.c:
58486           * tests/check/gst/gstevent.c: (gst_event_suite):
58487           * tests/check/gst/gstghostpad.c:
58488           * tests/check/gst/gstiterator.c: (gst_iterator_suite):
58489           * tests/check/gst/gstmessage.c: (gst_message_suite):
58490           * tests/check/gst/gstminiobject.c:
58491           * tests/check/gst/gstobject.c:
58492           * tests/check/gst/gstpad.c:
58493           * tests/check/gst/gstpipeline.c:
58494           * tests/check/gst/gstplugin.c:
58495           * tests/check/gst/gstquery.c: (gst_query_suite):
58496           * tests/check/gst/gstsegment.c: (gst_segment_suite):
58497           * tests/check/gst/gststructure.c:
58498           * tests/check/gst/gstsystemclock.c:
58499           * tests/check/gst/gsttag.c:
58500           * tests/check/gst/gsttask.c: (gst_task_suite):
58501           * tests/check/gst/gstutils.c:
58502           * tests/check/gst/gstvalue.c:
58503           * tests/check/libs/adapter.c:
58504           * tests/check/libs/basesrc.c:
58505           * tests/check/libs/collectpads.c:
58506           * tests/check/libs/controller.c:
58507           * tests/check/libs/gdp.c: (gst_dp_suite):
58508           * tests/check/libs/gstnetclientclock.c:
58509           * tests/check/libs/gstnettimeprovider.c:
58510           * tests/check/libs/libsabi.c: (libsabi_suite):
58511           * tests/check/libs/typefindhelper.c:
58512           * tests/check/pipelines/cleanup.c:
58513           * tests/check/pipelines/parse-launch.c:
58514           * tests/check/pipelines/simple-launch-lines.c:
58515           * tests/check/pipelines/stress.c: (stress_suite):
58516           use the new macro
58517
58518 2006-07-01 20:54:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58519
58520           libs/gst/check/gstcheck.*: create a macro and function so that the simple unit test case can be just one macro to cre...
58521           Original commit message from CVS:
58522           * libs/gst/check/gstcheck.c: (gst_check_run_suite):
58523           * libs/gst/check/gstcheck.h:
58524           create a macro and function so that the simple unit test
58525           case can be just one macro to create main()
58526
58527 2006-06-30 13:17:46 +0000  Tim-Philipp Müller <tim@centricular.net>
58528
58529           gst/: Fix deserialisation from XML. Set parent manually instead of using gst_bin_add(), since gst_bin_add() will unli...
58530           Original commit message from CVS:
58531           * gst/gstbin.c: (gst_bin_restore_thyself):
58532           * gst/gstxml.c: (gst_xml_make_element):
58533           Fix deserialisation from XML. Set parent manually
58534           instead of using gst_bin_add(), since gst_bin_add()
58535           will unlink all pads of the element being added.
58536           Fixes #341667.
58537
58538 2006-06-28 15:19:08 +0000  Peter Kjellerstedt <pkj@axis.com>
58539
58540           gst/gst.c: Fix missing g_strdup() and double free when using the
58541           Original commit message from CVS:
58542           Patch by: Peter Kjellerstedt <pkj at axis com>
58543           * gst/gst.c: (prepare_for_load_plugin_func), (split_and_iterate):
58544           Fix missing g_strdup() and double free when using the
58545           --gst-plugin-load command line option (#346097).
58546
58547 2006-06-23 13:16:46 +0000  Tim-Philipp Müller <tim@centricular.net>
58548
58549           gst/gstinfo.c: Promote GST_DEBUG_CATEGORY_STATIC in example in docs.
58550           Original commit message from CVS:
58551           * gst/gstinfo.c:
58552           Promote GST_DEBUG_CATEGORY_STATIC in example in docs.
58553           * libs/gst/net/gstnetclientclock.c:
58554           * libs/gst/net/gstnettimeprovider.c:
58555           Use GST_DEBUG_CATEGORY_STATIC here too (#342503).
58556
58557 2006-06-23 10:30:09 +0000  Tim-Philipp Müller <tim@centricular.net>
58558
58559           docs/manual/advanced-dataaccess.xml: Fix buffer probe example compilation in
58560           Original commit message from CVS:
58561           * docs/manual/advanced-dataaccess.xml:
58562           Fix buffer probe example compilation in
58563           ADM (#345708).
58564
58565 2006-06-22 17:09:13 +0000  Edward Hervey <bilboed@bilboed.com>
58566
58567           gst/gstelement.c: We need to deactivate src pads first and then sink pads.
58568           Original commit message from CVS:
58569           * gst/gstelement.c: (gst_element_pads_activate):
58570           We need to deactivate src pads first and then sink pads.
58571           The reason is the src pads might be blocking while holding the streaming
58572           lock, so we need to deactivate them first so that deactivating the sink
58573           pads doesn't block (since it will require the streaming lock).
58574
58575 2006-06-22 15:12:50 +0000  Wim Taymans <wim.taymans@gmail.com>
58576
58577           libs/gst/base/gstbasetransform.c: Forgot to remove two unneeded unrefs.
58578           Original commit message from CVS:
58579           * libs/gst/base/gstbasetransform.c:
58580           (gst_base_transform_buffer_alloc):
58581           Forgot to remove two unneeded unrefs.
58582           Simplify a check _is_equal allready checks the obvious case.
58583
58584 2006-06-22 14:09:41 +0000  Wim Taymans <wim.taymans@gmail.com>
58585
58586           docs/design/part-block.txt: Some docs about what pad_block should do.
58587           Original commit message from CVS:
58588           * docs/design/part-block.txt:
58589           Some docs about what pad_block should do.
58590
58591 2006-06-22 13:51:19 +0000  Wim Taymans <wim.taymans@gmail.com>
58592
58593           gst/gstcaps.c: Fix crasher when passed NULL. Doc clarification.
58594           Original commit message from CVS:
58595           * gst/gstcaps.c: (gst_caps_replace):
58596           Fix crasher when passed NULL. Doc clarification.
58597           Optimize for the trivial case.
58598           * gst/gstpipeline.c: (gst_pipeline_change_state):
58599           Small cleanups.
58600           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
58601           Small documentation cleanup.
58602           * libs/gst/base/gstbasetransform.c:
58603           (gst_base_transform_buffer_alloc):
58604           Don't use silly gst_pad_get_negotiated_caps, GST_PAD_CAPS
58605           is what we need and it avoids a whole lot of redundant
58606           refcount operations.
58607
58608 2006-06-22 08:53:40 +0000  Philip Jägenstedt <philip@lysator.liu.se>
58609
58610           docs/manual/advanced-dataaccess.xml: Fix 'Embedding static elements' section to use
58611           Original commit message from CVS:
58612           Patch by: Philip Jägenstedt  <philip at lysator liu se>
58613           * docs/manual/advanced-dataaccess.xml:
58614           Fix 'Embedding static elements' section to use
58615           GST_PLUGIN_DEFINE_STATIC (#345607).
58616
58617 2006-06-21 11:12:24 +0000  Tim-Philipp Müller <tim@centricular.net>
58618
58619           tests/check/pipelines/simple-launch-lines.c: Attempt to 'fix' spuriously failing test case: it seems like the timeout...
58620           Original commit message from CVS:
58621           * tests/check/pipelines/simple-launch-lines.c: (test_stop_from_app):
58622           Attempt to 'fix' spuriously failing test case: it seems like the
58623           timeout of half a second is simply too small when the system is under
58624           load otherwise, and the timeout doesn't really seem to serve any
58625           particular purpose here. Give the pipeline a few seconds to preroll
58626           first, and then give it another half a second to go from PAUSED to
58627           PLAYING and marshal the message into the main thread.
58628
58629 2006-06-21 10:14:00 +0000  Tim-Philipp Müller <tim@centricular.net>
58630
58631           tools/gst-feedback-m.m: Don't only use unversioned tools, try versioned tools as well (#345086).
58632           Original commit message from CVS:
58633           * tools/gst-feedback-m.m:
58634           Don't only use unversioned tools, try versioned tools as well
58635           (#345086).
58636
58637 2006-06-21 10:01:58 +0000  Tim-Philipp Müller <tim@centricular.net>
58638
58639           gst/gstbus.c: Fix some typos, make docs more explicit.
58640           Original commit message from CVS:
58641           * gst/gstbus.c: (gst_bus_class_init):
58642           Fix some typos, make docs more explicit.
58643
58644 2006-06-20 08:40:40 +0000  Wim Taymans <wim.taymans@gmail.com>
58645
58646           tests/check/gst/gstghostpad.c: Added some more ghostpad tests, mainly blocking and probes.
58647           Original commit message from CVS:
58648           * tests/check/gst/gstghostpad.c: (block_callback),
58649           (GST_START_TEST), (gst_ghost_pad_suite):
58650           Added some more ghostpad tests, mainly blocking
58651           and probes.
58652
58653 2006-06-19 08:56:48 +0000  Christian Schaller <uraeus@gnome.org>
58654
58655         * gstreamer.spec.in:
58656           latest updates
58657           Original commit message from CVS:
58658           latest updates
58659
58660 2006-06-16 16:28:37 +0000  Wim Taymans <wim.taymans@gmail.com>
58661
58662           plugins/elements/gstfilesink.*: Check if we can seek in the file instead of assuming we always can. Post an error whe...
58663           Original commit message from CVS:
58664           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
58665           (gst_file_sink_close_file), (gst_file_sink_do_seek),
58666           (gst_file_sink_event), (gst_file_sink_render):
58667           * plugins/elements/gstfilesink.h:
58668           Check if we can seek in the file instead of assuming
58669           we always can. Post an error when we are asked to seek in a
58670           non-seekable file (like a fifo). Fixes #343312.
58671           Some cleanups.
58672
58673 2006-06-16 14:31:07 +0000  Tim-Philipp Müller <tim@centricular.net>
58674
58675           tools/gst-launch.1.in: Un-garble (fourcc) bit in filtered caps section.
58676           Original commit message from CVS:
58677           * tools/gst-launch.1.in:
58678           Un-garble (fourcc) bit in filtered caps section.
58679
58680 2006-06-16 09:39:54 +0000  Tim-Philipp Müller <tim@centricular.net>
58681
58682           docs/manual/: Don't leak bus reference in sample code.
58683           Original commit message from CVS:
58684           * docs/manual/advanced-autoplugging.xml:
58685           * docs/manual/basics-helloworld.xml:
58686           * docs/manual/highlevel-components.xml:
58687           Don't leak bus reference in sample code.
58688
58689 2006-06-16 08:30:47 +0000  Tim-Philipp Müller <tim@centricular.net>
58690
58691           autogen.sh: Add default for new --enable-plugin-docs switch.
58692           Original commit message from CVS:
58693           * autogen.sh:
58694           Add default for new --enable-plugin-docs switch.
58695           * configure.ac:
58696           Use new GST_PLUGIN_DOCS macro to check for pyxml etc.
58697           Fixes #344039.
58698           * docs/Makefile.am:
58699           Use new ENABLE_PLUGIN_DOCS conditional.
58700
58701 2006-06-14 10:34:14 +0000  Wim Taymans <wim.taymans@gmail.com>
58702
58703           gst/gstbin.c: Make it clear with a FIXME and a real define what the #if 0 previously disabled.
58704           Original commit message from CVS:
58705           * gst/gstbin.c: (bin_query_duration_done), (gst_bin_query):
58706           Make it clear with a FIXME and a real define what the #if 0
58707           previously disabled.
58708
58709 2006-06-14 10:31:43 +0000  Wim Taymans <wim.taymans@gmail.com>
58710
58711           libs/gst/base/: Don't randomly and silently reset a segment when the format changes as this is a bug somewhere upstre...
58712           Original commit message from CVS:
58713           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
58714           (gst_base_sink_preroll_object), (gst_base_sink_get_position):
58715           * libs/gst/base/gstbasetransform.c:
58716           (gst_base_transform_sink_eventfunc):
58717           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
58718           Don't randomly and silently reset a segment when the format
58719           changes as this is a bug somewhere upstream. Fixes #330379.
58720
58721 2006-06-14 08:26:53 +0000  Wouter Paesen <wouter@kangaroot.net>
58722
58723           libs/gst/controller/gstcontroller.c: Fix controlling of float properties (#344849).
58724           Original commit message from CVS:
58725           Patch by: Wouter Paesen  <wouter at kangaroot net>
58726           * libs/gst/controller/gstcontroller.c:
58727           (gst_controlled_property_new):
58728           Fix controlling of float properties (#344849).
58729           * tests/check/libs/controller.c:
58730           (gst_test_mono_source_get_property),
58731           (gst_test_mono_source_set_property),
58732           (gst_test_mono_source_class_init), (GST_START_TEST):
58733           While we're at it, add some float stuff to unit test.
58734
58735 2006-06-13 19:24:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58736
58737           docs/: add a gdp image
58738           Original commit message from CVS:
58739           * docs/README:
58740           * docs/images/gdp-header.svg:
58741           add a gdp image
58742           * docs/libs/Makefile.am:
58743           * docs/libs/gdp-header.png:
58744           * libs/gst/dataprotocol/dataprotocol.c:
58745           add it to the API docs
58746           * docs/manual/intro-motivation.xml:
58747           fix typo
58748
58749 2006-06-13 16:41:37 +0000  Tim-Philipp Müller <tim@centricular.net>
58750
58751           gst/gst.c: If the fork()'ed child process can't write the updated registry cache file to disk for some reason, make i...
58752           Original commit message from CVS:
58753           * gst/gst.c: (scan_and_update_registry), (init_post):
58754           If the fork()'ed child process can't write the updated registry cache
58755           file to disk for some reason, make it exit with a failure exit code,
58756           so that the parent can then re-scan the plugins itself and update the
58757           registry structures in memory and work with that (rather than failing
58758           when creating elements because seemingly no plugins are available).
58759           Refactor registry scanning code into separate function for this and
58760           also separate fork() and non-fork() code paths. Fixes #344748.
58761
58762 2006-06-13 16:24:43 +0000  Wim Taymans <wim.taymans@gmail.com>
58763
58764           docs/manual/advanced-dataaccess.xml: Fix wrong PluginDesc. Fixes #344755.
58765           Original commit message from CVS:
58766           * docs/manual/advanced-dataaccess.xml:
58767           Fix wrong PluginDesc. Fixes #344755.
58768
58769 2006-06-13 13:30:46 +0000  Tim-Philipp Müller <tim@centricular.net>
58770
58771           gst/gstregistryxml.c: Fix silly bug that prevented us from creating ~/.gstreamer-0.10 and writing the registry in one...
58772           Original commit message from CVS:
58773           * gst/gstregistryxml.c: (gst_registry_xml_write_cache):
58774           Fix silly bug that prevented us from creating
58775           ~/.gstreamer-0.10 and writing the registry in one
58776           go (the first call to g_mkstemp() would overwrite the
58777           placeholder in the template string, so the second call
58778           to g_mkstemp() after creating the missing directory
58779           would then error out with 'invalid argument').
58780
58781 2006-06-13 11:17:02 +0000  Edward Hervey <bilboed@bilboed.com>
58782
58783           gst/gst.c: Free string.
58784           Original commit message from CVS:
58785           * gst/gst.c: (init_post):
58786           Free string.
58787
58788 2006-06-13 08:20:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58789
58790           gst/: remove GLib 2.6 compatibility code
58791           Original commit message from CVS:
58792           * gst/glib-compat-private.h:
58793           * gst/glib-compat.c:
58794           * gst/glib-compat.h:
58795           * gst/gstvalue.c: (gst_value_serialize_flags):
58796           remove GLib 2.6 compatibility code
58797
58798 2006-06-12 16:50:09 +0000  Tim-Philipp Müller <tim@centricular.net>
58799
58800           gst/parse/Makefile.am: Fix build with 'make -j N' even more (#340016).
58801           Original commit message from CVS:
58802           * gst/parse/Makefile.am:
58803           Fix build with 'make -j N' even more (#340016).
58804
58805 2006-06-12 09:37:58 +0000  Wim Taymans <wim.taymans@gmail.com>
58806
58807           docs/gst/gstreamer-sections.txt: Fix docs.
58808           Original commit message from CVS:
58809           * docs/gst/gstreamer-sections.txt:
58810           Fix docs.
58811
58812 2006-06-12 09:29:49 +0000  Wim Taymans <wim.taymans@gmail.com>
58813
58814           gst/gstsegment.c: Use G_UNLIKELY to help the compiler a bit.
58815           Original commit message from CVS:
58816           * gst/gstsegment.c: (gst_segment_set_duration),
58817           (gst_segment_set_last_stop), (gst_segment_set_seek),
58818           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
58819           (gst_segment_to_running_time), (gst_segment_clip):
58820           Use G_UNLIKELY to help the compiler a bit.
58821
58822 2006-06-12 09:28:35 +0000  Stefan Kost <ensonic@sonicpulse.de>
58823
58824           gst/: constify quark registration strings. Fixes #344115
58825           Original commit message from CVS:
58826           Patch by: Stefan Kost <ensonic at sonicpulse dot de>
58827           * gst/gstevent.c: (gst_event_get_type):
58828           * gst/gstmessage.c:
58829           * gst/gstpad.c: (gst_pad_chain_unchecked), (gst_pad_chain),
58830           (gst_pad_push):
58831           constify quark registration strings. Fixes #344115
58832           Avoid unneeded type checking is _pad_push() by internally
58833           calling gst_pad_chain_unchecked().
58834
58835 2006-06-12 09:23:43 +0000  Wim Taymans <wim.taymans@gmail.com>
58836
58837           gst/gstbuffer.c: Init _type for consistency.
58838           Original commit message from CVS:
58839           * gst/gstbuffer.c: (gst_buffer_get_type), (gst_buffer_finalize),
58840           (_gst_buffer_copy), (gst_buffer_is_metadata_writable),
58841           (gst_subbuffer_finalize), (gst_buffer_create_sub),
58842           (gst_buffer_is_span_fast), (gst_buffer_span):
58843           Init _type for consistency.
58844           Use _FLAGS macro to avoid type check.
58845           Avoid unneeded type checks in subbufer code.
58846
58847 2006-06-12 09:17:44 +0000  Wim Taymans <wim.taymans@gmail.com>
58848
58849           gst/: Use _CAST macros to avoid unneeded type checking.
58850           Original commit message from CVS:
58851           * gst/gst.c: (gst_debug_help):
58852           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_list_free):
58853           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
58854           (gst_plugin_feature_list_free):
58855           * gst/gstregistry.c: (gst_registry_add_plugin),
58856           (gst_registry_add_feature), (gst_registry_plugin_filter),
58857           (gst_registry_feature_filter), (gst_registry_find_plugin),
58858           (gst_registry_find_feature), (gst_registry_get_plugin_list),
58859           (gst_registry_lookup_feature_locked), (gst_registry_lookup_locked):
58860           * gst/gstregistryxml.c: (load_feature),
58861           (gst_registry_xml_read_cache), (gst_registry_xml_write_cache):
58862           * gst/gstminiobject.c: (gst_mini_object_unref),
58863           (gst_mini_object_replace), (gst_value_mini_object_free),
58864           (gst_value_mini_object_copy):
58865           Use _CAST macros to avoid unneeded type checking.
58866           Added some more G_UNLIKELY.
58867
58868 2006-06-12 09:11:44 +0000  Wim Taymans <wim.taymans@gmail.com>
58869
58870           gst/gstbuffer.h: Avoid unneeded type checking.
58871           Original commit message from CVS:
58872           * gst/gstbuffer.h:
58873           Avoid unneeded type checking.
58874           API: GST_BUFFER_IS_DISCONT
58875           * gst/gstminiobject.h:
58876           Avoid type check in flag accessor.
58877           * gst/gstelementfactory.h:
58878           * gst/gstplugin.h:
58879           * gst/gstpluginfeature.h:
58880           Add _CAST macros.
58881           API: GST_ELEMENT_FACTORY_CAST
58882           API: GST_PLUGIN_CAST
58883           API: GST_PLUGIN_FEATURE_CAST
58884
58885 2006-06-12 09:06:01 +0000  Wim Taymans <wim.taymans@gmail.com>
58886
58887           gst/gstobject.c: Add G_UNLIKELY in type registration.
58888           Original commit message from CVS:
58889           * gst/gstobject.c: (gst_object_get_type), (gst_object_ref),
58890           (gst_object_unref):
58891           Add G_UNLIKELY in type registration.
58892           Avoid type check in _ref/_unref since that is also
58893           done in glib.
58894
58895 2006-06-12 08:55:21 +0000  Wim Taymans <wim.taymans@gmail.com>
58896
58897           Add G_UNLIKELY in type registration.
58898           Original commit message from CVS:
58899           * gst/gsterror.c: (gst_g_error_get_type):
58900           * gst/gstpadtemplate.c: (gst_pad_template_get_type),
58901           (gst_static_pad_template_get_type):
58902           * gst/gsttaglist.c: (gst_tag_list_get_type):
58903           * gst/gsttagsetter.c: (gst_tag_setter_get_type):
58904           * gst/gsttypefindfactory.c: (gst_type_find_factory_get_type):
58905           * gst/gsturi.c: (gst_uri_handler_get_type):
58906           * gst/gstvalue.c: (gst_date_get_type):
58907           * gst/gstxml.c: (gst_xml_get_type):
58908           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_type),
58909           (gst_base_sink_preroll_object), (gst_base_sink_get_position):
58910           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type):
58911           Add G_UNLIKELY in type registration.
58912
58913 2006-06-12 08:51:20 +0000  Wim Taymans <wim.taymans@gmail.com>
58914
58915           tools/gst-inspect.c: Properly print enum values.
58916           Original commit message from CVS:
58917           * tools/gst-inspect.c: (print_signal_info):
58918           Properly print enum values.
58919
58920 2006-06-12 08:47:16 +0000  Wim Taymans <wim.taymans@gmail.com>
58921
58922           gst/gstinfo.*: Add some G_[UN]LIKELY.
58923           Original commit message from CVS:
58924           * gst/gstinfo.c: (gst_debug_set_active),
58925           (gst_debug_category_set_threshold), (_gst_debug_nameof_funcptr):
58926           * gst/gstinfo.h:
58927           Add some G_[UN]LIKELY.
58928           Maintain __gst_debug_min to avoid formatting the arguments of
58929           debug messages that will be dropped anyway to avoid a lot of
58930           overhead from the debugging system.
58931
58932 2006-06-11 20:37:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58933
58934           po/POTFILES.*: add missing files containing translatable strings, tell intltool about one exception
58935           Original commit message from CVS:
58936           * po/POTFILES.in:
58937           * po/POTFILES.skip:
58938           add missing files containing translatable strings, tell intltool about
58939           one exception
58940
58941 2006-06-11 17:28:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58942
58943           tests/check/libs/.cvsignore: add test-binary to ignore list
58944           Original commit message from CVS:
58945           * tests/check/libs/.cvsignore:
58946           add test-binary to ignore list
58947
58948 2006-06-11 17:03:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58949
58950           docs/libs/gstreamer-libs-docs.sgml: reorder (put dp into a chapter) and indent
58951           Original commit message from CVS:
58952           * docs/libs/gstreamer-libs-docs.sgml:
58953           reorder (put dp into a chapter) and indent
58954
58955 2006-06-11 11:56:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58956
58957         * common:
58958         * docs/random/autotools:
58959           add notes on our autotools setup
58960           Original commit message from CVS:
58961           add notes on our autotools setup
58962
58963 2006-06-10 17:32:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58964
58965         * ChangeLog:
58966         * configure.ac:
58967         * win32/common/config.h:
58968           back to HEAD
58969           Original commit message from CVS:
58970           back to HEAD
58971
58972 === release 0.10.8 ===
58973
58974 2006-06-10 17:06:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58975
58976         * ChangeLog:
58977         * NEWS:
58978         * RELEASE:
58979         * configure.ac:
58980         * docs/plugins/inspect/plugin-coreelements.xml:
58981         * docs/plugins/inspect/plugin-coreindexers.xml:
58982         * po/af.po:
58983         * po/az.po:
58984         * po/bg.po:
58985         * po/ca.po:
58986         * po/cs.po:
58987         * po/de.po:
58988         * po/en_GB.po:
58989         * po/fr.po:
58990         * po/it.po:
58991         * po/nb.po:
58992         * po/nl.po:
58993         * po/ru.po:
58994         * po/sq.po:
58995         * po/sr.po:
58996         * po/sv.po:
58997         * po/tr.po:
58998         * po/uk.po:
58999         * po/vi.po:
59000         * po/zh_CN.po:
59001         * po/zh_TW.po:
59002         * win32/common/config.h:
59003           releasing 0.10.8
59004           Original commit message from CVS:
59005           releasing 0.10.8
59006
59007 2006-06-10 11:51:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59008
59009           gst/gst.c: move pid declaration to declaration block
59010           Original commit message from CVS:
59011           * gst/gst.c: (init_post):
59012           move pid declaration to declaration block
59013
59014 2006-06-10 11:47:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59015
59016           gst/gst.c: use _exit() instead of exit() in our forked child; this ensures that none of the registered exit handlers ...
59017           Original commit message from CVS:
59018           * gst/gst.c: (init_post):
59019           use _exit() instead of exit() in our forked child; this ensures
59020           that none of the registered exit handlers from whatever is using
59021           GStreamer get executed.  This fixes gnome-mixer-applet failing
59022           to load, because ORBit would shut down.
59023           Spotted by: Edward Hervey  <edward@fluendo.com>
59024           Fix suggested by: Tim-Philipp Müller  <tim at centricular dot net>
59025           Fixes #344474
59026
59027 2006-06-09 18:52:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59028
59029           configure.ac: back to TRUNK
59030           Original commit message from CVS:
59031           2006-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
59032           * configure.ac:
59033           back to TRUNK
59034
59035 === release 0.10.7 ===
59036
59037 2006-06-09 18:49:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59038
59039         * ChangeLog:
59040         * NEWS:
59041         * RELEASE:
59042         * configure.ac:
59043         * docs/plugins/gstreamer-plugins.args:
59044         * docs/plugins/gstreamer-plugins.signals:
59045         * docs/plugins/inspect/plugin-coreelements.xml:
59046         * docs/plugins/inspect/plugin-coreindexers.xml:
59047         * win32/common/config.h:
59048           releasing 0.10.7
59049           Original commit message from CVS:
59050           releasing 0.10.7
59051
59052 2006-06-07 10:46:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59053
59054           0.10.6.2 prerelease
59055           Original commit message from CVS:
59056           * configure.ac:
59057           * po/af.po:
59058           * po/az.po:
59059           * po/bg.po:
59060           * po/ca.po:
59061           * po/cs.po:
59062           * po/de.po:
59063           * po/en_GB.po:
59064           * po/fr.po:
59065           * po/it.po:
59066           * po/nb.po:
59067           * po/nl.po:
59068           * po/ru.po:
59069           * po/sq.po:
59070           * po/sr.po:
59071           * po/sv.po:
59072           * po/tr.po:
59073           * po/uk.po:
59074           * po/vi.po:
59075           * po/zh_CN.po:
59076           * po/zh_TW.po:
59077           * win32/common/config.h:
59078           0.10.6.2 prerelease
59079
59080 2006-06-07 08:38:30 +0000  Wim Taymans <wim.taymans@gmail.com>
59081
59082           Fix leak spotted by coverity checker. Fixes #343827
59083           Original commit message from CVS:
59084           * gst/gstindex.c: (gst_index_gtype_resolver):
59085           * tools/gst-xmlinspect.c: (print_plugin_info):
59086           Fix leak spotted by coverity checker. Fixes #343827
59087           Fix another other leak found by paolo borelli.
59088
59089 2006-06-06 16:52:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59090
59091         * tests/check/gst/struct_ppc64.h:
59092         * tests/check/gst/struct_x86_64.h:
59093           ifdef LOADSAVE
59094           Original commit message from CVS:
59095           ifdef LOADSAVE
59096
59097 2006-06-06 15:18:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59098
59099         * docs/libs/tmpl/gstcontrol.sgml:
59100           remove old docs
59101           Original commit message from CVS:
59102           remove old docs
59103
59104 2006-06-06 14:51:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59105
59106         * tests/check/libs/libsabi.c:
59107           terminate ifdef
59108           Original commit message from CVS:
59109           terminate ifdef
59110
59111 2006-06-06 14:32:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59112
59113         * docs/libs/tmpl/gstbytestream.sgml:
59114           remove unused tmpl
59115           Original commit message from CVS:
59116           remove unused tmpl
59117
59118 2006-06-06 14:29:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59119
59120         * docs/libs/tmpl/gstdataprotocol.sgml:
59121         * libs/gst/dataprotocol/dataprotocol.c:
59122           add note to docs about GDP versioning; remove tmpl file
59123           Original commit message from CVS:
59124           add note to docs about GDP versioning; remove tmpl file
59125
59126 2006-06-06 14:24:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59127
59128           libs/gst/dataprotocol/dataprotocol.*: API: add a GstDPPacketizer object, and create/free functions
59129           Original commit message from CVS:
59130           * libs/gst/dataprotocol/dataprotocol.c:
59131           (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any),
59132           (gst_dp_version_get_type), (gst_dp_init),
59133           (gst_dp_header_from_buffer), (gst_dp_header_from_buffer_1_0),
59134           (gst_dp_packet_from_caps), (gst_dp_packet_from_caps_1_0),
59135           (gst_dp_packet_from_event), (gst_dp_packet_from_event_1_0),
59136           (gst_dp_event_from_packet_0_2), (gst_dp_event_from_packet_1_0),
59137           (gst_dp_event_from_packet), (gst_dp_packetizer_new),
59138           (gst_dp_packetizer_free):
59139           * libs/gst/dataprotocol/dataprotocol.h:
59140           API: add a GstDPPacketizer object, and create/free functions
59141           API: add GstDPVersion enum
59142           Add 1.0 event function that uses the string serialization
59143           Serialize more useful buffer flags
59144           Fixes #343988
59145
59146 2006-06-06 14:21:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59147
59148         * docs/libs/gstreamer-libs-sections.txt:
59149         * docs/libs/tmpl/gstdataprotocol.sgml:
59150           add symbol
59151           Original commit message from CVS:
59152           add symbol
59153
59154 2006-06-06 14:16:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59155
59156         * gst/gstbuffer.h:
59157           width respectationizing
59158           Original commit message from CVS:
59159           width respectationizing
59160
59161 2006-06-06 14:10:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59162
59163           tests/check/: add ppc64 structure sizes
59164           Original commit message from CVS:
59165           * tests/check/Makefile.am:
59166           * tests/check/gst/gstabi.c:
59167           * tests/check/gst/struct_ppc64.h:
59168           * tests/check/libs/libsabi.c:
59169           * tests/check/libs/struct_ppc64.h:
59170           add ppc64 structure sizes
59171
59172 2006-06-06 13:59:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59173
59174           tests/check/: generate and add structure size lists for x86_64
59175           Original commit message from CVS:
59176           * tests/check/Makefile.am:
59177           * tests/check/gst/gstabi.c:
59178           * tests/check/gst/struct_x86_64.h:
59179           * tests/check/libs/libsabi.c:
59180           * tests/check/libs/struct_x86_64.h:
59181           generate and add structure size lists for x86_64
59182
59183 2006-06-06 13:53:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59184
59185         * libs/gst/check/gstcheck.c:
59186           cosmetics
59187           Original commit message from CVS:
59188           cosmetics
59189
59190 2006-06-06 13:48:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59191
59192           libs/gst/check/gstcheck.*: factor out the method from tests that checks size of structures, and add code to generate ...
59193           Original commit message from CVS:
59194           * libs/gst/check/gstcheck.c: (gst_check_abi_list):
59195           * libs/gst/check/gstcheck.h:
59196           factor out the method from tests that checks size of structures,
59197           and add code to generate the header containing these sizes
59198           * tests/check/gst/gstabi.c: (GST_START_TEST):
59199           * tests/check/gst/struct_i386.h:
59200           * tests/check/libs/libsabi.c: (GST_START_TEST):
59201           * tests/check/libs/struct_i386.h:
59202           use it
59203
59204 2006-06-06 13:11:03 +0000  Michael Smith <msmith@xiph.org>
59205
59206           gst/gstsegment.h: Don't use c++-style comments, fixes #343929
59207           Original commit message from CVS:
59208           * gst/gstsegment.h:
59209           Don't use c++-style comments, fixes #343929
59210
59211 2006-06-06 09:47:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59212
59213         * gst/gstelement.h:
59214           whitespace/width fixes
59215           Original commit message from CVS:
59216           whitespace/width fixes
59217
59218 2006-06-06 08:50:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59219
59220         * gst/gstbuffer.c:
59221           whitespace fixes
59222           Original commit message from CVS:
59223           whitespace fixes
59224
59225 2006-06-06 08:50:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59226
59227         * common:
59228         * gst/gsterror.c:
59229           remove an extra space
59230           Original commit message from CVS:
59231           remove an extra space
59232
59233 2006-06-05 13:05:37 +0000  Edward Hervey <bilboed@bilboed.com>
59234
59235           gst/gst.c: plugin_paths is not used if we build without registry support.
59236           Original commit message from CVS:
59237           * gst/gst.c:
59238           plugin_paths is not used if we build without registry support.
59239           * gst/gstsegment.c: (gst_segment_copy):
59240           _copy() was always returning NULL...
59241
59242 2006-06-05 12:55:58 +0000  Edward Hervey <bilboed@bilboed.com>
59243
59244           gst/gstsegment.c: _copy() was always returning NULL...
59245           Original commit message from CVS:
59246           * gst/gstsegment.c: (gst_segment_copy):
59247           _copy() was always returning NULL...
59248
59249 2006-06-02 16:46:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59250
59251           libs/gst/dataprotocol/dataprotocol.c: factor out CRC code
59252           Original commit message from CVS:
59253           * libs/gst/dataprotocol/dataprotocol.c:
59254           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
59255           (gst_dp_packet_from_event):
59256           factor out CRC code
59257
59258 2006-06-02 16:45:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59259
59260           libs/gst/check/gstcheck.c: make sure we unset caps
59261           Original commit message from CVS:
59262           * libs/gst/check/gstcheck.c: (gst_check_teardown_src_pad):
59263           make sure we unset caps
59264
59265 2006-06-02 16:41:02 +0000  Michael Smith <msmith@xiph.org>
59266
59267           libs/gst/check/gstcheck.*: Add a cond/mutex to the check support lib, signal this whenever we add to the buffers list...
59268           Original commit message from CVS:
59269           * libs/gst/check/gstcheck.c: (gst_check_init),
59270           (gst_check_chain_func):
59271           * libs/gst/check/gstcheck.h:
59272           Add a cond/mutex to the check support lib, signal this whenever we
59273           add to the buffers list. This will allow tests to not busy-wait on
59274           the buffer-list.
59275
59276 2006-06-02 10:58:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59277
59278           libs/gst/dataprotocol/dataprotocol.c: factor out some common header init code
59279           Original commit message from CVS:
59280           * libs/gst/dataprotocol/dataprotocol.c:
59281           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
59282           (gst_dp_packet_from_event):
59283           factor out some common header init code
59284
59285 2006-06-02 10:08:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59286
59287           API: make gst_dp_crc() public
59288           Original commit message from CVS:
59289           * docs/libs/gstreamer-libs-sections.txt:
59290           * docs/libs/tmpl/gstdataprotocol.sgml:
59291           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc):
59292           * libs/gst/dataprotocol/dataprotocol.h:
59293           API: make gst_dp_crc() public
59294
59295 2006-06-02 09:13:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59296
59297         * gst/gstevent.c:
59298           debug change
59299           Original commit message from CVS:
59300           debug change
59301
59302 2006-06-01 18:30:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59303
59304           plugins/indexers/gstindexers.c: conditionally register fileindexer (fixes #343598)
59305           Original commit message from CVS:
59306           * plugins/indexers/gstindexers.c: (plugin_init):
59307           conditionally register fileindexer (fixes #343598)
59308
59309 2006-06-01 18:22:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59310
59311           gst/gsttagsetter.h: Can't cast ifaces to a class
59312           Original commit message from CVS:
59313           * gst/gsttagsetter.h:
59314           Can't cast ifaces to a class
59315           * libs/gst/net/gstnetclientclock.h:
59316           * libs/gst/net/gstnettimeprovider.h:
59317           * plugins/elements/gstfakesink.h:
59318           * plugins/elements/gstfakesrc.h:
59319           * plugins/elements/gstfdsink.h:
59320           * plugins/elements/gstfdsrc.h:
59321           * plugins/elements/gstfilesink.h:
59322           * plugins/elements/gstfilesrc.h:
59323           * plugins/elements/gstidentity.h:
59324           * plugins/elements/gstqueue.h:
59325           * plugins/elements/gsttee.h:
59326           * plugins/indexers/gstfileindex.c:
59327           * plugins/indexers/gstmemindex.c:
59328           * tests/old/examples/plugins/example.h:
59329           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
59330
59331 2006-06-01 11:13:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59332
59333           libs/gst/dataprotocol/dataprotocol.c: make sure we zero the whole ABI-compatible area
59334           Original commit message from CVS:
59335           * libs/gst/dataprotocol/dataprotocol.c:
59336           (gst_dp_header_from_buffer):
59337           make sure we zero the whole ABI-compatible area
59338
59339 2006-06-01 09:02:23 +0000  Alessandro Decina <alessandro@nnva.org>
59340
59341           libs/gst/base/gstcollectpads.c: Make sure the EOS flag is cleared from pads after a flush or stop. Fixes #343538.
59342           Original commit message from CVS:
59343           Patch by: Alessandro Decina <alessandro at nnva dot org>
59344           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_stop):
59345           Make sure the EOS flag is cleared from pads after a flush
59346           or stop. Fixes #343538.
59347           * tests/check/libs/collectpads.c: (GST_START_TEST),
59348           (gst_collect_pads_suite):
59349           Added test for collectpads reusage after EOS.
59350
59351 2006-05-30 20:25:03 +0000  Sébastien Moutte <sebastien@moutte.net>
59352
59353           gst/gst.c: set #include <sys/wait.h> in a #ifdef #ifdef HAVE_FORK
59354           Original commit message from CVS:
59355           * gst/gst.c:
59356           set #include <sys/wait.h> in a #ifdef #ifdef HAVE_FORK
59357           * win32/common/libgstbase.def:
59358           export gst_collect_pads_set_flushing
59359           * win32/common/libgstreamer.def:
59360           export gst_pad_set_acceptcaps_function, gst_structure_empty_new,
59361           gst_value_fraction_multiply
59362           * win32/vs6/gst_inspect.dsp:
59363           add a link to intl.lib
59364
59365 2006-05-30 15:55:19 +0000  Wim Taymans <wim.taymans@gmail.com>
59366
59367           libs/gst/base/gstcollectpads.c: Handle the case where a pad is removed from the collection that could cause the other...
59368           Original commit message from CVS:
59369           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
59370           (gst_collect_pads_chain):
59371           Handle the case where a pad is removed from the collection
59372           that could cause the other pads to become collectable.
59373
59374 2006-05-30 15:53:40 +0000  Wim Taymans <wim.taymans@gmail.com>
59375
59376           gst/gstelement.c: Clarify the use of _release_request_pad() and _get_request_pad() a bit better.
59377           Original commit message from CVS:
59378           * gst/gstelement.c:
59379           Clarify the use of _release_request_pad() and
59380           _get_request_pad() a bit better.
59381           * libs/gst/base/gstadapter.c: (gst_adapter_peek),
59382           (gst_adapter_take_buffer):
59383           Fix some doc and comment typos.
59384
59385 2006-05-30 14:43:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59386
59387           docs/: add declared symbols
59388           Original commit message from CVS:
59389           * docs/gst/gstreamer-sections.txt:
59390           * docs/libs/gstreamer-libs-sections.txt:
59391           add declared symbols
59392
59393 2006-05-30 14:41:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59394
59395         * po/af.po:
59396         * po/az.po:
59397         * po/bg.po:
59398         * po/ca.po:
59399         * po/cs.po:
59400         * po/de.po:
59401         * po/en_GB.po:
59402         * po/fr.po:
59403         * po/it.po:
59404         * po/nb.po:
59405         * po/nl.po:
59406         * po/ru.po:
59407         * po/sq.po:
59408         * po/sr.po:
59409         * po/sv.po:
59410         * po/tr.po:
59411         * po/uk.po:
59412         * po/vi.po:
59413         * po/zh_CN.po:
59414         * po/zh_TW.po:
59415           update po files
59416           Original commit message from CVS:
59417           update po files
59418
59419 2006-05-30 14:40:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59420
59421         * tests/check/Makefile.am:
59422           fix build
59423           Original commit message from CVS:
59424           fix build
59425
59426 2006-05-30 14:03:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59427
59428         * win32/common/config.h:
59429           added HAVE_FORK
59430           Original commit message from CVS:
59431           added HAVE_FORK
59432
59433 2006-05-30 12:04:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59434
59435           gst/gstsystemclock.c: Add debug that can be enabled using a #define at the top of the file, for dumping stats about h...
59436           Original commit message from CVS:
59437           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
59438           Add debug that can be enabled using a #define at the top of the file,
59439           for dumping stats about how late/early we were when waking up from
59440           waiting on the clock.
59441
59442 2006-05-30 11:43:43 +0000  Wim Taymans <wim.taymans@gmail.com>
59443
59444           libs/gst/base/gstcollectpads.c: When rebuilding the pad list, don't leak the previous list.
59445           Original commit message from CVS:
59446           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_check_pads):
59447           When rebuilding the pad list, don't leak the previous list.
59448
59449 2006-05-30 10:57:44 +0000  Lutz Mueller <lutz@topfrose.de>
59450
59451           libs/gst/base/gstbasesrc.c: Publish supported query types.
59452           Original commit message from CVS:
59453           Patch by: Lutz Mueller <lutz at topfrose dot de>
59454           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
59455           (gst_base_src_get_query_types), (gst_base_src_update_length):
59456           Publish supported query types.
59457           Update last_stop field in get_range mode so the position
59458           query works. Fixes #342321.
59459
59460 2006-05-30 10:12:02 +0000  Tim-Philipp Müller <tim@centricular.net>
59461
59462           API: add GST_TAG_PREVIEW_IMAGE (#343341).
59463           Original commit message from CVS:
59464           * docs/gst/gstreamer-sections.txt:
59465           * gst/gsttaglist.c: (_gst_tag_initialize):
59466           * gst/gsttaglist.h:
59467           API: add GST_TAG_PREVIEW_IMAGE (#343341).
59468
59469 2006-05-30 09:42:09 +0000  Alessandro Decina <alessandro@nnva.org>
59470
59471           libs/gst/base/gstcollectpads.c: Unlock mutex when removing an unknown pad.
59472           Original commit message from CVS:
59473           Patch by: Alessandro Decina <alessandro at nnva dot org>
59474           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad):
59475           Unlock mutex when removing an unknown pad.
59476           Fixes #343334.
59477           * tests/check/Makefile.am:
59478           * tests/check/libs/collectpads.c: (collected_cb), (push_buffer),
59479           (push_event), (setup), (teardown), (GST_START_TEST),
59480           (gst_collect_pads_suite), (main):
59481           Added collecpads check, disabled for now as check crashes for
59482           some reason.
59483
59484 2006-05-29 17:20:03 +0000  Wim Taymans <wim.taymans@gmail.com>
59485
59486           libs/gst/base/gstcollectpads.c: Don't leak pads lists.
59487           Original commit message from CVS:
59488           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize):
59489           Don't leak pads lists.
59490
59491 2006-05-29 16:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
59492
59493           API: gst_collect_pads_set_flushing
59494           Original commit message from CVS:
59495           * docs/libs/gstreamer-libs-sections.txt:
59496           * libs/gst/base/gstcollectpads.c:
59497           (gst_collect_pads_set_flushing_unlocked),
59498           (gst_collect_pads_set_flushing), (gst_collect_pads_start),
59499           (gst_collect_pads_stop):
59500           * libs/gst/base/gstcollectpads.h:
59501           API: gst_collect_pads_set_flushing
59502           Added api to set the pads to flushing, usefull for seeking
59503           code in elements using collectpads.
59504           Clear segment when receiving a flush.
59505
59506 2006-05-29 11:52:50 +0000  Tim-Philipp Müller <tim@centricular.net>
59507
59508           gst/gst.c: Don't scan registry paths passed via --gst-plugin--path immediately (will crash, because absolutely nothin...
59509           Original commit message from CVS:
59510           * gst/gst.c: (add_path_func), (init_post):
59511           Don't scan registry paths passed via --gst-plugin--path immediately
59512           (will crash, because absolutely nothing is set up and no types are
59513           registered etc.); do this later in init_post(). Fixes #343057.
59514
59515 2006-05-28 09:09:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59516
59517           gst/gst.c: if we have fork, fork while reading/rebuilding the registry so the parent doesn't take the hit of having a...
59518           Original commit message from CVS:
59519           * gst/gst.c: (init_post):
59520           if we have fork, fork while reading/rebuilding the registry
59521           so the parent doesn't take the hit of having all plugins loaded
59522           in memory.  Fixes #342777.
59523           * configure.ac:
59524           Check if we have fork()
59525           * win32/common/config.h.in:
59526           no fork() on win32
59527
59528 2006-05-26 13:52:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59529
59530           plugins/elements/: Add a use-mmap property to enable easier testing of all code paths.
59531           Original commit message from CVS:
59532           * plugins/elements/gstelements.c:
59533           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
59534           (gst_file_src_init), (gst_file_src_set_property),
59535           (gst_file_src_get_property), (gst_file_src_start):
59536           * plugins/elements/gstfilesrc.h:
59537           Add a use-mmap property to enable easier testing of all code paths.
59538           Bump rank to PRIMARY, so filesrc is the preferred file reader and used
59539           in the absence of gnomevfssrc. (Closes #340501)
59540
59541 2006-05-26 10:35:34 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
59542
59543           tools/gst-inspect.c: Add missing include, removes warning of ngettext not being defined on some arches.
59544           Original commit message from CVS:
59545           2006-05-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
59546           * tools/gst-inspect.c:
59547           Add missing include, removes warning of ngettext not being defined on
59548           some arches.
59549
59550 2006-05-26 09:19:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59551
59552           gst/gstvalue.c: Handle NULL input and output pointers silently as a failed conversion, rather than g_warnings.
59553           Original commit message from CVS:
59554           * gst/gstvalue.c: (gst_value_deserialize_fraction):
59555           Handle NULL input and output pointers silently as a failed conversion,
59556           rather than g_warnings.
59557
59558 2006-05-25 15:52:19 +0000  Wim Taymans <wim.taymans@gmail.com>
59559
59560           libs/gst/net/gstnetclientclock.c: Initialize variable before using. Fixes #342820.
59561           Original commit message from CVS:
59562           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_start):
59563           Initialize variable before using. Fixes #342820.
59564
59565 2006-05-24 17:11:06 +0000  Tim-Philipp Müller <tim@centricular.net>
59566
59567           libs/gst/base/gsttypefindhelper.c: Fix off-by-one bug that would only allow peeks of N-1 bytes from the start even if...
59568           Original commit message from CVS:
59569           * libs/gst/base/gsttypefindhelper.c: (buf_helper_find_peek):
59570           Fix off-by-one bug that would only allow peeks of N-1 bytes
59571           from the start even if the buffer to typefind on contains
59572           in fact N bytes of data (makes vorbis typefinding from a
59573           vorbis identification header buffer work).
59574           * tests/check/Makefile.am:
59575           * tests/check/libs/.cvsignore:
59576           * tests/check/libs/typefindhelper.c: (GST_START_TEST),
59577           (gst_typefindhelper_suite), (main), (foobar_typefind),
59578           (plugin_init):
59579           Add very basic unit test for gst_type_find_helper_for_buffer()
59580           that checks for the problem fixed above.
59581
59582 2006-05-24 09:00:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59583
59584         * gst/gsttypefind.c:
59585           doc indent fix
59586           Original commit message from CVS:
59587           doc indent fix
59588
59589 2006-05-24 09:00:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59590
59591         * ChangeLog:
59592         * tools/gst-inspect.c:
59593           mark more strings for translation
59594           Original commit message from CVS:
59595           mark more strings for translation
59596
59597 2006-05-23 14:23:49 +0000  Julien Moutte <julien@moutte.net>
59598
59599           docs/gst/gstreamer-sections.txt: Make new GST_FLOW_IS_SUCCESS macro visible in docs.
59600           Original commit message from CVS:
59601           Patch by: Julien Moutte  <julien at moutte net>
59602           * docs/gst/gstreamer-sections.txt:
59603           Make new GST_FLOW_IS_SUCCESS macro visible in docs.
59604           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init),
59605           (gst_fake_sink_preroll):
59606           * plugins/elements/gstfakesink.h:
59607           Add new ::preroll-handoff signal (#337100).
59608
59609 2006-05-23 11:13:51 +0000  Wim Taymans <wim.taymans@gmail.com>
59610
59611           gst/gstpad.*: Added _CUSTOM error and success GstFlowReturn that can be used be elements internally.
59612           Original commit message from CVS:
59613           * gst/gstpad.c: (gst_flow_get_name), (gst_flow_to_quark):
59614           * gst/gstpad.h:
59615           Added _CUSTOM error and success GstFlowReturn that can be
59616           used be elements internally.
59617           Added macro to check for SUCCESS flowreturns.
59618           API: GST_FLOW_CUSTOM_SUCCESS
59619           API: GST_FLOW_CUSTOM_ERROR
59620           API: GST_FLOW_IS_SUCCESS
59621           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
59622           Added check for GstFlowReturn sanity.
59623
59624 2006-05-23 09:40:14 +0000  Mark Nauwelaerts <manauw@skynet.be>
59625
59626           libs/gst/base/gstcollectpads.c: clear/reset segment info in FLUSH_STOP.
59627           Original commit message from CVS:
59628           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
59629           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
59630           (gst_collect_pads_event):
59631           clear/reset segment info in FLUSH_STOP.
59632           Fixes #336929.
59633
59634 2006-05-22 16:30:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59635
59636           libs/gst/base/gstcollectpads.c: Flush queued buffer on _stop(), fixes playing again (#342454)
59637           Original commit message from CVS:
59638           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_stop),
59639           (gst_collect_pads_check_collected):
59640           Flush queued buffer on _stop(), fixes playing again (#342454)
59641
59642 2006-05-22 13:34:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59643
59644           tests/check/gst/gststructure.c: add a test for a complete structure
59645           Original commit message from CVS:
59646           * tests/check/gst/gststructure.c: (GST_START_TEST),
59647           (gst_structure_suite):
59648           add a test for a complete structure
59649
59650 2006-05-22 13:31:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59651
59652         * libs/gst/check/gstcheck.c:
59653           debugging changes
59654           Original commit message from CVS:
59655           debugging changes
59656
59657 2006-05-19 15:35:41 +0000  Tim-Philipp Müller <tim@centricular.net>
59658
59659           docs/faq/: Some minor FAQ updates that won't change the fact that our FAQ is badly structured, full of information ha...
59660           Original commit message from CVS:
59661           * docs/faq/developing.xml:
59662           * docs/faq/faq.xml:
59663           * docs/faq/troubleshooting.xml:
59664           * docs/faq/using.xml:
59665           Some minor FAQ updates that won't change the fact that
59666           our FAQ is badly structured, full of information hardly
59667           anyone new to GStreamer needs to know and lacking lots
59668           of information people constantly ask for.
59669
59670 2006-05-19 13:46:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59671
59672           gst/gstpad.c: Short-circuit gst_pad_set_caps if setting the existing caps pointer again, and avoid printing debug and...
59673           Original commit message from CVS:
59674           * gst/gstpad.c: (gst_pad_set_caps):
59675           Short-circuit gst_pad_set_caps if setting the existing
59676           caps pointer again, and avoid printing debug and
59677           reffing/unreffing the caps.
59678           * plugins/elements/gstqueue.c: (gst_queue_push_one):
59679           There's actually no need to set the caps before pushing -
59680           the acceptcaps method will handle it anyway.
59681
59682 2006-05-19 10:29:07 +0000  Tim-Philipp Müller <tim@centricular.net>
59683
59684           API: add gst_element_seek_simple() (#342238).
59685           Original commit message from CVS:
59686           * docs/gst/gstreamer-sections.txt:
59687           * win32/common/libgstreamer.def:
59688           * gst/gstutils.c: (gst_element_seek_simple):
59689           * gst/gstutils.h:
59690           API: add gst_element_seek_simple() (#342238).
59691
59692 2006-05-18 14:25:00 +0000  Edward Hervey <bilboed@bilboed.com>
59693
59694           gst/gsttypefind.*: Added GST_TYPE_TYPE_FIND and gst_type_find_get_type() so a GType gets registered for GstTypeFind p...
59695           Original commit message from CVS:
59696           * gst/gsttypefind.c: (gst_type_find_get_type):
59697           * gst/gsttypefind.h:
59698           Added GST_TYPE_TYPE_FIND and gst_type_find_get_type() so a GType gets
59699           registered for GstTypeFind pointers. This allows wrapping the structure
59700           in bindings (i.e. gst-python).
59701
59702 2006-05-18 14:01:03 +0000  Tim-Philipp Müller <tim@centricular.net>
59703
59704           gst/gsttagsetter.c: Docs additions and fixes (see #339918).
59705           Original commit message from CVS:
59706           * gst/gsttagsetter.c:
59707           Docs additions and fixes (see #339918).
59708
59709 2006-05-18 09:07:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59710
59711           plugins/elements/gstcapsfilter.c: The caps intersection algorithm can produce multiple copies of the caps. Until that...
59712           Original commit message from CVS:
59713           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
59714           The caps intersection algorithm can produce multiple copies of the
59715           caps. Until that is fixed, we need to simplify the result to be
59716           sure whether the allowed caps are fixed or not.
59717           * plugins/elements/gstqueue.c: (gst_queue_init),
59718           (gst_queue_bufferalloc), (gst_queue_acceptcaps),
59719           (gst_queue_push_one):
59720           Proxied buffer alloc should not set the caps on the source pad.
59721           When pushing buffers, we always accept the caps change that triggers.
59722           This prevents negotiation errors caused by caps changing mid-stream
59723           and then being refused on our source pad (because upstream is now
59724           refusing those caps).
59725
59726 2006-05-18 08:48:21 +0000  Tim-Philipp Müller <tim@centricular.net>
59727
59728           tests/examples/helloworld/helloworld.c: Must plug audioconvert and audioresample between decoder and audio sink.
59729           Original commit message from CVS:
59730           * tests/examples/helloworld/helloworld.c: (main):
59731           Must plug audioconvert and audioresample between decoder
59732           and audio sink.
59733
59734 2006-05-17 14:18:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59735
59736         * ChangeLog:
59737           Mention bug fixed by previous commit
59738           Original commit message from CVS:
59739           Mention bug fixed by previous commit
59740
59741 2006-05-17 14:01:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59742
59743           gst/gstregistryxml.c: Allow empty strings for some of the plugin fields so we don't drop valid plugin entries that we...
59744           Original commit message from CVS:
59745           * gst/gstregistryxml.c: (read_string), (load_pad_template),
59746           (load_feature), (load_plugin):
59747           Allow empty strings for some of the plugin fields so we don't
59748           drop valid plugin entries that were written out correctly.
59749
59750 2006-05-17 13:40:20 +0000  Sébastien Moutte <sebastien@moutte.net>
59751
59752           gst/gstregistryxml.c: Use g_remove and g_rename instead of remove and rename that don't handle utf8 characters. renam...
59753           Original commit message from CVS:
59754           * gst/gstregistryxml.c: (gst_registry_xml_write_cache):
59755           Use g_remove and g_rename instead of remove and rename that don't
59756           handle utf8 characters. rename was failing for users who had specific
59757           characters in their name then the registry was built at each gstreamer init.
59758           * win32/vs6/gst_inspect.dsp:
59759           * win32/vs6/gst_launch.dsp:
59760           * win32/vs6/libgstbase.dsp:
59761           * win32/vs6/libgstcoreelements.dsp:
59762           * win32/vs6/libgstreamer.dsp:
59763           Use a debug version of libxml2 (libxml2D.lib,libxml2D.dll) for DEBUG build
59764           of libgstreamer and clean unused libraries in project links settings.
59765
59766 2006-05-17 09:24:34 +0000  Edward Hervey <bilboed@bilboed.com>
59767
59768           plugins/elements/gstqueue.c: The queue is not responsible for pushing an EOS when receiving a fatal flow error. It's ...
59769           Original commit message from CVS:
59770           * plugins/elements/gstqueue.c: (gst_queue_push_one):
59771           The queue is not responsible for pushing an EOS when receiving a fatal
59772           flow error. It's up to the real element driving the pipeline to do that.
59773
59774 2006-05-16 17:15:02 +0000  Edward Hervey <bilboed@bilboed.com>
59775
59776           plugins/elements/gstqueue.c: The queue was posting a non-needed GST_MESSAGE_ERROR when pushing a buffer returned a fa...
59777           Original commit message from CVS:
59778           * plugins/elements/gstqueue.c: (gst_queue_push_one):
59779           The queue was posting a non-needed GST_MESSAGE_ERROR when pushing a
59780           buffer returned a fatal error. It should just send an EOS and stop
59781           it's task.
59782           Upstream elements will then properly receive the GST_FLOW_UNEXPECTED
59783           when pushing buffers on the queue and will be able to handle the event.
59784
59785 2006-05-16 16:10:38 +0000  Tim-Philipp Müller <tim@centricular.net>
59786
59787           docs/manual/: Fix typos and minor errors in sample code (#341856).
59788           Original commit message from CVS:
59789           * docs/manual/basics-bins.xml:
59790           * docs/manual/basics-init.xml:
59791           Fix typos and minor errors in sample code (#341856).
59792
59793 2006-05-16 13:31:32 +0000  Wim Taymans <wim.taymans@gmail.com>
59794
59795           docs/design/part-qos.txt: Fix indexes in formulas to make more sense.
59796           Original commit message from CVS:
59797           * docs/design/part-qos.txt:
59798           Fix indexes in formulas to make more sense.
59799
59800 2006-05-15 11:54:22 +0000  Wim Taymans <wim.taymans@gmail.com>
59801
59802           libs/gst/base/gstbasesink.c: Don't report POSITION based on clock time if sync is disabled in a sink.
59803           Original commit message from CVS:
59804           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
59805           Don't report POSITION based on clock time if sync is
59806           disabled in a sink.
59807
59808 2006-05-15 08:16:09 +0000  Tim-Philipp Müller <tim@centricular.net>
59809
59810           gst/gstobject.h: Add cast to make compiler happy - refcount variable was a gint in GstObject but is a guint in GObjec...
59811           Original commit message from CVS:
59812           * gst/gstobject.h:
59813           Add cast to make compiler happy - refcount variable was a gint
59814           in GstObject but is a guint in GObject and g_atomic_int_get()
59815           wants a gint *.
59816
59817 2006-05-14 23:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59818
59819         * ChangeLog:
59820         * gst/parse/Makefile.am:
59821           fix parallel make
59822           Original commit message from CVS:
59823           fix parallel make
59824
59825 2006-05-14 21:18:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59826
59827         * win32/common/config.h:
59828           update config.h
59829           Original commit message from CVS:
59830           update config.h
59831
59832 2006-05-14 21:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59833
59834         * gst/gstpad.h:
59835           whitespace fixes
59836           Original commit message from CVS:
59837           whitespace fixes
59838
59839 2006-05-14 21:16:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59840
59841         * docs/random/streamheader:
59842           some streamheader updates
59843           Original commit message from CVS:
59844           some streamheader updates
59845
59846 2006-05-14 19:25:51 +0000  Tim-Philipp Müller <tim@centricular.net>
59847
59848           Minor docs fixes.
59849           Original commit message from CVS:
59850           * docs/gst/gstreamer-sections.txt:
59851           * gst/gstevent.c:
59852           * gst/gstevent.h:
59853           * gst/gstmessage.h:
59854           Minor docs fixes.
59855
59856 2006-05-14 16:03:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59857
59858         * common:
59859         * configure.ac:
59860           Back to CVS
59861           Original commit message from CVS:
59862           Back to CVS
59863
59864 === release 0.10.6 ===
59865
59866 2006-05-14 15:20:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59867
59868           configure.ac: releasing 0.10.6, "Take the cannoli"
59869           Original commit message from CVS:
59870           2006-05-14  Jan Schmidt <thaytan@mad.scientist.com>
59871           * configure.ac:
59872           releasing 0.10.6, "Take the cannoli"
59873
59874 2006-05-14 15:18:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59875
59876         * po/af.po:
59877         * po/az.po:
59878         * po/bg.po:
59879         * po/ca.po:
59880         * po/cs.po:
59881         * po/de.po:
59882         * po/en_GB.po:
59883         * po/fr.po:
59884         * po/it.po:
59885         * po/nb.po:
59886         * po/nl.po:
59887         * po/ru.po:
59888         * po/sq.po:
59889         * po/sr.po:
59890         * po/sv.po:
59891         * po/tr.po:
59892         * po/uk.po:
59893         * po/vi.po:
59894         * po/zh_CN.po:
59895         * po/zh_TW.po:
59896           Update .po files
59897           Original commit message from CVS:
59898           Update .po files
59899
59900 2006-05-13 17:50:11 +0000  Tim-Philipp Müller <tim@centricular.net>
59901
59902           tools/gst-launch.c: Fix use of uninitialized variable in the hypothetical case that some broken plugin creates a GST_...
59903           Original commit message from CVS:
59904           * tools/gst-launch.c: (print_tag):
59905           Fix use of uninitialized variable in the hypothetical
59906           case that some broken plugin creates a GST_TAG_IMAGE
59907           tag containing a NULL buffer (#341667).
59908
59909 2006-05-12 16:50:37 +0000  Tim-Philipp Müller <tim@centricular.net>
59910
59911           tools/gst-launch.c: Print something more intelligible for image tags when using the -t switch (#341556).
59912           Original commit message from CVS:
59913           * tools/gst-launch.c: (print_tag):
59914           Print something more intelligible for image tags when
59915           using the -t switch (#341556).
59916
59917 2006-05-12 14:53:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59918
59919           Makefile.am: updates for win32
59920           Original commit message from CVS:
59921           * Makefile.am:
59922           updates for win32
59923           * configure.ac:
59924           define GST_MAJORMINOR so we have it available in win32/common/config.h
59925           Possibly remove it from our Makefile.am files later
59926           * win32/common/config.h:
59927           * win32/common/config.h.in:
59928           added GST_MAJORMINOR
59929           * win32/common/gstenumtypes.c: (register_gst_resource_error):
59930           * win32/common/gstversion.h:
59931           updated
59932
59933 2006-05-12 13:42:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59934
59935         * docs/random/streamheader:
59936           adding notes about current implementation and ideas about streamheader
59937           Original commit message from CVS:
59938           adding notes about current implementation and ideas about streamheader
59939
59940 2006-05-12 10:50:42 +0000  Sébastien Moutte <sebastien@moutte.net>
59941
59942           win32/MANIFEST: Update win32 files listing.
59943           Original commit message from CVS:
59944           * win32/MANIFEST:
59945           Update win32 files listing.
59946           * win32/common/gstversion.h:
59947           Add GST_MAJORMINOR definition.
59948           * win32/common/libgstreamer.def:
59949           Add new exported functions.
59950
59951 2006-05-12 09:28:22 +0000  Michael Smith <msmith@xiph.org>
59952
59953           gst/gstplugin.c: If an so file has no plugin entry point, unload the module.
59954           Original commit message from CVS:
59955           * gst/gstplugin.c: (gst_plugin_load_file):
59956           If an so file has no plugin entry point, unload the module.
59957
59958 2006-05-11 19:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
59959
59960           plugins/elements/gstqueue.c: Don't forget to signal the _chain or _loop function when the queue size or thresholds ch...
59961           Original commit message from CVS:
59962           * plugins/elements/gstqueue.c: (gst_queue_chain), (gst_queue_loop),
59963           (gst_queue_set_property):
59964           Don't forget to signal the _chain or _loop function
59965           when the queue size or thresholds change since that might
59966           cause them to make progres again.
59967
59968 2006-05-11 18:10:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59969
59970           G_OBJECT_CLASS macro usage batch cleanup, fixes #337747 for core
59971           Original commit message from CVS:
59972           * gst/gstclock.c: (gst_clock_class_init):
59973           * gst/gstindex.c: (gst_index_class_init):
59974           * gst/gstobject.c: (gst_object_class_init):
59975           * gst/gstpad.c: (gst_pad_class_init):
59976           * gst/gstpipeline.c: (gst_pipeline_class_init):
59977           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
59978           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
59979           * libs/gst/base/gstbasetransform.c:
59980           (gst_base_transform_class_init):
59981           * libs/gst/net/gstnetclientclock.c:
59982           (gst_net_client_clock_class_init):
59983           * libs/gst/net/gstnettimeprovider.c:
59984           (gst_net_time_provider_class_init):
59985           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init):
59986           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
59987           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
59988           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init):
59989           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
59990           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
59991           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
59992           * plugins/elements/gstidentity.c: (gst_identity_class_init):
59993           * plugins/elements/gsttee.c: (gst_tee_class_init):
59994           * tests/old/examples/plugins/example.c: (gst_example_class_init):
59995           * tests/old/testsuite/threads/signals.c: (gst_test_class_init):
59996           G_OBJECT_CLASS macro usage batch cleanup, fixes #337747 for core
59997
59998 2006-05-11 10:35:14 +0000  Wim Taymans <wim.taymans@gmail.com>
59999
60000           gst/gstbuffer.c: Register subbufer along with the buffer type so that it does not accidentally gets registered from N...
60001           Original commit message from CVS:
60002           * gst/gstbuffer.c: (_gst_buffer_initialize):
60003           Register subbufer along with the buffer type so that
60004           it does not accidentally gets registered from N
60005           different streaming threads in a non threadsafe way.
60006
60007 2006-05-10 16:44:15 +0000  Tim-Philipp Müller <tim@centricular.net>
60008
60009           gst/: Make gtk-doc generate docs for our inlined gst_buffer_ref(), gst_event_ref() and gst_message_ref() functions ag...
60010           Original commit message from CVS:
60011           * gst/gstbuffer.h:
60012           * gst/gstevent.h:
60013           * gst/gstmessage.h:
60014           Make gtk-doc generate docs for our inlined gst_buffer_ref(),
60015           gst_event_ref() and gst_message_ref() functions again
60016           (ugly hack, please do fix if there's a better way besides
60017           overrides.txt, which doesn't seem to work).
60018
60019 2006-05-10 15:49:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60020
60021           libs/gst/check/gstcheck.h: add an assert for setting state to avoid lots of repetitive code in the future
60022           Original commit message from CVS:
60023           2006-05-10  Thomas Vander Stichele  <thomas at apestaart dot org>
60024           * libs/gst/check/gstcheck.h:
60025           add an assert for setting state to avoid lots of repetitive code
60026           in the future
60027
60028 2006-05-10 15:38:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60029
60030           gst/gstvalue.c: fix a leak if no flags are set
60031           Original commit message from CVS:
60032           * gst/gstvalue.c: (gst_value_serialize_flags):
60033           fix a leak if no flags are set
60034           * tests/check/gst/gstvalue.c: (GST_START_TEST):
60035           fix leak in tests
60036
60037 2006-05-10 15:00:32 +0000  Tim-Philipp Müller <tim@centricular.net>
60038
60039           docs/manual/basics-pads.xml: Expand a bit on caps and filtered links and update examples that were still using the no...
60040           Original commit message from CVS:
60041           * docs/manual/basics-pads.xml:
60042           Expand a bit on caps and filtered links and update
60043           examples that were still using the no longer existing
60044           gst_pad_link_filtered() (#338206).
60045
60046 2006-05-10 14:51:33 +0000  Wim Taymans <wim.taymans@gmail.com>
60047
60048           libs/gst/base/gstcollectpads.*: No need to call _stop in _finalize.
60049           Original commit message from CVS:
60050           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
60051           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
60052           (gst_collect_pads_set_flushing), (gst_collect_pads_start),
60053           (gst_collect_pads_stop):
60054           * libs/gst/base/gstcollectpads.h:
60055           No need to call _stop in _finalize.
60056           Iterate the main pad list in _finalize.
60057           Added some more debug.
60058           Free lists and data in the right order.
60059           Also free data whem doing _remove_pad when stopped for
60060           backward compatibility protect ::started with PAD_LOCK as
60061           well.
60062
60063 2006-05-10 14:12:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60064
60065           gst/gststructure.c: add some comments rename a method so that it actually says what it does better
60066           Original commit message from CVS:
60067           * gst/gststructure.c: (gst_structure_gtype_from_abbr),
60068           (gst_structure_parse_value):
60069           add some comments
60070           rename a method so that it actually says what it does better
60071
60072 2006-05-10 14:05:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60073
60074           gst/: make sure some essential types used by events are registered as part of gst_init()
60075           Original commit message from CVS:
60076           * gst/gstevent.c: (_gst_event_initialize):
60077           * gst/gstformat.c: (_gst_format_initialize):
60078           make sure some essential types used by events are registered
60079           as part of gst_init()
60080           * gst/gstvalue.c: (gst_value_serialize_flags):
60081           if no flags are set, serialize them to a value that represents NONE
60082           so that deserializing them works
60083           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
60084           add tests for serialization and deserialization of flags
60085
60086 2006-05-10 13:53:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60087
60088         * docs/design/part-TODO.txt:
60089           limit to 80 chars add note about changing divider for flags
60090           Original commit message from CVS:
60091           limit to 80 chars
60092           add note about changing divider for flags
60093
60094 2006-05-10 11:24:55 +0000  Wim Taymans <wim.taymans@gmail.com>
60095
60096           libs/gst/base/gstcollectpads.c: Update docs.
60097           Original commit message from CVS:
60098           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_collect),
60099           (gst_collect_pads_collect_range), (gst_collect_pads_available),
60100           (gst_collect_pads_check_pads), (gst_collect_pads_check_collected),
60101           (gst_collect_pads_event), (gst_collect_pads_chain):
60102           Update docs.
60103           Better debug info.
60104           Catch and return errors from the collect function
60105           Refuse data on eos pads.
60106
60107 2006-05-10 10:26:55 +0000  Edward Hervey <bilboed@bilboed.com>
60108
60109           gst/gstinterface.h: GST_IMPLEMENTS_INTERFACE and GST_IS_IMPLEMENTS_INTERFACE use the normal
60110           Original commit message from CVS:
60111           * gst/gstinterface.h:
60112           GST_IMPLEMENTS_INTERFACE and GST_IS_IMPLEMENTS_INTERFACE use the normal
60113           GInterface type checking.
60114           They were previously using non-defined macros.
60115
60116 2006-05-09 20:47:23 +0000  Wim Taymans <wim.taymans@gmail.com>
60117
60118           libs/gst/base/gstcollectpads.*: Clean up the mess that is collectpads, add comments and
60119           Original commit message from CVS:
60120           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_init),
60121           (gst_collect_pads_finalize), (gst_collect_pads_add_pad),
60122           (gst_collect_pads_remove_pad), (gst_collect_pads_set_flushing),
60123           (gst_collect_pads_start), (gst_collect_pads_stop),
60124           (gst_collect_pads_peek), (gst_collect_pads_pop),
60125           (gst_collect_pads_available), (gst_collect_pads_read),
60126           (gst_collect_pads_flush), (gst_collect_pads_check_pads),
60127           (gst_collect_pads_is_collected), (gst_collect_pads_event),
60128           (gst_collect_pads_chain):
60129           * libs/gst/base/gstcollectpads.h:
60130           Clean up the mess that is collectpads, add comments and
60131           FIXMEs where needed.
60132           Maintain a separate pad list so we can add pads while
60133           collecting the other ones. For this we need a new separate
60134           lock (see comics).
60135           Fix memory leak in finalize.
60136           Refactor some weird code to set/unset pad flushing flags, mark
60137           with comments.
60138           Don't crash in _available, _read, _flush when we're EOS.
60139           * tests/check/libs/.cvsignore:
60140           Ignore adapter check binary.
60141
60142 2006-05-09 19:14:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60143
60144         * gst/gstevent.h:
60145           doc whitespace fixes
60146           Original commit message from CVS:
60147           doc whitespace fixes
60148
60149 2006-05-09 17:58:35 +0000  Tim-Philipp Müller <tim@centricular.net>
60150
60151           Const-ify GEnumValue arrays.
60152           Original commit message from CVS:
60153           * gst/gstindex.c: (gst_index_resolver_get_type):
60154           * plugins/elements/gstfakesink.c:
60155           (gst_fake_sink_state_error_get_type):
60156           * plugins/elements/gstfakesrc.c: (gst_fake_src_data_get_type),
60157           (gst_fake_src_sizetype_get_type), (gst_fake_src_filltype_get_type):
60158           * plugins/elements/gstqueue.c: (queue_leaky_get_type):
60159           Const-ify GEnumValue arrays.
60160
60161 2006-05-09 13:23:06 +0000  Tim-Philipp Müller <tim@centricular.net>
60162
60163           tests/check/gst/gstbuffer.c: Add test case for flags + gst_buffer_make_metadata_writable().
60164           Original commit message from CVS:
60165           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
60166           Add test case for flags + gst_buffer_make_metadata_writable().
60167
60168 2006-05-09 12:01:32 +0000  Tim-Philipp Müller <tim@centricular.net>
60169
60170           gst/gstbuffer.c: gst_buffer_make_metadata_writable() should maintain the buffer flags (those that make sense at least...
60171           Original commit message from CVS:
60172           * gst/gstbuffer.c: (gst_buffer_make_metadata_writable):
60173           gst_buffer_make_metadata_writable() should maintain the
60174           buffer flags (those that make sense at least) (see #340859).
60175
60176 2006-05-09 10:53:18 +0000  Tim-Philipp Müller <tim@centricular.net>
60177
60178           tools/: Fix up includes: need to include stdlib.h in tools.h for exit().
60179           Original commit message from CVS:
60180           * tools/gst-inspect.c:
60181           * tools/gst-launch.c:
60182           * tools/gst-typefind.c:
60183           * tools/gst-xmlinspect.c:
60184           * tools/tools.h:
60185           Fix up includes: need to include stdlib.h in tools.h for exit().
60186
60187 2006-05-09 10:02:51 +0000  Tim-Philipp Müller <tim@centricular.net>
60188
60189           gst/gsttaglist.*: API: add GST_TAG_IMAGE tag (#340721).
60190           Original commit message from CVS:
60191           * gst/gsttaglist.c: (_gst_tag_initialize):
60192           * gst/gsttaglist.h:
60193           API: add GST_TAG_IMAGE tag (#340721).
60194
60195 2006-05-08 17:12:08 +0000  Wim Taymans <wim.taymans@gmail.com>
60196
60197           gst/gstquery.c: Added some docs for the segment query.
60198           Original commit message from CVS:
60199           * gst/gstquery.c:
60200           Added some docs for the segment query.
60201
60202 2006-05-08 17:03:13 +0000  Wim Taymans <wim.taymans@gmail.com>
60203
60204           libs/gst/base/gstbasesrc.c: Always push non-flushing serialized events in the streaming thread.
60205           Original commit message from CVS:
60206           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
60207           (gst_base_src_loop), (gst_base_src_change_state):
60208           Always push non-flushing serialized events in the streaming
60209           thread.
60210
60211 2006-05-08 15:53:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60212
60213         * gst/gstelement.c:
60214         * gst/gstutils.c:
60215         * libs/gst/dataprotocol/dataprotocol.c:
60216         * libs/gst/dataprotocol/dataprotocol.h:
60217           whitespace, comment, doc fixup
60218           Original commit message from CVS:
60219           whitespace, comment, doc fixup
60220
60221 2006-05-08 15:52:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60222
60223           gst/gsterror.c: Add a missing error string.
60224           Original commit message from CVS:
60225           * gst/gsterror.c: (_gst_stream_errors_init):
60226           Add a missing error string.
60227
60228 2006-05-08 14:55:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
60229
60230           libs/gst/base/gstbasesink.c: Add applied_rate to the debug
60231           Original commit message from CVS:
60232           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment):
60233           Add applied_rate to the debug
60234           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
60235           Copy applied_rate into the outgoing NEWSEGMENT event
60236
60237 2006-05-08 11:49:43 +0000  Philippe Rouquier <philippero@libertysurf.fr>
60238
60239           libs/gst/base/gstbasesink.c: call ::unlock before taking the PREROLL_LOCK so we can safely handle elements that lock ...
60240           Original commit message from CVS:
60241           Patch by: Philippe Rouquier <philippero at libertysurf dot fr>
60242           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_flushing),
60243           (gst_base_sink_change_state):
60244           call ::unlock before taking the PREROLL_LOCK so we can safely
60245           handle elements that lock in ::render.
60246           Fixes #340174.
60247
60248 2006-05-08 11:43:19 +0000  Edward Hervey <bilboed@bilboed.com>
60249
60250           autogen.sh: Darwin's libtoolize is in fact called glibtoolize.
60251           Original commit message from CVS:
60252           * autogen.sh: (CONFIGURE_DEF_OPT):
60253           Darwin's libtoolize is in fact called glibtoolize.
60254           Adding glibtoolize to the list of accepted names for libtoolize.
60255
60256 2006-05-08 11:35:29 +0000  Wim Taymans <wim.taymans@gmail.com>
60257
60258           libs/gst/base/gstbasesrc.c: Unify error handling, don't post an error message when a push() returns EOS but perform o...
60259           Original commit message from CVS:
60260           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
60261           Unify error handling, don't post an error message
60262           when a push() returns EOS but perform our normal EOS
60263           handling code. Fixes #340772.
60264
60265 2006-05-08 09:52:33 +0000  Wim Taymans <wim.taymans@gmail.com>
60266
60267           docs/design/part-overview.txt: Make upsteam/downstream concepts more clear.
60268           Original commit message from CVS:
60269           * docs/design/part-overview.txt:
60270           Make upsteam/downstream concepts more clear.
60271           Give an example of serialized/non-serialized events.
60272           * docs/design/part-events.txt:
60273           * docs/design/part-streams.txt:
60274           Mention applied_rate.
60275           * docs/design/part-trickmodes.txt:
60276           Mention applied rate, flesh out some more use cases.
60277           * gst/gstevent.c: (gst_event_new_new_segment),
60278           (gst_event_parse_new_segment), (gst_event_new_new_segment_full),
60279           (gst_event_parse_new_segment_full), (gst_event_new_tag),
60280           (gst_event_parse_tag), (gst_event_new_buffer_size),
60281           (gst_event_parse_buffer_size), (gst_event_new_qos),
60282           (gst_event_parse_qos), (gst_event_parse_seek),
60283           (gst_event_new_navigation):
60284           * gst/gstevent.h:
60285           Add applied_rate field to NEWSEGMENT event.
60286           API: gst_event_new_new_segment_full()
60287           API: gst_event_parse_new_segment_full()
60288           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_seek),
60289           (gst_segment_set_newsegment), (gst_segment_set_newsegment_full),
60290           (gst_segment_to_stream_time), (gst_segment_to_running_time):
60291           * gst/gstsegment.h:
60292           Add applied_rate to GstSegment structure.
60293           Make calculation of stream_time and running_time more correct
60294           wrt rate/applied_rate.
60295           Add some more docs.
60296           API: GstSegment::applied_rate field
60297           API: gst_segment_set_newsegment_full();
60298           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
60299           (gst_base_sink_get_sync_times), (gst_base_sink_get_position):
60300           * libs/gst/base/gstbasetransform.c:
60301           (gst_base_transform_sink_eventfunc),
60302           (gst_base_transform_handle_buffer):
60303           Parse and use applied_rate in the GstSegment field.
60304           * tests/check/gst/gstevent.c: (GST_START_TEST):
60305           Add check for applied_rate field.
60306           * tests/check/gst/gstsegment.c: (GST_START_TEST),
60307           (gstsegments_suite):
60308           Add more checks for various GstSegment operations.
60309
60310 2006-05-08 09:16:01 +0000  Wim Taymans <wim.taymans@gmail.com>
60311
60312           libs/gst/base/gstbasesink.c: Store the sync time of the buffer end position separatly in a new variable eos_rtime so ...
60313           Original commit message from CVS:
60314           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
60315           (gst_base_sink_do_sync), (gst_base_sink_chain_unlocked),
60316           (gst_base_sink_get_position), (gst_base_sink_change_state):
60317           Store the sync time of the buffer end position separatly in a
60318           new variable eos_rtime so we can properly sync the EOS event.
60319           Fixes #340697.
60320           Fix the docs for gst_base_sink_set_qos_enabled().
60321           Don't set segment start to invalid value when we receive a
60322           non TIME newsegment.
60323           get closer to handling position reporting for negative rates
60324           correctly.
60325
60326 2006-05-07 19:57:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60327
60328           gst/gstcaps.c: Docs about how to print caps for debug purposes.
60329           Original commit message from CVS:
60330           * gst/gstcaps.c:
60331           Docs about how to print caps for debug purposes.
60332           * gst/gstpadtemplate.c: (gst_static_pad_template_get):
60333           use gst_caps_make_writable instead of gst_caps_copy, Fixes #340608
60334
60335 2006-05-06 21:45:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60336
60337           gst/gstelement.c: use full enum names and preprend a '%' in docs strings to make recent gtk-doc turn that into a link
60338           Original commit message from CVS:
60339           * gst/gstelement.c:
60340           use full enum names and preprend a '%' in docs strings to make recent
60341           gtk-doc turn that into a link
60342
60343 2006-05-05 21:44:57 +0000  Tim-Philipp Müller <tim@centricular.net>
60344
60345           docs/manual/: Some typo fixes, some additions, some clarifications.
60346           Original commit message from CVS:
60347           * docs/manual/basics-bins.xml:
60348           * docs/manual/basics-bus.xml:
60349           * docs/manual/basics-pads.xml:
60350           Some typo fixes, some additions, some clarifications.
60351
60352 2006-05-05 17:45:41 +0000  Tim-Philipp Müller <tim@centricular.net>
60353
60354           tools/: Use the string passed to g_option_context_new() for what it's intended for - the program name is already prin...
60355           Original commit message from CVS:
60356           * tools/gst-inspect.c: (main):
60357           * tools/gst-launch.c: (main):
60358           * tools/gst-run.c: (main):
60359           * tools/gst-typefind.c: (main):
60360           * tools/gst-xmlinspect.c: (main):
60361           Use the string passed to g_option_context_new() for
60362           what it's intended for - the program name is already
60363           printed elsewhere.
60364
60365 2006-05-05 17:07:42 +0000  Tim-Philipp Müller <tim@centricular.net>
60366
60367           tools/: Add back --version command line option (#340460).
60368           Original commit message from CVS:
60369           * tools/Makefile.am:
60370           * tools/gst-inspect.c: (main):
60371           * tools/gst-launch.c: (main):
60372           * tools/gst-xmlinspect.c: (main):
60373           * tools/tools.h:
60374           Add back --version command line option (#340460).
60375           * tools/gst-typefind.c: (have_type_handler), (typefind_file), (main):
60376           Add --version option and use GOption for argument parsing; refactor a
60377           bit; accept directories as arguments and recurse into them; lastly,
60378           print a decent error message when things go wrong.
60379
60380 2006-05-05 14:38:01 +0000  Maciej Katafiasz <mathrick@mathrick.org>
60381
60382         * ChangeLog:
60383         * docs/manual/basics-bins.xml:
60384         * docs/manual/basics-elements.xml:
60385           Don't mention GstThread (#340611)
60386           Original commit message from CVS:
60387           Don't mention GstThread (#340611)
60388           Update link to GObject tutorial (#340607)
60389
60390 2006-05-05 14:27:31 +0000  Wim Taymans <wim.taymans@gmail.com>
60391
60392           gst/: Add note about refcounting and miniobject/buffer writeability to docs. Fixes #340604
60393           Original commit message from CVS:
60394           * gst/gstbuffer.h:
60395           * gst/gstminiobject.c:
60396           Add note about refcounting and miniobject/buffer writeability
60397           to docs. Fixes #340604
60398           * gst/gstelementfactory.h:
60399           Added some explanation about @klass.
60400
60401 2006-05-05 14:09:21 +0000  Maciej Katafiasz <mathrick@mathrick.org>
60402
60403         * ChangeLog:
60404         * docs/manual/intro-motivation.xml:
60405         * docs/manual/manual.xml:
60406           Avoid CORBA & Bonobo references (#340598)
60407           Original commit message from CVS:
60408           Avoid CORBA & Bonobo references (#340598)
60409
60410 2006-05-05 13:53:28 +0000  Maciej Katafiasz <mathrick@mathrick.org>
60411
60412         * ChangeLog:
60413         * docs/manual/basics-bus.xml:
60414         * docs/manual/basics-pads.xml:
60415           Fix up some inaccuracies and omissions in ADM (#340609)
60416           Original commit message from CVS:
60417           Fix up some inaccuracies and omissions in ADM (#340609)
60418
60419 2006-05-05 12:53:33 +0000  Maciej Katafiasz <mathrick@mathrick.org>
60420
60421         * ChangeLog:
60422         * gst/gstghostpad.c:
60423           Small typo in docs (#340625)
60424           Original commit message from CVS:
60425           Small typo in docs (#340625)
60426
60427 2006-05-05 09:01:52 +0000  Tim-Philipp Müller <tim@centricular.net>
60428
60429           gst/parse/Makefile.am: Make 'make -j' proof (see #340698).
60430           Original commit message from CVS:
60431           * gst/parse/Makefile.am:
60432           Make 'make -j' proof (see #340698).
60433
60434 2006-05-05 08:56:32 +0000  Tim-Philipp Müller <tim@centricular.net>
60435
60436           configure.ac: Require GLib-2.8 here as well.
60437           Original commit message from CVS:
60438           * configure.ac:
60439           Require GLib-2.8 here as well.
60440
60441 2006-05-05 08:17:22 +0000  Wim Taymans <wim.taymans@gmail.com>
60442
60443           gst/: Remove pre glib2.8 compatibility, fixes #340508
60444           Original commit message from CVS:
60445           * gst/glib-compat.c:
60446           * gst/gst.c: (init_pre):
60447           * gst/gstobject.c: (gst_object_init), (gst_object_ref),
60448           (gst_object_unref), (gst_object_replace), (gst_object_dispose),
60449           (gst_object_dispatch_properties_changed):
60450           * gst/gstobject.h:
60451           * gst/gstregistryxml.c: (gst_registry_xml_read_cache):
60452           * gst/gststructure.c: (gst_structure_set_valist):
60453           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
60454           Remove pre glib2.8 compatibility, fixes #340508
60455
60456 2006-05-04 18:14:31 +0000  Tim-Philipp Müller <tim@centricular.net>
60457
60458           gst/gsttaglist.h: Mention type of tags in doc blurbs.
60459           Original commit message from CVS:
60460           * gst/gsttaglist.h:
60461           Mention type of tags in doc blurbs.
60462
60463 2006-05-04 16:34:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
60464
60465           gst/gstpad.c: Restore acceptcaps checking behaviour now that good plugins have been released.
60466           Original commit message from CVS:
60467           * gst/gstpad.c: (gst_pad_init), (gst_pad_configure_sink),
60468           (gst_pad_configure_src), (gst_pad_push):
60469           Restore acceptcaps checking behaviour now that good plugins have
60470           been released.
60471
60472 2006-05-04 15:20:14 +0000  James Andrewartha <trs80@tartarus.uwa.edu.au>
60473
60474           Make sure gstprivate.h and/or config.h are always included first, otherwise some of our defines (like _FILE_OFFSET_BI...
60475           Original commit message from CVS:
60476           Patch by: James Andrewartha <trs80 at tartarus uwa edu au>
60477           * gst/gst.c:
60478           * gst/gstbus.c:
60479           * gst/gstclock.c:
60480           * gst/gstevent.c:
60481           * gst/gstformat.c:
60482           * gst/gstmessage.c:
60483           * gst/gstparse.c:
60484           * gst/gstquery.c:
60485           * gst/gstutils.c:
60486           * gst/parse/Makefile.am:
60487           * libs/gst/base/gstadapter.c:
60488           * libs/gst/base/gstbasesrc.c:
60489           * libs/gst/base/gstpushsrc.c:
60490           * libs/gst/base/gsttypefindhelper.c:
60491           * plugins/elements/gstfakesrc.c:
60492           * plugins/elements/gstidentity.c:
60493           Make sure gstprivate.h and/or config.h are
60494           always included first, otherwise some of our
60495           defines (like _FILE_OFFSET_BITS) might be
60496           redefined in the system headers. Fixes build
60497           on opensolaris (#340016).
60498
60499 2006-05-04 14:19:53 +0000  Wim Taymans <wim.taymans@gmail.com>
60500
60501           docs/libs/gstreamer-libs-sections.txt: API: addition: gst_adapter_take_buffer()
60502           Original commit message from CVS:
60503           * docs/libs/gstreamer-libs-sections.txt:
60504           API: addition: gst_adapter_take_buffer()
60505           * libs/gst/base/gstadapter.c: (gst_adapter_push),
60506           (gst_adapter_peek), (gst_adapter_take), (gst_adapter_take_buffer),
60507           (gst_adapter_available_fast):
60508           * libs/gst/base/gstadapter.h:
60509           Prepare for optimizing the hell out of this hugely inefficient
60510           piece of code.
60511           Added gst_adapter_take_buffer() so we can at least start thinking
60512           about subbuffering and merging.
60513           Added some comments.
60514           * tests/check/Makefile.am:
60515           * tests/check/libs/adapter.c: (GST_START_TEST),
60516           (gst_adapter_suite), (main):
60517           Added GstAdapter check.
60518
60519 2006-05-04 13:30:30 +0000  Wim Taymans <wim.taymans@gmail.com>
60520
60521           docs/design/part-overview.txt: Fix some typos, add blurb about buffer flags.
60522           Original commit message from CVS:
60523           * docs/design/part-overview.txt:
60524           Fix some typos, add blurb about buffer flags.
60525
60526 2006-05-03 16:45:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60527
60528           docs/libs/gstreamer-libs-sections.txt: make sure GstBaseTransformClass shows up in the docs
60529           Original commit message from CVS:
60530           * docs/libs/gstreamer-libs-sections.txt:
60531           make sure GstBaseTransformClass shows up in the docs
60532           * libs/gst/base/gstbasetransform.c:
60533           * libs/gst/base/gstbasetransform.h:
60534           move docs so gtk-doc picks it up now
60535
60536 2006-05-03 16:42:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60537
60538         * libs/gst/base/gstbasesink.c:
60539         * libs/gst/base/gstbasesink.h:
60540           whitespace removal and width coercion
60541           Original commit message from CVS:
60542           whitespace removal and width coercion
60543
60544 2006-05-03 16:40:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60545
60546         * Makefile.am:
60547           whitespace moving
60548           Original commit message from CVS:
60549           whitespace moving
60550
60551 2006-05-02 17:29:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60552
60553           docs/libs/gstreamer-libs-sections.txt: add missing symbols to docs
60554           Original commit message from CVS:
60555           * docs/libs/gstreamer-libs-sections.txt:
60556           add missing symbols to docs
60557
60558 2006-05-02 17:17:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60559
60560           libs/gst/base/gstcollectpads.c: back out the newsegment handling change, see #340060 for ongoing discussion
60561           Original commit message from CVS:
60562           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
60563           back out the newsegment handling change, see #340060 for ongoing
60564           discussion
60565
60566 2006-04-29 23:15:40 +0000  Tim-Philipp Müller <tim@centricular.net>
60567
60568           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...
60569           Original commit message from CVS:
60570           * tools/gst-run.c: (get_candidates), (main):
60571           Fix wrong g_file_test() usage (see glib docs for why it doesn't
60572           work); fix typo in error message. Fixes #340079.
60573
60574 2006-04-29 00:38:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60575
60576         * docs/plugins/tmpl/.gitignore:
60577           ignore more
60578           Original commit message from CVS:
60579           ignore more
60580
60581 2006-04-29 00:36:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60582
60583           move upload.mak to common
60584           Original commit message from CVS:
60585           * common/Makefile.am:
60586           * docs/Makefile.am:
60587           * docs/faq/Makefile.am:
60588           * docs/gst/Makefile.am:
60589           * docs/libs/Makefile.am:
60590           * docs/manual/Makefile.am:
60591           * docs/plugins/Makefile.am:
60592           * docs/pwg/Makefile.am:
60593           * docs/slides/Makefile.am:
60594           * docs/upload.mak:
60595           * common/upload.mak:
60596           move upload.mak to common
60597
60598 2006-04-29 00:35:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60599
60600         * docs/random/moving-plugins:
60601           add more notes on moving
60602           Original commit message from CVS:
60603           add more notes on moving
60604
60605 2006-04-29 00:33:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60606
60607           tests/check/gst/gstghostpad.c: add more asserts on refcounts do more cleanup at end of tests fix test leaks showing i...
60608           Original commit message from CVS:
60609           2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
60610           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
60611           add more asserts on refcounts
60612           do more cleanup at end of tests
60613           fix test leaks showing in FC5
60614
60615 2006-04-28 22:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60616
60617           plugins/elements/gsttypefindelement.c: reverted wrong change and reflowed code to avoid others falling into this trap
60618           Original commit message from CVS:
60619           * plugins/elements/gsttypefindelement.c:
60620           (gst_type_find_element_handle_event):
60621           reverted wrong change and reflowed code to avoid others falling into
60622           this trap
60623
60624 2006-04-28 20:55:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60625
60626           libs/gst/base/gstcollectpads.c: fix changelog entry about last collectpads change, add notes about proper fix
60627           Original commit message from CVS:
60628           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
60629           fix changelog entry about last collectpads change,
60630           add notes about proper fix
60631
60632 2006-04-28 20:47:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60633
60634           gst/: only write out registry if it has changed, fixes #338339
60635           Original commit message from CVS:
60636           * gst/gst.c:
60637           * gst/gstregistry.c: (gst_registry_scan_path_level),
60638           (gst_registry_scan_path):
60639           * gst/gstregistry.h:
60640           only write out registry if it has changed, fixes #338339
60641
60642 2006-04-28 20:44:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60643
60644           gst/: only write out registry if it has changed, fixes #338339
60645           Original commit message from CVS:
60646           * gst/gst.c:
60647           * gst/gstregistry.c: (gst_registry_scan_path_level),
60648           (gst_registry_scan_path):
60649           * gst/gstregistry.h:
60650           only write out registry if it has changed, fixes #338339
60651
60652 2006-04-28 18:55:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60653
60654           make GstElementDetails const
60655           Original commit message from CVS:
60656           * gst/gstbin.c:
60657           * gst/gstpipeline.c:
60658           * plugins/elements/gstcapsfilter.c:
60659           * plugins/elements/gstfakesink.c:
60660           * plugins/elements/gstfakesrc.c:
60661           * plugins/elements/gstfdsink.c:
60662           * plugins/elements/gstfdsrc.c:
60663           * plugins/elements/gstfilesink.c:
60664           * plugins/elements/gstfilesrc.c:
60665           * plugins/elements/gstidentity.c:
60666           * plugins/elements/gstqueue.c:
60667           * plugins/elements/gsttee.c:
60668           * plugins/elements/gsttypefindelement.c:
60669           (gst_type_find_element_handle_event):
60670           make GstElementDetails const
60671
60672 2006-04-28 18:48:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60673
60674           libs/gst/base/: more detailed debug and formatting cleanup
60675           Original commit message from CVS:
60676           * libs/gst/base/gstbasesink.c: (gst_base_sink_event):
60677           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
60678           (gst_collect_pads_is_collected), (gst_collect_pads_event):
60679           more detailed debug and formatting cleanup
60680
60681 2006-04-28 17:52:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60682
60683           gst/gstutils.c: cleanup double code
60684           Original commit message from CVS:
60685           * gst/gstutils.c: (gst_element_link_pads):
60686           cleanup double code
60687
60688 2006-04-28 17:33:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60689
60690           libs/gst/controller/gstcontroller.c: some little tuning
60691           Original commit message from CVS:
60692           * libs/gst/controller/gstcontroller.c:
60693           (gst_controller_sync_values):
60694           some little tuning
60695           * tests/check/libs/controller.c: (GST_START_TEST),
60696           (gst_controller_suite):
60697           a new test for live value handling
60698
60699 2006-04-28 15:51:56 +0000  Wim Taymans <wim.taymans@gmail.com>
60700
60701         * ChangeLog:
60702           Give credit to Tapi Paavola for last patch
60703           Original commit message from CVS:
60704           Give credit to Tapi Paavola for last patch
60705
60706 2006-04-28 15:48:50 +0000  Wim Taymans <wim.taymans@gmail.com>
60707
60708           gst/gstutils.c: Added some more docs.
60709           Original commit message from CVS:
60710           * gst/gstutils.c: (push_and_ref):
60711           Added some more docs.
60712           Fix refcount issue whith gst_element_found_tags() helper
60713           function. Fixes #338335
60714           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
60715           Added testsuite for gst_element_found_tags().
60716
60717 2006-04-28 13:51:00 +0000  Michael Smith <msmith@xiph.org>
60718
60719           gst/gstvalue.c: Avoid NULL dereference when trying to serialize flags containing invalid values.
60720           Original commit message from CVS:
60721           * gst/gstvalue.c: (gst_value_serialize_flags):
60722           Avoid NULL dereference when trying to serialize flags containing
60723           invalid values.
60724
60725 2006-04-28 13:44:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60726
60727         * gst/gstpad.c:
60728           small doc fix
60729           Original commit message from CVS:
60730           small doc fix
60731
60732 2006-04-28 13:43:03 +0000  Michael Smith <msmith@xiph.org>
60733
60734           plugins/elements/gsttypefindelement.c: If we get EOS before any data is accumulated, don't use uninitialised local va...
60735           Original commit message from CVS:
60736           * plugins/elements/gsttypefindelement.c:
60737           (gst_type_find_element_handle_event):
60738           If we get EOS before any data is accumulated, don't use
60739           uninitialised local variables.
60740
60741 2006-04-28 13:40:15 +0000  Michael Smith <msmith@xiph.org>
60742
60743           libs/gst/dataprotocol/dataprotocol.c: Fixes in reading/writing events over GDP (not currently used?) - dereferencing ...
60744           Original commit message from CVS:
60745           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
60746           (gst_dp_event_from_packet):
60747           Fixes in reading/writing events over GDP (not currently used?) -
60748           dereferencing NULL events for unknown/invalid event types, memory
60749           leak, and change g_warning to GST_WARNING.
60750
60751 2006-04-28 13:25:58 +0000  Wim Taymans <wim.taymans@gmail.com>
60752
60753           libs/gst/base/gstbasesink.c: When frame dropping is enabled, we should not ignore frames without a duration.
60754           Original commit message from CVS:
60755           * libs/gst/base/gstbasesink.c: (gst_base_sink_is_too_late),
60756           (gst_base_sink_do_render_stats), (gst_base_sink_render_object),
60757           (gst_base_sink_get_position), (gst_base_sink_change_state):
60758           When frame dropping is enabled, we should not ignore frames
60759           without a duration.
60760           Update some documentation.
60761
60762 2006-04-28 13:18:41 +0000  Wim Taymans <wim.taymans@gmail.com>
60763
60764           libs/gst/base/gstbasesrc.c: Documentation updates.
60765           Original commit message from CVS:
60766           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
60767           (gst_base_src_send_event), (gst_base_src_change_state):
60768           Documentation updates.
60769
60770 2006-04-28 13:16:03 +0000  Wim Taymans <wim.taymans@gmail.com>
60771
60772           plugins/elements/gstfdsink.c: handle EAGAIN, EINTR and short writes correctly. Also clean up some error cases, avoid ...
60773           Original commit message from CVS:
60774           * plugins/elements/gstfdsink.c: (gst_fd_sink_render),
60775           (gst_fd_sink_check_fd), (gst_fd_sink_update_fd):
60776           handle EAGAIN, EINTR and short writes correctly. Also clean
60777           up some error cases, avoid a deadlock on bad file descriptors and
60778           use GST_DEBUG_OBJECT.
60779           Fixes #339843
60780
60781 2006-04-28 13:13:23 +0000  Wim Taymans <wim.taymans@gmail.com>
60782
60783           gst/gstvalue.c: Don't try to serialize a GValue with a NULL buffer.
60784           Original commit message from CVS:
60785           * gst/gstvalue.c: (gst_value_serialize_buffer),
60786           (gst_value_deserialize_buffer):
60787           Don't try to serialize a GValue with a NULL buffer.
60788           Fixes #339821.
60789           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
60790           Added check for serialisation of NULL buffers.
60791
60792 2006-04-28 13:10:07 +0000  Wim Taymans <wim.taymans@gmail.com>
60793
60794           gst/gstminiobject.c: Taking a NULL miniobject is valid, fix the case where we try to unref the NULL miniobject.
60795           Original commit message from CVS:
60796           * gst/gstminiobject.c: (gst_value_take_mini_object):
60797           Taking a NULL miniobject is valid, fix the case where
60798           we try to unref the NULL miniobject.
60799
60800 2006-04-28 13:05:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60801
60802         * win32/common/config.h:
60803           update win32 config.h
60804           Original commit message from CVS:
60805           update win32 config.h
60806
60807 2006-04-28 13:04:07 +0000  Stefan Kost <ensonic@sonicpulse.de>
60808
60809           gst/gstbin.c: Update docs.
60810           Original commit message from CVS:
60811           Patch by: Stefan Kost <ensonic at sonicpulse dot de>
60812           * gst/gstbin.c: (gst_bin_handle_message_func):
60813           Update docs.
60814           Don't leak bin refcount when a state recalc is
60815           in progress and we delay another one #339808.
60816
60817 2006-04-28 12:58:15 +0000  Wim Taymans <wim.taymans@gmail.com>
60818
60819           docs/design/part-TODO.txt: Mention QoS as an ongoing work item.
60820           Original commit message from CVS:
60821           * docs/design/part-TODO.txt:
60822           Mention QoS as an ongoing work item.
60823           * docs/design/part-buffering.txt:
60824           New doc about buffering that needs to be fleshed out
60825           at some point.
60826           * docs/design/part-qos.txt:
60827           More QoS policy for decoders/demuxers/transforms
60828           * docs/design/part-trickmodes.txt:
60829           Small update.
60830
60831 2006-04-28 10:56:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60832
60833         * ChangeLog:
60834         * configure.ac:
60835           back to HEAD
60836           Original commit message from CVS:
60837           back to HEAD
60838
60839 === release 0.10.5 ===
60840
60841 2006-04-28 10:53:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60842
60843         * ChangeLog:
60844         * NEWS:
60845         * RELEASE:
60846         * configure.ac:
60847         * win32/common/config.h:
60848           releasing 0.10.5
60849           Original commit message from CVS:
60850           releasing 0.10.5
60851
60852 2006-04-28 09:48:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60853
60854         * docs/plugins/gstreamer-plugins.signals:
60855         * docs/plugins/inspect/plugin-coreelements.xml:
60856         * docs/plugins/inspect/plugin-coreindexers.xml:
60857         * docs/upload.mak:
60858           fix upload.mak; should move to common
60859           Original commit message from CVS:
60860           fix upload.mak; should move to common
60861
60862 2006-04-28 09:20:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60863
60864         * win32/MANIFEST:
60865           adding missing dsp files
60866           Original commit message from CVS:
60867           adding missing dsp files
60868
60869 2006-04-26 13:54:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60870
60871         * configure.ac:
60872         * win32/common/config.h:
60873           prerelease
60874           Original commit message from CVS:
60875           prerelease
60876
60877 2006-04-22 21:34:23 +0000  Wim Taymans <wim.taymans@gmail.com>
60878
60879           gst/: Fix internal data flow errors.  Fixes #338711.
60880           Original commit message from CVS:
60881           patch by: Wim Taymans
60882           * gst/gstpad.c: (gst_pad_init), (gst_pad_configure_sink),
60883           (gst_pad_configure_src), (gst_pad_push):
60884           * gst/gstpipeline.c: (gst_pipeline_init):
60885           Fix internal data flow errors.  Fixes #338711.
60886
60887 2006-04-12 11:58:43 +0000  Wim Taymans <wim.taymans@gmail.com>
60888
60889           tests/check/gst/gstelement.c: Don't leak the factory.
60890           Original commit message from CVS:
60891           * tests/check/gst/gstelement.c: (GST_START_TEST):
60892           Don't leak the factory.
60893
60894 2006-04-12 11:06:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60895
60896         * po/bg.po:
60897         * po/cs.po:
60898         * po/de.po:
60899         * po/en_GB.po:
60900         * po/fr.po:
60901         * po/it.po:
60902         * po/nl.po:
60903         * po/ru.po:
60904         * po/sq.po:
60905         * po/sr.po:
60906         * po/sv.po:
60907         * po/tr.po:
60908         * po/uk.po:
60909         * po/vi.po:
60910         * po/zh_TW.po:
60911           updated translations
60912           Original commit message from CVS:
60913           updated translations
60914
60915 2006-04-12 11:04:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60916
60917         * configure.ac:
60918         * po/af.po:
60919         * po/az.po:
60920         * po/bg.po:
60921         * po/ca.po:
60922         * po/cs.po:
60923         * po/de.po:
60924         * po/en_GB.po:
60925         * po/fr.po:
60926         * po/it.po:
60927         * po/nb.po:
60928         * po/nl.po:
60929         * po/ru.po:
60930         * po/sq.po:
60931         * po/sr.po:
60932         * po/sv.po:
60933         * po/tr.po:
60934         * po/uk.po:
60935         * po/vi.po:
60936         * po/zh_CN.po:
60937         * po/zh_TW.po:
60938           update libtool versioning
60939           Original commit message from CVS:
60940           update libtool versioning
60941
60942 2006-04-12 10:57:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60943
60944         * ChangeLog:
60945         * configure.ac:
60946         * win32/common/config.h:
60947           prerelease
60948           Original commit message from CVS:
60949           prerelease
60950
60951 2006-04-12 10:28:53 +0000  Tim-Philipp Müller <tim@centricular.net>
60952
60953           libs/gst/controller/gstcontroller.c: Free allocated GstTimedValues when freeing list nodes.
60954           Original commit message from CVS:
60955           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
60956           (gst_controller_unset_all):
60957           Free allocated GstTimedValues when freeing list nodes.
60958           Should fix leaks 'make check-valgrind' complains about.
60959           * win32/common/libgstcontroller.def:
60960           Add gst_controller_unset_all.
60961
60962 2006-04-12 10:15:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60963
60964         * ChangeLog:
60965           fix ChangeLog
60966           Original commit message from CVS:
60967           fix ChangeLog
60968
60969 2006-04-11 21:07:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60970
60971           Added new method _unset_all() and fixed _unset()
60972           Original commit message from CVS:
60973           * docs/libs/gstreamer-libs-sections.txt:
60974           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
60975           (gst_controller_unset_all):
60976           * libs/gst/controller/gstcontroller.h:
60977           Added new method _unset_all() and fixed _unset()
60978           * tests/check/libs/controller.c: (GST_START_TEST),
60979           (gst_controller_suite):
60980           Added two testcases for new and fixed method
60981
60982 2006-04-11 18:43:04 +0000  Tim-Philipp Müller <tim@centricular.net>
60983
60984           libs/gst/net/gstnettimepacket.c: MSG_DONTWAIT is not defined on Cygwin, so work around that (fixes #317048).
60985           Original commit message from CVS:
60986           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
60987           MSG_DONTWAIT is not defined on Cygwin, so work
60988           around that (fixes #317048).
60989
60990 2006-04-11 14:48:34 +0000  Christian Schaller <uraeus@gnome.org>
60991
60992         * gstreamer.spec.in:
60993           fix versioning macro
60994           Original commit message from CVS:
60995           fix versioning macro
60996
60997 2006-04-11 11:47:39 +0000  Wim Taymans <wim.taymans@gmail.com>
60998
60999           gst/gstelementfactory.c: Some cleanups.
61000           Original commit message from CVS:
61001           * gst/gstelementfactory.c: (gst_element_register),
61002           (gst_element_factory_create), (gst_element_factory_make):
61003           Some cleanups.
61004           Fixed a FIXME.
61005           Updated docs (Fixes #131079)
61006           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
61007           Small cleanups.
61008           * tests/check/gst/gstelement.c: (GST_START_TEST),
61009           (gst_element_suite):
61010           Added testcase for elementfactory class field.
61011
61012 2006-04-10 10:46:44 +0000  Wim Taymans <wim.taymans@gmail.com>
61013
61014           gst/gstsegment.c: Added some more docs.
61015           Original commit message from CVS:
61016           * gst/gstsegment.c:
61017           Added some more docs.
61018           * libs/gst/base/gstbasesink.c: (gst_base_sink_perform_qos),
61019           (gst_base_sink_reset_qos):
61020           Calculate more accurate rate values.
61021
61022 2006-04-09 16:57:34 +0000  Sébastien Moutte <sebastien@moutte.net>
61023
61024           gst/gst_private.h: add a new #ifdef to use __declspec(dllimport) only for other modules and not for gstreamer core
61025           Original commit message from CVS:
61026           * gst/gst_private.h:
61027           add a new #ifdef to use __declspec(dllimport) only for
61028           other modules and not for gstreamer core
61029           * gst/gstbasesink.c: (gst_base_sink_perform_qos):
61030           use gst_guint64_to_gdouble for conversion
61031           * win32/common/libgstreamer.def:
61032           add new exported functions
61033           * win32/vs6/gst_inspect.dsp:
61034           * win32/vs6/gst_launch.dsp:
61035           * win32/vs6/libgstbase.dsp:
61036           * win32/vs6/libgstcontroller.dsp:
61037           * win32/vs6/libgstcoreelements.dsp:
61038           * win32/vs6/libgstdataprotocol.dsp:
61039           * win32/vs6/libgstnet.dsp:
61040           update project files
61041
61042 2006-04-08 20:57:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61043
61044           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
61045           Original commit message from CVS:
61046           * gst/gstbuffer.c: (gst_subbuffer_class_init):
61047           * gst/gstclock.c: (gst_clock_class_init):
61048           * gst/gstelement.c: (gst_element_class_init):
61049           * gst/gstindex.c: (gst_index_class_init):
61050           * gst/gstindexfactory.c: (gst_index_factory_class_init):
61051           * gst/gstobject.c: (gst_object_class_init),
61052           (gst_signal_object_class_init):
61053           * gst/gstpad.c: (gst_pad_class_init):
61054           * gst/gstpadtemplate.c: (gst_pad_template_class_init):
61055           * gst/gstpluginfeature.c: (gst_plugin_feature_class_init):
61056           * gst/gstregistry.c: (gst_registry_class_init):
61057           * gst/gstsystemclock.c: (gst_system_clock_class_init):
61058           * gst/gsttask.c: (gst_task_class_init):
61059           * gst/gstxml.c: (gst_xml_class_init):
61060           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
61061           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
61062           (gst_base_src_loop):
61063           * libs/gst/controller/gstcontroller.c:
61064           (_gst_controller_class_init):
61065           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
61066           * plugins/indexers/gstfileindex.c: (gst_file_index_class_init):
61067           * plugins/indexers/gstmemindex.c: (gst_mem_index_class_init):
61068           * tests/old/examples/plugins/example.c: (gst_example_class_init):
61069           * tests/old/testsuite/threads/signals.c: (gst_test_class_init):
61070           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
61071
61072 2006-04-08 18:11:56 +0000  Tim-Philipp Müller <tim@centricular.net>
61073
61074           gst/gstpad.c: Must set peer pads before calling the link function, otherwise a task started from a link function migh...
61075           Original commit message from CVS:
61076           * gst/gstpad.c: (gst_pad_link):
61077           Must set peer pads before calling the link function, otherwise
61078           a task started from a link function might get a flow-not-linked
61079           result when trying to push because the other thread where the
61080           linking happens hasn't had a chance to set the peers yet. This
61081           might happen for example when a queue gets linked to a downstream
61082           element, as queue starts a streaming task when its source pad
61083           gets linked. Happens in real life when playing back flac/musepack
61084           files in playbin (#332390).
61085
61086 2006-04-08 18:05:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61087
61088           Fix broken GObject macros
61089           Original commit message from CVS:
61090           * gst/gstindex.h:
61091           * gst/gstxml.h:
61092           * libs/gst/base/gstadapter.h:
61093           * libs/gst/base/gstbasesink.h:
61094           * libs/gst/base/gstbasesrc.h:
61095           * libs/gst/base/gstbasetransform.h:
61096           * libs/gst/base/gstcollectpads.h:
61097           * libs/gst/base/gstpushsrc.h:
61098           Fix broken GObject macros
61099
61100 2006-04-07 15:19:08 +0000  Wim Taymans <wim.taymans@gmail.com>
61101
61102           libs/gst/base/gstbasesink.c: Initialize start and stop times, thanks valgrind.
61103           Original commit message from CVS:
61104           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
61105           Initialize start and stop times, thanks valgrind.
61106
61107 2006-04-07 14:50:06 +0000  Wim Taymans <wim.taymans@gmail.com>
61108
61109           libs/gst/base/gstbasesink.c: Be a bit nicer to badly behaving upstream elements that expect us to deal with non TIME ...
61110           Original commit message from CVS:
61111           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
61112           Be a bit nicer to badly behaving upstream elements that expect
61113           us to deal with non TIME segments and timestamps (such as fakesrc
61114           in the testsuite).
61115
61116 2006-04-07 14:02:12 +0000  Wim Taymans <wim.taymans@gmail.com>
61117
61118           gst/gstbus.c: Small documentation clarification about the signal watch.
61119           Original commit message from CVS:
61120           * gst/gstbus.c:
61121           Small documentation clarification about the signal watch.
61122           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
61123           (gst_base_sink_wait_clock), (gst_base_sink_do_sync),
61124           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
61125           (gst_base_sink_do_render_stats), (gst_base_sink_render_object),
61126           (gst_base_sink_get_position_last),
61127           (gst_base_sink_get_position_paused), (gst_base_sink_change_state):
61128           Convert and store timestamps in stream time and running time, the
61129           raw timestamps are not usefull, also document this better.
61130           Use different window sizes for good and bad QoS observations so
61131           we react to badness a little quicker.
61132           Keep track of the amount of rendered and dropped buffers.
61133           Send QoS timestamps in running time.
61134           * libs/gst/base/gstbasetransform.c:
61135           (gst_base_transform_sink_eventfunc),
61136           (gst_base_transform_handle_buffer):
61137           Compare QoS timestamps against running time.
61138
61139 2006-04-06 17:36:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61140
61141         * docs/faq/gst-uninstalled:
61142           add gnonlin
61143           Original commit message from CVS:
61144           add gnonlin
61145
61146 2006-04-06 15:46:04 +0000  Tim-Philipp Müller <tim@centricular.net>
61147
61148           gst/gstpad.c: Typo fixes in docs.
61149           Original commit message from CVS:
61150           * gst/gstpad.c:
61151           Typo fixes in docs.
61152
61153 2006-04-06 15:07:12 +0000  Michael Smith <msmith@xiph.org>
61154
61155           gst/gstpad.c: Use g_value_get_object() instead of g_value_dup_gst_object(), to avoid double-reffing the pad template ...
61156           Original commit message from CVS:
61157           * gst/gstpad.c: (gst_pad_set_property):
61158           Use g_value_get_object() instead of g_value_dup_gst_object(),
61159           to avoid double-reffing the pad template (which we then sink,
61160           so this worked previously if (and only if) the pad template
61161           was floating.
61162           * gst/gstpadtemplate.c: (gst_pad_template_init),
61163           (gst_pad_template_pad_created):
61164           Never return floating references to pad templates, create
61165           them as initially-sunken.
61166           Document an extra function (and make this stop sinking our
61167           pad template, since that is now guaranteed to do nothing,
61168           since we created it sunken).
61169           * gst/gstghostpad.c:
61170           Fix docs typo.
61171
61172 2006-04-06 11:27:24 +0000  Tim-Philipp Müller <tim@centricular.net>
61173
61174           gst/gstinfo.c: Add some newlines.
61175           Original commit message from CVS:
61176           * gst/gstinfo.c: (__gst_in_valgrind):
61177           Add some newlines.
61178           * plugins/elements/gsttypefindelement.c:
61179           (gst_type_find_element_chain):
61180           Don't leak buffer caps.
61181
61182 2006-04-06 10:38:54 +0000  Michael Smith <msmith@xiph.org>
61183
61184           gst/parse/grammar.y: Fix a leak in parse-launch for any source-or-sink named element references used.
61185           Original commit message from CVS:
61186           * gst/parse/grammar.y:
61187           Fix a leak in parse-launch for any source-or-sink named element
61188           references used.
61189           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe):
61190           Unref the pipeline if it exists after we've failed parsing.
61191
61192 2006-04-05 15:46:00 +0000  Michael Smith <msmith@xiph.org>
61193
61194           gst/gstpipeline.c: When we create a pipeline bus, initially create it in flushing mode.
61195           Original commit message from CVS:
61196           * gst/gstpipeline.c: (gst_pipeline_init):
61197           When we create a pipeline bus, initially create it in flushing mode.
61198           Fixes leaks in at least one test, and makes a new pipeline work the
61199           same as one that has gone to READY and then back to NULL.
61200           * gst/gstelement.c:
61201           Typo fix in docs.
61202
61203 2006-04-05 15:12:39 +0000  Michael Smith <msmith@xiph.org>
61204
61205           tests/check/gst/gstghostpad.c: Unref a pad we reffed.
61206           Original commit message from CVS:
61207           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
61208           Unref a pad we reffed.
61209           * tests/check/gst/gstutils.c: (GST_START_TEST):
61210           Unref bins
61211
61212 2006-04-05 13:18:29 +0000  Michael Smith <msmith@xiph.org>
61213
61214           gst/gstquery.c: Fix leaking GValues in queries, as shown by valgrind/testsuite.
61215           Original commit message from CVS:
61216           * gst/gstquery.c: (gst_query_set_formats),
61217           (gst_query_set_formatsv):
61218           Fix leaking GValues in queries, as shown by valgrind/testsuite.
61219
61220 2006-04-05 12:11:20 +0000  Michael Smith <msmith@xiph.org>
61221
61222           tests/check/generic/sinks.c: Fix a variety of memleaks in sinks check, which are only sometimes shown by running the ...
61223           Original commit message from CVS:
61224           * tests/check/generic/sinks.c: (GST_START_TEST):
61225           Fix a variety of memleaks in sinks check, which are only sometimes
61226           shown by running the tests under valgrind (weird?).
61227
61228 2006-04-05 11:04:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61229
61230           docs/version.entities.in: Fix the substituted entity name after thomas' changes on the weekend.
61231           Original commit message from CVS:
61232           * docs/version.entities.in:
61233           Fix the substituted entity name after thomas' changes on the
61234           weekend.
61235
61236 2006-04-05 10:31:20 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
61237
61238           gst/gstinfo.c: Use printf instead of
61239           Original commit message from CVS:
61240           2006-04-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
61241           * gst/gstinfo.c: (__gst_in_valgrind): Use printf instead of
61242           VALGRIND_PRINTF
61243
61244 2006-04-05 10:26:29 +0000  Andy Wingo <wingo@pobox.com>
61245
61246           gst/gstpad.c (gst_pad_set_blocked_async): More debug. libs/gst/base/gstbasetransform.c
61247           Original commit message from CVS:
61248           2006-04-05  Andy Wingo  <wingo@pobox.com>
61249           * gst/gstpad.c (gst_pad_set_blocked_async): More debug.
61250           * libs/gst/base/gstbasetransform.c
61251           (gst_base_transform_sink_eventfunc): When resetting our segment on
61252           FLUSH_STOP, also update the flag saying we haven't seen a
61253           newsegment.
61254
61255 2006-04-04 18:02:07 +0000  Paolo Borelli <pborelli@katamail.com>
61256
61257           gst/gstplugin.c: minor clean-ups: G_DEFINE_TYPE already takes care of the parent_class stuff, no need to do it twice....
61258           Original commit message from CVS:
61259           Patch by: Paolo Borelli  <pborelli at katamail dot com>
61260           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_class_init),
61261           (gst_plugin_check_license):
61262           minor clean-ups: G_DEFINE_TYPE already takes care of the
61263           parent_class stuff, no need to do it twice. Mark array of
61264           license strings as constant. (#337103)
61265
61266 2006-04-04 17:54:30 +0000  Michael Smith <msmith@xiph.org>
61267
61268           tools/gst-inspect.c: Free the right plugin list; fixes a memory leak.
61269           Original commit message from CVS:
61270           * tools/gst-inspect.c: (print_element_list):
61271           Free the right plugin list; fixes a memory leak.
61272
61273 2006-04-04 15:45:36 +0000  Mark Nauwelaerts <manauw@skynet.be>
61274
61275           plugins/elements/gstfilesink.c: Don't error out on empty buffers (#336945).
61276           Original commit message from CVS:
61277           Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
61278           * plugins/elements/gstfilesink.c: (gst_file_sink_render):
61279           Don't error out on empty buffers (#336945).
61280
61281 2006-04-04 14:58:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61282
61283           Documentation updates. Make BaseSink and BaseSrc docs contain the class structure so that people can actually see the...
61284           Original commit message from CVS:
61285           * docs/libs/gstreamer-libs-sections.txt:
61286           * gst/gsttaglist.c:
61287           * libs/gst/base/gstbasesink.c:
61288           * libs/gst/base/gstbasesink.h:
61289           * libs/gst/base/gstbasesrc.c:
61290           * libs/gst/base/gstbasesrc.h:
61291           Documentation updates. Make BaseSink and BaseSrc docs contain the
61292           class structure so that people can actually see the prototypes for
61293           virtual functions they're supposed to be overriding.
61294
61295 2006-04-04 08:55:44 +0000  Tim-Philipp Müller <tim@centricular.net>
61296
61297           plugins/elements/gsttypefindelement.c: More debug info; when skipping typefinding, send cached events in all cases.
61298           Original commit message from CVS:
61299           * plugins/elements/gsttypefindelement.c:
61300           (gst_type_find_element_chain):
61301           More debug info; when skipping typefinding, send cached
61302           events in all cases.
61303
61304 2006-04-03 17:05:31 +0000  Michael Smith <msmith@xiph.org>
61305
61306         * gst/gstpad.c:
61307           Fix typo in docs.
61308           Original commit message from CVS:
61309           Fix typo in docs.
61310
61311 2006-04-03 08:59:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61312
61313         * common:
61314         * docs/faq/gst-uninstalled:
61315         * win32/common/config.h:
61316           update win32 common dir; update uninstalled script
61317           Original commit message from CVS:
61318           update win32 common dir; update uninstalled script
61319
61320 2006-04-01 15:30:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61321
61322         * common:
61323         * configure.ac:
61324           disable use of AS_LIBTOOL_TAGS, it doesn't work correctly
61325           Original commit message from CVS:
61326           disable use of AS_LIBTOOL_TAGS, it doesn't work correctly
61327
61328 2006-04-01 09:41:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61329
61330           configure.ac: use new AS_VERSION and AS_NANO macros
61331           Original commit message from CVS:
61332           * configure.ac:
61333           use new AS_VERSION and AS_NANO macros
61334           * gst/gst-i18n-lib.h:
61335           * gst/gst.c:
61336           * gst/gsterror.c:
61337           * gst/gstversion.h.in:
61338           * win32/common/config.h:
61339           * win32/common/config.h.in:
61340           update accordingly
61341
61342 2006-03-31 15:26:04 +0000  Michael Smith <msmith@xiph.org>
61343
61344           plugins/elements/gsttypefindelement.c: Do not typefind content if the buffers already have caps. and the right thing ...
61345           Original commit message from CVS:
61346           * plugins/elements/gsttypefindelement.c:
61347           (gst_type_find_element_chain):
61348           Do not typefind content if the buffers already have caps.
61349           Neccesary for icydemux (#333657), and the right thing to do anyway.
61350
61351 2006-03-30 16:36:12 +0000  Wim Taymans <wim.taymans@gmail.com>
61352
61353           libs/gst/base/gstbasesink.c: More QoS measurements as described in the design doc.
61354           Original commit message from CVS:
61355           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
61356           (gst_base_sink_finalize), (gst_base_sink_set_qos_enabled),
61357           (gst_base_sink_is_qos_enabled), (gst_base_sink_do_sync),
61358           (gst_base_sink_record_qos_observation),
61359           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
61360           (gst_base_sink_is_too_late), (gst_base_sink_render_object),
61361           (gst_base_sink_change_state):
61362           More QoS measurements as described in the design doc.
61363           Get rid of ringbuffer with observations, running average is
61364           more simple and equally good.
61365           Calculates valid proportion now.
61366           Added beginning of flood measurement.
61367
61368 2006-03-29 13:45:15 +0000  Wim Taymans <wim.taymans@gmail.com>
61369
61370           Small documentation updates and additions.
61371           Original commit message from CVS:
61372           * docs/design/part-qos.txt:
61373           * gst/gstclock.c:
61374           Small documentation updates and additions.
61375
61376 2006-03-29 13:39:05 +0000  Wim Taymans <wim.taymans@gmail.com>
61377
61378           libs/gst/base/gstbasesrc.c: Perform the EOS logic when we reach the segment stop position.
61379           Original commit message from CVS:
61380           * libs/gst/base/gstbasesrc.c: (gst_base_src_finalize),
61381           (gst_base_src_send_event), (gst_base_src_loop),
61382           (gst_base_src_change_state):
61383           Perform the EOS logic when we reach the segment stop position.
61384           Fix compilation on gcc4.1
61385
61386 2006-03-29 11:02:33 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
61387
61388           plugins/elements/gstqueue.*: In queue, when EOS is received, if minimum threshold > max_size - current_level, there i...
61389           Original commit message from CVS:
61390           Patch by Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
61391           * plugins/elements/gstqueue.c: (gst_queue_init),
61392           (gst_queue_locked_flush), (gst_queue_handle_sink_event),
61393           (gst_queue_set_property):
61394           * plugins/elements/gstqueue.h:
61395           In queue, when EOS is received, if minimum threshold > max_size -
61396           current_level, there is chance that queue blocks forever in conditional item
61397           del wait. This is because the queue is not emptied completely due to minimum
61398           threshold.
61399           Here is another approach. Instead of setting cur_levels to max in EOS, just
61400           zero all minimum threshold levels. This should make sure that queue gives out
61401           all data. When going to READY (stop) state, just reset the original minimum
61402           threshold levels.
61403           Fixes #336336.
61404
61405 2006-03-29 10:33:19 +0000  Tim-Philipp Müller <tim@centricular.net>
61406
61407           plugins/elements/gsttypefindelement.*: When typefinding is done in push mode, we should cache events we receive durin...
61408           Original commit message from CVS:
61409           * plugins/elements/gsttypefindelement.c: (stop_typefinding),
61410           (gst_type_find_element_handle_event),
61411           (gst_type_find_element_send_cached_events),
61412           (gst_type_find_element_change_state):
61413           * plugins/elements/gsttypefindelement.h:
61414           When typefinding is done in push mode, we should cache
61415           events we receive during typefinding instead of just
61416           dropping them (e.g. newsegment, custom events from
61417           dvdreadsrc etc.) and then send them out once we've
61418           determined the type of the stream (and decodebin
61419           has had a chance to plug in a decoder/demuxer).
61420
61421 2006-03-27 18:38:49 +0000  Wim Taymans <wim.taymans@gmail.com>
61422
61423           docs/design/part-qos.txt: First QoS ideas.
61424           Original commit message from CVS:
61425           * docs/design/part-qos.txt:
61426           First QoS ideas.
61427
61428 2006-03-27 11:48:10 +0000  Wim Taymans <wim.taymans@gmail.com>
61429
61430           libs/gst/base/gstbasesrc.c: Handle element seek correctly when we are streaming.
61431           Original commit message from CVS:
61432           Inspired by a patch of: Lutz Mueller <lutz at topfrose dot de>
61433           * libs/gst/base/gstbasesrc.c: (gst_base_src_finalize),
61434           (gst_base_src_send_event), (gst_base_src_change_state):
61435           Handle element seek correctly when we are streaming.
61436           Fixes #326998.
61437
61438 2006-03-24 18:38:12 +0000  Michael Smith <msmith@xiph.org>
61439
61440           docs/faq/gst-uninstalled: Set up LD_LIBRARY_PATH to point at all the gstreamer libs. This will allow you to correctly...
61441           Original commit message from CVS:
61442           * docs/faq/gst-uninstalled:
61443           Set up LD_LIBRARY_PATH to point at all the gstreamer libs. This will
61444           allow you to correctly run intalled applications built against old           core, using plugins that require updated core (e.g. running
61445           installed totem against a full uninstalled gstreamer stack)
61446
61447 2006-03-24 17:29:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61448
61449         * ChangeLog:
61450           add API: marker in ChangeLog
61451           Original commit message from CVS:
61452           add API: marker in ChangeLog
61453
61454 2006-03-24 17:10:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61455
61456           libs/gst/base/gstcollectpads.c: more debug details
61457           Original commit message from CVS:
61458           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_is_collected):
61459           more debug details
61460
61461 2006-03-24 11:02:42 +0000  Wim Taymans <wim.taymans@gmail.com>
61462
61463           docs/gst/gstreamer-sections.txt: Rearrange the order of the methods so that related methods are grouped together in s...
61464           Original commit message from CVS:
61465           * docs/gst/gstreamer-sections.txt:
61466           Rearrange the order of the methods so that related methods
61467           are grouped together in sections.
61468
61469 2006-03-24 10:44:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61470
61471           gst/gstelement.c: Little clarification in the docs
61472           Original commit message from CVS:
61473           * gst/gstelement.c:
61474           Little clarification in the docs
61475
61476 2006-03-24 10:38:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61477
61478           docs/README: formatting fix
61479           Original commit message from CVS:
61480           * docs/README:
61481           formatting fix
61482           * plugins/elements/gstidentity.c:
61483           * plugins/elements/gstqueue.c:
61484           * plugins/elements/gsttee.c:
61485           * plugins/elements/gsttypefindelement.c:
61486           GST_ELEMENT_DETAILS formatting
61487
61488 2006-03-24 09:48:33 +0000  Wim Taymans <wim.taymans@gmail.com>
61489
61490           libs/gst/base/gstbasesink.h: Only add fields, not insert or we break ABI.
61491           Original commit message from CVS:
61492           * libs/gst/base/gstbasesink.h:
61493           Only add fields, not insert or we break ABI.
61494
61495 2006-03-23 18:51:05 +0000  Tim-Philipp Müller <tim@centricular.net>
61496
61497           win32/common/: Update, add recently added functions.
61498           Original commit message from CVS:
61499           * win32/common/libgstbase.def:
61500           * win32/common/libgstreamer.def:
61501           Update, add recently added functions.
61502
61503 2006-03-23 18:45:02 +0000  Tim-Philipp Müller <tim@centricular.net>
61504
61505           API: add some new utility functions:
61506           Original commit message from CVS:
61507           * docs/gst/gstreamer-sections.txt:
61508           * gst/gstutils.c: (gst_pad_query_peer_position),
61509           (gst_pad_query_peer_duration), (gst_pad_query_peer_convert):
61510           * gst/gstutils.h:
61511           API: add some new utility functions:
61512           - gst_pad_query_peer_position
61513           - gst_pad_query_peer_duration
61514           - gst_pad_query_peer_convert
61515
61516 2006-03-23 16:32:41 +0000  Wim Taymans <wim.taymans@gmail.com>
61517
61518         * ChangeLog:
61519           Forgot to mention the previous commit fixed #326311
61520           Original commit message from CVS:
61521           Forgot to mention the previous commit fixed #326311
61522
61523 2006-03-23 16:20:40 +0000  Wim Taymans <wim.taymans@gmail.com>
61524
61525           libs/gst/base/gstbasesink.c: Decouple max-lateness and the fact that QoS messages are generated with a new property (...
61526           Original commit message from CVS:
61527           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
61528           (gst_base_sink_init), (gst_base_sink_finalize),
61529           (gst_base_sink_set_qos_enabled), (gst_base_sink_is_qos_enabled),
61530           (gst_base_sink_set_property), (gst_base_sink_get_property),
61531           (gst_base_sink_commit_state), (gst_base_sink_get_sync_times),
61532           (gst_base_sink_wait_clock), (gst_base_sink_do_sync),
61533           (gst_base_sink_add_qos_observation), (gst_base_sink_send_qos),
61534           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
61535           (gst_base_sink_is_too_late), (gst_base_sink_render_object),
61536           (gst_base_sink_preroll_object), (gst_base_sink_event),
61537           (gst_base_sink_chain_unlocked), (gst_base_sink_get_position_last),
61538           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
61539           (gst_base_sink_query), (gst_base_sink_change_state):
61540           Decouple max-lateness and the fact that QoS messages are generated
61541           with a new property (qos).
61542           Add vmethod so subclasses can be notified of ASYNC playing
61543           state changes.
61544           Collect timestamp start and stop to report better current
61545           position in EOS/PLAYING/PAUSED/READY/NULL.
61546           Refactor QoS/frame dropping and other measurements.
61547           API: GstBaseSrc::qos
61548           * libs/gst/base/gstbasesink.h:
61549           Added Private struct.
61550           API: gst_base_sink_set_qos_enabled
61551           API: gst_base_sink_is_qos_enabled
61552
61553 2006-03-23 11:54:51 +0000  Tim-Philipp Müller <tim@centricular.net>
61554
61555           gst/gstregistryxml.c: If compiling against GLib-2.8 or newer, try to read the registry file using GMappedFile first b...
61556           Original commit message from CVS:
61557           * gst/gstregistryxml.c: (gst_registry_xml_read_cache):
61558           If compiling against GLib-2.8 or newer, try to read the
61559           registry file using GMappedFile first before falling back
61560           to fopen() + fread() (#332151).
61561
61562 2006-03-22 18:25:04 +0000  Wim Taymans <wim.taymans@gmail.com>
61563
61564           gst/gstinfo.c: Disable debugging unless explicitly activated.
61565           Original commit message from CVS:
61566           * gst/gstinfo.c: (gst_debug_set_active),
61567           (gst_debug_category_set_threshold):
61568           Disable debugging unless explicitly activated.
61569           Fixes #335480.
61570
61571 2006-03-22 13:10:16 +0000  Wim Taymans <wim.taymans@gmail.com>
61572
61573           gst/gstelement.c: Cleanup the error case.
61574           Original commit message from CVS:
61575           * gst/gstelement.c: (gst_element_set_locked_state),
61576           (gst_element_dispose):
61577           Cleanup the error case.
61578           * gst/gstobject.c: (gst_object_dispose):
61579           print a critical when some object was disposed with
61580           a parent, also revive the object since it might
61581           crash the parent.
61582
61583 2006-03-22 09:03:10 +0000  Tim-Philipp Müller <tim@centricular.net>
61584
61585           tools/gst-launch.1.in: Fix another typo.
61586           Original commit message from CVS:
61587           * tools/gst-launch.1.in:
61588           Fix another typo.
61589
61590 2006-03-21 19:27:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61591
61592           disable some tests when we don't have a registry
61593           Original commit message from CVS:
61594           * configure.ac:
61595           * tests/check/Makefile.am:
61596           disable some tests when we don't have a registry
61597           * tests/check/gst/gstutils.c: (gst_utils_suite):
61598           don't build the part that needs parsing
61599
61600 2006-03-21 17:25:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61601
61602           gst/Makefile.am
61603           Original commit message from CVS:
61604           * gst/Makefile.am
61605           * tests/examples/Makefile.am:
61606           fix --disable-parse build
61607
61608 2006-03-21 17:24:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61609
61610         * docs/gst/gstreamer.types:
61611           the .in file is in cvs
61612           Original commit message from CVS:
61613           the .in file is in cvs
61614
61615 2006-03-21 15:42:02 +0000  Tim-Philipp Müller <tim@centricular.net>
61616
61617           tools/gst-feedback.1.in: Fix typo: s/feeback/feedback/ (#133494).
61618           Original commit message from CVS:
61619           * tools/gst-feedback.1.in:
61620           Fix typo: s/feeback/feedback/ (#133494).
61621
61622 2006-03-21 15:04:20 +0000  Tim-Philipp Müller <tim@centricular.net>
61623
61624           tools/: Add FILES section and correct entry about GST_REGISTRY_PATH environment variable (#133495; #133494).
61625           Original commit message from CVS:
61626           * tools/Makefile.am:
61627           * tools/gst-launch.1.in:
61628           Add FILES section and correct entry about GST_REGISTRY_PATH
61629           environment variable (#133495; #133494).
61630
61631 2006-03-21 14:41:58 +0000  Tim-Philipp Müller <tim@centricular.net>
61632
61633           tools/: Remove gst-md5sum and man page (the md5sink element required was removed ages ago)
61634           Original commit message from CVS:
61635           * tools/Makefile.am:
61636           * tools/gst-md5sum.1.in:
61637           * tools/gst-md5sum.c:
61638           Remove gst-md5sum and man page (the md5sink element
61639           required was removed ages ago)
61640
61641 2006-03-21 14:24:41 +0000  Tim-Philipp Müller <tim@centricular.net>
61642
61643           gst/gststructure.c: Make sure that string fields in structures/taglists contain valid UTF-8 - we don't want to pass r...
61644           Original commit message from CVS:
61645           * gst/gststructure.c: (gst_structure_id_set_value):
61646           Make sure that string fields in structures/taglists
61647           contain valid UTF-8 - we don't want to pass rubbish to
61648           applications because of a buggy plugin (cp. #334167).
61649
61650 2006-03-21 14:14:49 +0000  Edward Hervey <bilboed@bilboed.com>
61651
61652           Series of fixes for dereferenced pointers that gcc 4.1 complains about.
61653           Original commit message from CVS:
61654           reviewed by: <delete if not using a buddy>
61655           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
61656           (gst_bin_handle_message_func):
61657           * gst/gstclock.c: (gst_clock_dispose), (gst_clock_set_master):
61658           * gst/gstelement.c: (gst_element_set_clock), (gst_element_dispose),
61659           (gst_element_set_bus_func):
61660           * gst/gstghostpad.c: (gst_proxy_pad_dispose):
61661           * gst/gstminiobject.c: (gst_value_set_mini_object),
61662           (gst_value_take_mini_object):
61663           * gst/gstpad.c: (gst_pad_set_pad_template):
61664           * gst/gstpipeline.c: (gst_pipeline_dispose),
61665           (gst_pipeline_use_clock), (gst_pipeline_auto_clock):
61666           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_pop),
61667           (gst_collect_pads_chain):
61668           * libs/gst/net/gstnettimeprovider.c:
61669           (gst_net_time_provider_set_property):
61670           Series of fixes for dereferenced pointers that gcc 4.1 complains about.
61671           It's in fact all issues with gst_*object_replace().
61672
61673 2006-03-21 13:55:44 +0000  Loïc Minier <lool.gnome@via.ecp.fr>
61674
61675           pkgconfig/: Use @CHECK_LIBS@ here instead of hard-coding -lcheck (#334109).
61676           Original commit message from CVS:
61677           Patch by: Loïc Minier  <lool + gnome at via dot ecp dot fr>
61678           * pkgconfig/gstreamer-check-uninstalled.pc.in:
61679           * pkgconfig/gstreamer-check.pc.in:
61680           Use @CHECK_LIBS@ here instead of hard-coding -lcheck (#334109).
61681
61682 2006-03-21 13:50:52 +0000  Edward Hervey <bilboed@bilboed.com>
61683
61684           gst/: gst_[buffer|event|message]_ref() macros are replaced by a static inline functions because gcc-4.1 will about if...
61685           Original commit message from CVS:
61686           * gst/gstbuffer.h:
61687           * gst/gstevent.h:
61688           * gst/gstmessage.h:
61689           gst_[buffer|event|message]_ref() macros are replaced by a static
61690           inline functions because gcc-4.1 will about if the return value
61691           isn't used.
61692           * tests/check/gst/gstevent.c: (event_probe):
61693           gst_event_ref now has to be given a GstEvent* , fix check accordingly.
61694
61695 2006-03-20 16:47:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61696
61697         * docs/plugins/tmpl/.gitignore:
61698           Remove irritating file that keeps breaking my checkouts
61699           Original commit message from CVS:
61700           Remove irritating file that keeps breaking my checkouts
61701
61702 2006-03-20 16:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61703
61704           gst/gstutils.h: Add G_UNLIKELY to our boilerplate to optimise the 'already registered the type' case. (Closes: #33519...
61705           Original commit message from CVS:
61706           * gst/gstutils.h:
61707           Add G_UNLIKELY to our boilerplate to optimise the 'already registered
61708           the type' case. (Closes: #335195 for now). In the future, when we
61709           depend on GLib 2.10, we could also intern the type name using
61710           g_intern_static_string()
61711
61712 2006-03-20 10:56:08 +0000  Wim Taymans <wim.taymans@gmail.com>
61713
61714           gst/gstbin.c: Position query should also take max of all streams.
61715           Original commit message from CVS:
61716           * gst/gstbin.c: (gst_bin_handle_message_func),
61717           (bin_query_max_init), (bin_query_position_fold),
61718           (bin_query_position_done), (gst_bin_query):
61719           Position query should also take max of all streams.
61720
61721 2006-03-20 09:28:41 +0000  Wim Taymans <wim.taymans@gmail.com>
61722
61723           plugins/elements/gstfakesrc.c: Fix leaks in fakesrc.
61724           Original commit message from CVS:
61725           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
61726           (gst_fake_src_finalize):
61727           Fix leaks in fakesrc.
61728           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
61729           Fix leaks in the testcase.
61730
61731 2006-03-19 21:39:21 +0000  Sébastien Moutte <sebastien@moutte.net>
61732
61733           gst/gst_private.h: add win32 specific import decoration(__declspec(dllimport)) for all extern GstDebugCategory * vari...
61734           Original commit message from CVS:
61735           * gst/gst_private.h:
61736           add win32 specific import decoration(__declspec(dllimport))
61737           for all extern GstDebugCategory * variables
61738           * win32/common/libgstbase.def:
61739           * win32/common/libgstcontroller.def:
61740           * win32/common/libgstreamer.def:
61741           Add some exports, remove empty lines
61742           * win32/common/libgstdataprotocol.def:
61743           * win32/common/libgstdataprotocol.dsp:
61744           * win32/common/libgstnet.def:
61745           * win32/common/libgstnet.dsp:
61746           new project files and exportation files added
61747
61748 2006-03-19 16:05:23 +0000  Wim Taymans <wim.taymans@gmail.com>
61749
61750           tests/check/libs/basesrc.c: Use proper return value for probe.
61751           Original commit message from CVS:
61752           * tests/check/libs/basesrc.c: (eos_event_counter):
61753           Use proper return value for probe.
61754
61755 2006-03-17 19:27:51 +0000  Wim Taymans <wim.taymans@gmail.com>
61756
61757           gst/gstpad.c: Don't leak buffers, caps and pads on negotiation errors.
61758           Original commit message from CVS:
61759           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_alloc_buffer_full),
61760           (gst_pad_push):
61761           Don't leak buffers, caps and pads on negotiation errors.
61762
61763 2006-03-16 15:33:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61764
61765           docs/faq/: Faq review and update.
61766           Original commit message from CVS:
61767           * docs/faq/cvs.xml:
61768           * docs/faq/dependencies.xml:
61769           * docs/faq/developing.xml:
61770           * docs/faq/faq.xml:
61771           * docs/faq/general.xml:
61772           * docs/faq/getting.xml:
61773           * docs/faq/legal.xml:
61774           * docs/faq/troubleshooting.xml:
61775           * docs/faq/using.xml:
61776           Faq review and update.
61777
61778 2006-03-16 10:18:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61779
61780           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...
61781           Original commit message from CVS:
61782           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_alloc_buffer_full),
61783           (gst_pad_push):
61784           Don't pound the cpu to pieces by checking get_caps when accept_caps
61785           is called with the same caps as the pad already has.
61786           Use GST_DEBUG_OBJECT when outputting caps change information.
61787
61788 2006-03-15 20:17:40 +0000  Wim Taymans <wim.taymans@gmail.com>
61789
61790           gst/gstclock.c: Fix docs.
61791           Original commit message from CVS:
61792           * gst/gstclock.c: (gst_clock_class_init):
61793           Fix docs.
61794
61795 2006-03-15 16:29:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61796
61797           gst/gstbuffer.h: Documentation fix.
61798           Original commit message from CVS:
61799           * gst/gstbuffer.h:
61800           Documentation fix.
61801           * gst/gstpad.c: (gst_pad_init), (gst_pad_acceptcaps_default),
61802           (gst_pad_accept_caps), (gst_pad_configure_sink),
61803           (gst_pad_configure_src), (gst_pad_chain), (gst_pad_push):
61804           Make the default acceptcaps behaviour be to check the requested
61805           caps against the gst_pad_get_caps output.
61806           Ensure that gst_pad_accept_caps is used to check caps when a pad
61807           doesn't have a setcaps function, so that pads automatically refuse
61808           caps that they don't allow in their pad template. (Fixes #332986)
61809           When a buffer with attached caps is pushed, ensure that the source
61810           pad receives those caps even if the element didn't call
61811           gst_pad_set_caps first.
61812
61813 2006-03-15 16:22:26 +0000  Wim Taymans <wim.taymans@gmail.com>
61814
61815           libs/gst/base/gstadapter.c: Add some docs.
61816           Original commit message from CVS:
61817           * libs/gst/base/gstadapter.c:
61818           Add some docs.
61819
61820 2006-03-15 15:57:51 +0000  Tim-Philipp Müller <tim@centricular.net>
61821
61822           win32/common/: Add a whole bunch of missing functions (#334434).
61823           Original commit message from CVS:
61824           * win32/common/libgstbase.def:
61825           * win32/common/libgstcontroller.def:
61826           * win32/common/libgstreamer.def:
61827           Add a whole bunch of missing functions (#334434).
61828
61829 2006-03-14 19:36:05 +0000  Wim Taymans <wim.taymans@gmail.com>
61830
61831           libs/gst/base/gstbasesink.c: Better debug info when we receive a segment event.
61832           Original commit message from CVS:
61833           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
61834           (gst_base_sink_get_sync_times), (gst_base_sink_wait_clock),
61835           (gst_base_sink_do_sync), (gst_base_sink_do_qos):
61836           Better debug info when we receive a segment event.
61837           Reorganize a bit so we can pass the get_times() results around.
61838           Use the segment format when calculating the running time.
61839           Don't do QoS is sync is disabled or we have no clock or the
61840           element does not want us to sync to the clock.
61841           Don't drop buffers if QoS is disabled for now.
61842
61843 2006-03-14 19:28:20 +0000  Wim Taymans <wim.taymans@gmail.com>
61844
61845           gst/gstclock.c: Marked the stats property as unimplemented so people don't get wild ideas.
61846           Original commit message from CVS:
61847           * gst/gstclock.c: (gst_clock_class_init), (do_linear_regression):
61848           Marked the stats property as unimplemented so people don't get
61849           wild ideas.
61850           Add debug message when regression goes wrong.
61851           Added some more docs.
61852
61853 2006-03-14 19:26:17 +0000  Wim Taymans <wim.taymans@gmail.com>
61854
61855           gst/gstsegment.c: Return correct return type in case of errors.
61856           Original commit message from CVS:
61857           * gst/gstsegment.c: (gst_segment_to_stream_time):
61858           Return correct return type in case of errors.
61859
61860 2006-03-14 19:16:45 +0000  Wim Taymans <wim.taymans@gmail.com>
61861
61862           gst/gstformat.c: Don't segfault on invalid formats.
61863           Original commit message from CVS:
61864           * gst/gstformat.c: (gst_format_get_name), (gst_format_to_quark):
61865           Don't segfault on invalid formats.
61866
61867 2006-03-14 18:25:54 +0000  Tim-Philipp Müller <tim@centricular.net>
61868
61869           libs/gst/base/gstbasesink.c: Can't use gst_segment_to_running_time() when the segment is not in GST_TIME_FORMAT (like...
61870           Original commit message from CVS:
61871           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
61872           Can't use gst_segment_to_running_time() when the segment
61873           is not in GST_TIME_FORMAT (like with filesink, for example).
61874           Stops flac encoding pipelines from spewing critical warnings
61875           at EOS (#331248).
61876
61877 2006-03-14 16:32:58 +0000  Tim-Philipp Müller <tim@centricular.net>
61878
61879           gst/gstpipeline.c: Add 'Since: 0.10.5' to gtk-doc blurb for added property.
61880           Original commit message from CVS:
61881           * gst/gstpipeline.c: (gst_pipeline_class_init):
61882           Add 'Since: 0.10.5' to gtk-doc blurb for added property.
61883           * plugins/elements/gsttypefindelement.c:
61884           (gst_type_find_element_handle_event):
61885           Don't try to typefind empty streams.
61886
61887 2006-03-14 11:18:07 +0000  Wim Taymans <wim.taymans@gmail.com>
61888
61889           libs/gst/base/gstbasesink.c: Separate QoS calculation.
61890           Original commit message from CVS:
61891           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync),
61892           (gst_base_sink_do_qos):
61893           Separate QoS calculation.
61894           Only drop buffers when lateness is bigger than the
61895           duration of the buffer.
61896
61897 2006-03-13 15:17:45 +0000  Wim Taymans <wim.taymans@gmail.com>
61898
61899           gst/gstpipeline.c: Don't deadlock when reading properties.
61900           Original commit message from CVS:
61901           * gst/gstpipeline.c: (gst_pipeline_set_property),
61902           (gst_pipeline_get_property), (do_pipeline_seek),
61903           (gst_pipeline_change_state), (gst_pipeline_set_delay),
61904           (gst_pipeline_get_delay):
61905           Don't deadlock when reading properties.
61906
61907 2006-03-13 11:27:57 +0000  Wim Taymans <wim.taymans@gmail.com>
61908
61909           libs/gst/base/gstbasetransform.*: Make basetransform virtual method for src events too.
61910           Original commit message from CVS:
61911           * libs/gst/base/gstbasetransform.c:
61912           (gst_base_transform_class_init), (gst_base_transform_init),
61913           (gst_base_transform_sink_event),
61914           (gst_base_transform_sink_eventfunc),
61915           (gst_base_transform_src_event), (gst_base_transform_src_eventfunc),
61916           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
61917           (gst_base_transform_set_property),
61918           (gst_base_transform_get_property),
61919           (gst_base_transform_change_state), (gst_base_transform_update_qos),
61920           (gst_base_transform_set_qos_enabled),
61921           (gst_base_transform_is_qos_enabled):
61922           * libs/gst/base/gstbasetransform.h:
61923           Make basetransform virtual method for src events too.
61924           Handle QOS in basetransform.
61925           API: gst_base_transform_update_qos
61926           API: gst_base_transform_set_qos_enabled
61927           API: gst_base_transform_is_qos_enabled
61928
61929 2006-03-13 11:16:45 +0000  Wim Taymans <wim.taymans@gmail.com>
61930
61931           libs/gst/base/gstbasesink.c: Small cleanups.
61932           Original commit message from CVS:
61933           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
61934           (gst_base_sink_do_sync):
61935           Small cleanups.
61936           Use QOS debug category.
61937
61938 2006-03-13 11:11:16 +0000  Wim Taymans <wim.taymans@gmail.com>
61939
61940           plugins/elements/gstqueue.c: Very small doc update.
61941           Original commit message from CVS:
61942           * plugins/elements/gstqueue.c:
61943           Very small doc update.
61944
61945 2006-03-13 11:08:28 +0000  Wim Taymans <wim.taymans@gmail.com>
61946
61947           gst/: Added QOS debug category
61948           Original commit message from CVS:
61949           * gst/gst_private.h:
61950           * gst/gstinfo.c: (_gst_debug_init):
61951           Added QOS debug category
61952
61953 2006-03-13 11:04:38 +0000  Wim Taymans <wim.taymans@gmail.com>
61954
61955           Documentation updates.
61956           Original commit message from CVS:
61957           * docs/gst/gstreamer-sections.txt:
61958           * gst/gstbin.c: (bin_bus_handler), (gst_bin_handle_message_func):
61959           * gst/gstbin.h:
61960           * gst/gstbus.c: (gst_bus_class_init):
61961           * gst/gstbus.h:
61962           * gst/gstclock.c:
61963           * gst/gstelement.c: (gst_element_set_locked_state):
61964           * gst/gstsegment.c:
61965           Documentation updates.
61966           * gst/gstpipeline.c: (gst_pipeline_get_type),
61967           (gst_pipeline_class_init), (gst_pipeline_init),
61968           (gst_pipeline_dispose), (gst_pipeline_set_property),
61969           (gst_pipeline_get_property), (do_pipeline_seek),
61970           (gst_pipeline_send_event), (gst_pipeline_change_state),
61971           (gst_pipeline_provide_clock_func), (gst_pipeline_set_delay),
61972           (gst_pipeline_get_delay):
61973           * gst/gstpipeline.h:
61974           Added methods for setting the delay.
61975           API: gst_pipeline_set_delay
61976           API: gst_pipeline_get_delay
61977           Add pipeline debug category
61978           Various cleanups.
61979           Updated docs.
61980           Don't reset stream time when seek failed.
61981
61982 2006-03-13 10:32:26 +0000  Wim Taymans <wim.taymans@gmail.com>
61983
61984           docs/design/: Documentation updates.
61985           Original commit message from CVS:
61986           * docs/design/draft-klass.txt:
61987           * docs/design/part-clocks.txt:
61988           * docs/design/part-events.txt:
61989           * docs/design/part-gstbin.txt:
61990           * docs/design/part-gstpipeline.txt:
61991           * docs/design/part-messages.txt:
61992           * docs/design/part-negotiation.txt:
61993           * docs/design/part-overview.txt:
61994           * docs/design/part-preroll.txt:
61995           * docs/design/part-seeking.txt:
61996           * docs/design/part-states.txt:
61997           * docs/design/part-streams.txt:
61998           Documentation updates.
61999
62000 2006-03-12 20:44:46 +0000  Julien Moutte <julien@moutte.net>
62001
62002           gst/gsttaglist.c: Fix rubbish docs that are encouraging us to leak strings...
62003           Original commit message from CVS:
62004           2006-03-12  Julien MOUTTE  <julien@moutte.net>
62005           * gst/gsttaglist.c: Fix rubbish docs that are encouraging
62006           us to leak strings...
62007
62008 2006-03-12 20:40:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62009
62010           libs/gst/net/gstnettimeprovider.c: fix docs
62011           Original commit message from CVS:
62012           * libs/gst/net/gstnettimeprovider.c:
62013           fix docs
62014           * win32/common/config.h:
62015           update
62016
62017 2006-03-12 14:32:37 +0000  Julio M. Merino Vidal <jmmv@netbsd.org>
62018
62019           configure.ac: Don't check for libgnomeui (leftover from old examples that aren't built or disted any longer) (#334303).
62020           Original commit message from CVS:
62021           Patch by: Julio M. Merino Vidal <jmmv at netbsd org>
62022           * configure.ac:
62023           Don't check for libgnomeui (leftover from old examples
62024           that aren't built or disted any longer) (#334303).
62025
62026 2006-03-11 13:02:28 +0000  Tim-Philipp Müller <tim@centricular.net>
62027
62028           plugins/elements/: Emit RESOURCE_NO_SPACE_LEFT error here as well when there's no space left on the device.
62029           Original commit message from CVS:
62030           * plugins/elements/gstfdsink.c: (gst_fd_sink_render):
62031           * plugins/elements/gstfilesink.c: (gst_file_sink_render):
62032           Emit RESOURCE_NO_SPACE_LEFT error here as well when
62033           there's no space left on the device.
62034
62035 2006-03-10 23:44:00 +0000  Tim-Philipp Müller <tim@centricular.net>
62036
62037           gst/gstclock.h: Fix GST_CLOCK_TIME_IS_VALID signedness issues - we need to cast the input to GstClockTime before comp...
62038           Original commit message from CVS:
62039           * gst/gstclock.h:
62040           Fix GST_CLOCK_TIME_IS_VALID signedness issues - we need
62041           to cast the input to GstClockTime before comparing with
62042           another GstClockTime value.
62043
62044 2006-03-10 19:12:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62045
62046         * ChangeLog:
62047         * libs/gst/base/gstbasesink.c:
62048           log what we're waiting on
62049           Original commit message from CVS:
62050           log what we're waiting on
62051
62052 2006-03-10 19:11:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62053
62054         * configure.ac:
62055           back to head
62056           Original commit message from CVS:
62057           back to head
62058
62059 === release 0.10.4 ===
62060
62061 2006-03-10 19:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62062
62063         * ChangeLog:
62064         * NEWS:
62065         * RELEASE:
62066         * configure.ac:
62067         * docs/manual/README:
62068         * docs/plugins/gstreamer-plugins.args:
62069         * docs/plugins/inspect/plugin-coreelements.xml:
62070         * docs/plugins/inspect/plugin-coreindexers.xml:
62071         * docs/upload.mak:
62072         * win32/common/config.h:
62073           releasing 0.10.4
62074           Original commit message from CVS:
62075           releasing 0.10.4
62076
62077 2006-03-10 15:30:27 +0000  Michael Smith <msmith@xiph.org>
62078
62079           libs/gst/dataprotocol/dataprotocol.c: Fix docs for dataprocotol to not get the return types completely wrong for a fe...
62080           Original commit message from CVS:
62081           * libs/gst/dataprotocol/dataprotocol.c:
62082           Fix docs for dataprocotol to not get the return types completely
62083           wrong for a few functions.
62084
62085 2006-03-09 19:00:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62086
62087         * configure.ac:
62088         * po/af.po:
62089         * po/az.po:
62090         * po/bg.po:
62091         * po/ca.po:
62092         * po/cs.po:
62093         * po/de.po:
62094         * po/en_GB.po:
62095         * po/fr.po:
62096         * po/it.po:
62097         * po/nb.po:
62098         * po/nl.po:
62099         * po/ru.po:
62100         * po/sq.po:
62101         * po/sr.po:
62102         * po/sv.po:
62103         * po/tr.po:
62104         * po/uk.po:
62105         * po/vi.po:
62106         * po/zh_CN.po:
62107         * po/zh_TW.po:
62108         * win32/common/config.h:
62109           prereleasing
62110           Original commit message from CVS:
62111           prereleasing
62112
62113 2006-03-09 16:53:05 +0000  Tim-Philipp Müller <tim@centricular.net>
62114
62115           Add new API: gst_pipeline_set_auto_flush_bus() and gst_pipeline_get_auto_flush_bus() to disable automatic flushing of...
62116           Original commit message from CVS:
62117           * docs/gst/gstreamer-sections.txt:
62118           * gst/gstpipeline.c: (gst_pipeline_class_init),
62119           (gst_pipeline_init), (gst_pipeline_set_property),
62120           (gst_pipeline_get_property), (gst_pipeline_change_state),
62121           (gst_pipeline_set_auto_flush_bus),
62122           (gst_pipeline_get_auto_flush_bus):
62123           * gst/gstpipeline.h:
62124           Add new API: gst_pipeline_set_auto_flush_bus() and
62125           gst_pipeline_get_auto_flush_bus() to disable automatic
62126           flushing of the pipeline's GstBus when going from READY
62127           to NULL state (#332045).
62128
62129 2006-03-09 12:08:54 +0000  Tim-Philipp Müller <tim@centricular.net>
62130
62131           Add new API: gst_uri_has_protocol() (#333779).
62132           Original commit message from CVS:
62133           * docs/gst/gstreamer-sections.txt:
62134           * gst/gsturi.c: (gst_uri_has_protocol):
62135           * gst/gsturi.h:
62136           Add new API: gst_uri_has_protocol() (#333779).
62137
62138 2006-03-09 11:45:14 +0000  Wim Taymans <wim.taymans@gmail.com>
62139
62140           gst/gstclock.*: Review docs.
62141           Original commit message from CVS:
62142           * gst/gstclock.c: (gst_clock_entry_new),
62143           (gst_clock_id_compare_func), (gst_clock_id_wait),
62144           (gst_clock_id_wait_async), (gst_clock_id_unschedule),
62145           (gst_clock_init), (gst_clock_get_internal_time),
62146           (gst_clock_set_master), (do_linear_regression),
62147           (gst_clock_add_observation), (gst_clock_set_property):
62148           * gst/gstclock.h:
62149           Review docs.
62150           Small cleanups.
62151           Fix a possible segfault when the window-size is made smaller.
62152           Calculate jitter before performing the clock wait. Ideally
62153           the clock implementation should calculate jitter but we need
62154           API breakage for that.
62155           * gst/gstsystemclock.c: (gst_system_clock_init):
62156           Docs review.
62157           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync):
62158           Remove leftover else
62159           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
62160           (gst_systemclock_suite):
62161           Added check to test GST_CLOCK_DIFF.
62162
62163 2006-03-09 10:46:35 +0000  Tim-Philipp Müller <tim@centricular.net>
62164
62165           libs/gst/base/gsttypefindhelper.c: If we are provided with the size, we should implement
62166           Original commit message from CVS:
62167           * libs/gst/base/gsttypefindhelper.c: (helper_find_get_length),
62168           (gst_type_find_helper_get_range):
62169           If we are provided with the size, we should implement
62170           GstTypeFind::get_length, so that typefind functions who
62171           want to can actually peek at the middle of a file.
62172
62173 2006-03-08 14:30:40 +0000  Tim-Philipp Müller <tim@centricular.net>
62174
62175           docs/manual/advanced-dataaccess.xml: Add some very very basic error checking.
62176           Original commit message from CVS:
62177           * docs/manual/advanced-dataaccess.xml:
62178           Add some very very basic error checking.
62179           * docs/pwg/appendix-checklist.xml:
62180           Some updates to the list of things to check when writing an element.
62181
62182 2006-03-08 13:44:55 +0000  Wim Taymans <wim.taymans@gmail.com>
62183
62184           docs/design/part-element-transform.txt: Added some docs about the design of tranform elements.
62185           Original commit message from CVS:
62186           * docs/design/part-element-transform.txt:
62187           Added some docs about the design of tranform elements.
62188           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
62189           (gst_base_src_loop), (gst_base_src_change_state):
62190           Mark buffers with the DISCONT flag.
62191
62192 2006-03-08 12:57:37 +0000  Michael Smith <msmith@xiph.org>
62193
62194           gst/: Rewrite registry-saving to avoid race conditions and check for failed writes.
62195           Original commit message from CVS:
62196           * gst/gstregistry.h:
62197           * gst/gstregistryxml.c: (gst_registry_save),
62198           (gst_registry_save_escaped), (gst_registry_xml_save_caps),
62199           (gst_registry_xml_save_pad_template),
62200           (gst_registry_xml_save_feature), (gst_registry_xml_save_plugin),
62201           (gst_registry_xml_write_cache):
62202           Rewrite registry-saving to avoid race conditions and check for
62203           failed writes.
62204
62205 2006-03-08 10:17:41 +0000  Wim Taymans <wim.taymans@gmail.com>
62206
62207           libs/gst/base/gstbasetransform.c: Cleanups, separate normal flow from errors, add sensible
62208           Original commit message from CVS:
62209           * libs/gst/base/gstbasetransform.c:
62210           (gst_base_transform_transform_caps),
62211           (gst_base_transform_transform_size),
62212           (gst_base_transform_prepare_output_buffer),
62213           (gst_base_transform_get_unit_size),
62214           (gst_base_transform_buffer_alloc),
62215           (gst_base_transform_handle_buffer),
62216           (gst_base_transform_change_state):
62217           Cleanups, separate normal flow from errors, add sensible
62218           DEBUG lines.
62219           Don't try to renegotiate when allocating an output buffer.
62220           Also copy DISCONT buffer flag when copying a buffer.
62221           Reset the transform after we finish streaming, not during.
62222
62223 2006-03-08 09:46:54 +0000  Wim Taymans <wim.taymans@gmail.com>
62224
62225           libs/gst/base/gstbasesink.c: Use last buffer timestamp in qos message.
62226           Original commit message from CVS:
62227           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync):
62228           Use last buffer timestamp in qos message.
62229
62230 2006-03-07 17:06:53 +0000  Wim Taymans <wim.taymans@gmail.com>
62231
62232           docs/pwg/: Applied patch from Christophe Fergeau, fixes #333416
62233           Original commit message from CVS:
62234           * docs/pwg/advanced-tagging.xml:
62235           * docs/pwg/building-pads.xml:
62236           Applied patch from Christophe Fergeau, fixes #333416
62237
62238 2006-03-07 16:21:02 +0000  Wim Taymans <wim.taymans@gmail.com>
62239
62240           docs/libs/gstreamer-libs-sections.txt: Added basesink new methods.
62241           Original commit message from CVS:
62242           * docs/libs/gstreamer-libs-sections.txt:
62243           Added basesink new methods.
62244           * gst/gstevent.c:
62245           * gst/gstevent.h:
62246           Docs updates. Flesh out the QoS docs.
62247           * libs/gst/base/gstadapter.c:
62248           Small doc clarification about ownership and flushing.
62249           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_sync),
62250           (gst_base_sink_get_sync), (gst_base_sink_set_max_lateness),
62251           (gst_base_sink_get_max_lateness), (gst_base_sink_set_property),
62252           (gst_base_sink_get_property), (gst_base_sink_do_sync):
62253           * libs/gst/base/gstbasesink.h:
62254           Added new methods to allow subclass to control max-lateness
62255           and sync.
62256           Generate very basic QoS events based on last sync observation.
62257           Updated docs, fix typo, added some QoS blurb.
62258           * libs/gst/base/gstbasesrc.c:
62259           Remove obsolete _get_state() calls from docs.
62260
62261 2006-03-07 15:14:51 +0000  Wim Taymans <wim.taymans@gmail.com>
62262
62263           Fix #333669, Add pad accessor defines for GstBaseTransform
62264           Original commit message from CVS:
62265           * docs/libs/gstreamer-libs-sections.txt:
62266           * libs/gst/base/gstbasetransform.h:
62267           Fix #333669, Add pad accessor defines for GstBaseTransform
62268           Fix docs for GstBaseSrc.
62269
62270 2006-03-07 15:08:57 +0000  Wim Taymans <wim.taymans@gmail.com>
62271
62272           Small documentation fixes.
62273           Original commit message from CVS:
62274           * docs/gst/gstreamer-sections.txt:
62275           * gst/gstbuffer.h:
62276           * gst/gstvalue.c:
62277           * libs/gst/base/gstbasetransform.h:
62278           Small documentation fixes.
62279
62280 2006-03-07 11:47:24 +0000  Tim-Philipp Müller <tim@centricular.net>
62281
62282           gst/gstvalue.c: Document thread-unsafety of gst_value_register_foo_func() when used at the same time as gst_value_foo...
62283           Original commit message from CVS:
62284           * gst/gstvalue.c:
62285           Document thread-unsafety of gst_value_register_foo_func()
62286           when used at the same time as gst_value_foo() (#322628).
62287
62288 2006-03-07 10:19:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62289
62290         * README:
62291           update README
62292           Original commit message from CVS:
62293           update README
62294
62295 2006-03-07 09:28:44 +0000  Tim-Philipp Müller <tim@centricular.net>
62296
62297           libs/gst/base/gstpushsrc.c: Push sources don't support pull mode by default.
62298           Original commit message from CVS:
62299           * libs/gst/base/gstpushsrc.c: (gst_push_src_class_init),
62300           (gst_push_src_check_get_range):
62301           Push sources don't support pull mode by default.
62302
62303 2006-03-06 19:55:06 +0000  Tim-Philipp Müller <tim@centricular.net>
62304
62305           libs/gst/base/gstbasesrc.*: Add ::check_get_range() vfunc to GstBaseSrc (#332611), provide default implementation, an...
62306           Original commit message from CVS:
62307           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
62308           (gst_base_src_init), (gst_base_src_pad_check_get_range),
62309           (gst_base_src_default_check_get_range):
62310           * libs/gst/base/gstbasesrc.h:
62311           Add ::check_get_range() vfunc to GstBaseSrc (#332611),
62312           provide default implementation, and rename
62313           gst_base_src_check_get_range() to
62314           gst_base_src_pad_check_get_range() for clarity.
62315
62316 2006-03-06 16:24:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62317
62318         * docs/random/styleguide:
62319           style guide
62320           Original commit message from CVS:
62321           style guide
62322
62323 2006-03-06 16:10:42 +0000  Wim Taymans <wim.taymans@gmail.com>
62324
62325           libs/gst/base/gstbasesink.c: Make property overridable.
62326           Original commit message from CVS:
62327           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
62328           Make property overridable.
62329
62330 2006-03-06 16:02:37 +0000  Wim Taymans <wim.taymans@gmail.com>
62331
62332           libs/gst/base/gstbasesink.*: Make max-lateness a property.
62333           Original commit message from CVS:
62334           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
62335           (gst_base_sink_init), (gst_base_sink_set_property),
62336           (gst_base_sink_get_property), (gst_base_sink_do_sync):
62337           * libs/gst/base/gstbasesink.h:
62338           Make max-lateness a property.
62339
62340 2006-03-06 15:16:23 +0000  Wim Taymans <wim.taymans@gmail.com>
62341
62342           libs/gst/base/gstbasesink.c: Don't ever draw a frame that is >10ms late.
62343           Original commit message from CVS:
62344           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_clock),
62345           (gst_base_sink_do_sync), (gst_base_sink_render_object):
62346           Don't ever draw a frame that is >10ms late.
62347
62348 2006-03-06 14:51:36 +0000  Michael Smith <msmith@xiph.org>
62349
62350           gst/gstmessage.c: When copying a message, set the parent_refcount of the enclosed structure to point at the copy, not...
62351           Original commit message from CVS:
62352           * gst/gstmessage.c: (_gst_message_copy):
62353           When copying a message, set the parent_refcount of the enclosed
62354           structure to point at the copy, not the original message.
62355
62356 2006-03-06 14:46:31 +0000  Christophe Fergeau <teuf@gnome.org>
62357
62358           gst/gstutils.h: Do proper cast here to make GST_BOILERPLATE_WITH_INTERFACE
62359           Original commit message from CVS:
62360           * gst/gstutils.h:
62361           Do proper cast here to make GST_BOILERPLATE_WITH_INTERFACE
62362           usable in c++ code (#333417; patch by: Christophe Fergeau)
62363
62364 2006-03-06 14:34:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62365
62366           gst/gstclock.h: Show GST_CLOCK_TIME_NONE as 99:99:99.999999999
62367           Original commit message from CVS:
62368           * gst/gstclock.h:
62369           Show GST_CLOCK_TIME_NONE as 99:99:99.999999999
62370
62371 2006-03-06 14:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62372
62373         * docs/manual/appendix-quotes.xml:
62374           add another quote
62375           Original commit message from CVS:
62376           add another quote
62377
62378 2006-03-05 20:56:55 +0000  Tim-Philipp Müller <tim@centricular.net>
62379
62380           libs/gst/base/gstbasetransform.c: Make sure caps are writable before passing them to gst_caps_append().
62381           Original commit message from CVS:
62382           * libs/gst/base/gstbasetransform.c:
62383           (gst_base_transform_transform_caps):
62384           Make sure caps are writable before passing them to
62385           gst_caps_append().
62386
62387 2006-03-04 14:45:40 +0000  Tim-Philipp Müller <tim@centricular.net>
62388
62389           gst/gsterror.h: Fix some minor docs errors.
62390           Original commit message from CVS:
62391           * gst/gsterror.h:
62392           Fix some minor docs errors.
62393
62394 2006-03-04 13:54:26 +0000  Ross Burton <ross@burtonini.com>
62395
62396           gst/gsterror.*: Add GST_RESOURCE_ERROR_NO_SPACE_LEFT (for #333352;
62397           Original commit message from CVS:
62398           * gst/gsterror.c: (_gst_resource_errors_init):
62399           * gst/gsterror.h:
62400           Add GST_RESOURCE_ERROR_NO_SPACE_LEFT (for #333352;
62401           patch by: Ross Burton <ross at burtonini dot com>).
62402
62403 2006-03-03 16:58:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62404
62405           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...
62406           Original commit message from CVS:
62407           * gst/gst.c:
62408           Add a check and output a g_warning when GStreamer is built
62409           against GLib 2.6 but running against 2.8 or higher, and vice
62410           versa. (Closes: #323542)
62411
62412 2006-03-03 15:32:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62413
62414           gst/parse/parse.l: Commit patch for parse_launch syntax from #331255. Removes support for quoted strings and mimetype...
62415           Original commit message from CVS:
62416           * gst/parse/parse.l:
62417           Commit patch for parse_launch syntax from #331255. Removes
62418           support for quoted strings and mimetypes when writing filtered
62419           caps. See the bug report for more details - I'm pretty sure this
62420           obscure feature is not in use by _anyone_ anywhere.
62421           With this simple change, the size of the gstreamer.so here
62422           drops from 2193KB to 1565KB.
62423
62424 2006-03-03 14:18:01 +0000  Tim-Philipp Müller <tim@centricular.net>
62425
62426           plugins/elements/gsttypefindelement.*: Use gst_type_find_helper_for_buffer() for chain-based typefinding.
62427           Original commit message from CVS:
62428           * plugins/elements/gsttypefindelement.h:
62429           * plugins/elements/gsttypefindelement.c:
62430           (gst_type_find_element_src_event), (start_typefinding),
62431           (stop_typefinding), (gst_type_find_element_handle_event),
62432           (gst_type_find_element_chain),
62433           (gst_type_find_element_chain_do_typefinding):
62434           Use gst_type_find_helper_for_buffer() for chain-based
62435           typefinding.
62436
62437 2006-03-03 11:42:40 +0000  Tim-Philipp Müller <tim@centricular.net>
62438
62439           plugins/elements/gsttypefindelement.c: Deprecate "maximum" property (not only was it only taken into account for type...
62440           Original commit message from CVS:
62441           * plugins/elements/gsttypefindelement.c:
62442           (gst_type_find_element_class_init),
62443           (gst_type_find_element_set_property),
62444           (gst_type_find_element_get_property):
62445           Deprecate "maximum" property (not only was it only taken into
62446           account for typefinding in push-mode anyway, it also was never
62447           actually possible to set it in the first place because the
62448           property was registered with the numeric property ID for the
62449           "minimum" property). Register "maximum" property correctly,
62450           for the sake of future copy'n'pasters. Remove some cruft
62451           from property get/set functions.
62452
62453 2006-03-03 11:27:02 +0000  Tim-Philipp Müller <tim@centricular.net>
62454
62455           plugins/elements/gsttypefindelement.c: Use gst_type_find_helper_get_range() here, so we can honour the min-probabilit...
62456           Original commit message from CVS:
62457           * plugins/elements/gsttypefindelement.c:
62458           (gst_type_find_element_activate):
62459           Use gst_type_find_helper_get_range() here, so we
62460           can honour the min-probability property and also emit
62461           the signal with the correct probability of the found caps.
62462
62463 2006-03-02 13:45:32 +0000  Tim-Philipp Müller <tim@centricular.net>
62464
62465           New API: gst_type_find_helper_get_range() (#333042).
62466           Original commit message from CVS:
62467           * docs/libs/gstreamer-libs-sections.txt:
62468           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek),
62469           (helper_find_suggest), (gst_type_find_helper_get_range),
62470           (gst_type_find_helper):
62471           * libs/gst/base/gsttypefindhelper.h:
62472           New API: gst_type_find_helper_get_range() (#333042).
62473
62474 2006-03-02 11:04:58 +0000  Michael Smith <msmith@xiph.org>
62475
62476           gst/gstregistryxml.c: Asserting on a failure to read part of the registry is Not Cool.
62477           Original commit message from CVS:
62478           * gst/gstregistryxml.c: (load_feature):
62479           Asserting on a failure to read part of the registry is Not Cool.
62480           Just log a warning and return NULL (which is already handled)
62481
62482 2006-02-28 20:57:10 +0000  Sébastien Moutte <sebastien@moutte.net>
62483
62484           win32/common/libgstbase.def: added export of gst_type_find_helper_for_buffer
62485           Original commit message from CVS:
62486           * win32/common/libgstbase.def:
62487           added export of gst_type_find_helper_for_buffer
62488           * win32/common/libgstbase.def:
62489           added some exports : gst_bin_iterate_elements, gst_iterator_resync,
62490           gst_ghost_pad_get_target
62491
62492 2006-02-28 17:24:10 +0000  Wim Taymans <wim.taymans@gmail.com>
62493
62494           docs/design/draft-klass.txt: We use Filter now.
62495           Original commit message from CVS:
62496           * docs/design/draft-klass.txt:
62497           We use Filter now.
62498           Added Connector to mark elements that are only used to
62499           allow pipeline connections.
62500           Moved Debug to extra feature since most of them are
62501           functionally something else.
62502
62503 2006-02-28 17:03:32 +0000  Wim Taymans <wim.taymans@gmail.com>
62504
62505           docs/design/draft-klass.txt: Some updates and clarifications.
62506           Original commit message from CVS:
62507           * docs/design/draft-klass.txt:
62508           Some updates and clarifications.
62509
62510 2006-02-28 15:54:06 +0000  Wim Taymans <wim.taymans@gmail.com>
62511
62512           docs/design/draft-klass.txt: Proposal for klass field values.
62513           Original commit message from CVS:
62514           * docs/design/draft-klass.txt:
62515           Proposal for klass field values.
62516           * docs/design/part-streams.txt:
62517           Start of a doc describing stream anatomy.
62518
62519 2006-02-28 10:52:02 +0000  Wim Taymans <wim.taymans@gmail.com>
62520
62521           gst/gstbin.c: Help the compiler a bit with type registration.
62522           Original commit message from CVS:
62523           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_handle_message_func):
62524           Help the compiler a bit with type registration.
62525           Use existing forward cod path instead of duplicating it when
62526           handling a message.
62527           * gst/gstbus.c: (gst_bus_get_type):
62528           * gst/gstcaps.c: (gst_caps_get_type), (gst_static_caps_get_type):
62529           * gst/gstchildproxy.c: (gst_child_proxy_get_type):
62530           * gst/gstclock.c: (gst_clock_get_type):
62531           * gst/gstelement.c: (gst_element_get_type),
62532           * gst/gstelementfactory.c: (gst_element_factory_get_type):
62533           * gst/gstindexfactory.c: (gst_index_factory_get_type):
62534           * gst/gstminiobject.c: (gst_mini_object_get_type):
62535           * gst/gstpad.c: (gst_pad_get_type):
62536           * gst/gstsegment.c: (gst_segment_get_type):
62537           * gst/gststructure.c: (gst_structure_get_type):
62538           * gst/gstsystemclock.c: (gst_system_clock_get_type):
62539           * gst/gsttask.c: (gst_task_get_type), (gst_task_join):
62540           * gst/gstvalue.c:
62541           Help compiler with type registration.
62542           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
62543           Small doc update.
62544
62545 2006-02-27 20:01:53 +0000  Tim-Philipp Müller <tim@centricular.net>
62546
62547           plugins/elements/gsttypefindelement.c: When we get an EOS event and have not found a type yet (most likely because we...
62548           Original commit message from CVS:
62549           * plugins/elements/gsttypefindelement.c:
62550           (gst_type_find_element_handle_event):
62551           When we get an EOS event and have not found a type yet
62552           (most likely because we had not yet accumulated
62553           TYPE_FIND_MIN_SIZE of data yet), try to determine the
62554           type given the data we have so far. Fixes typefinding
62555           for very short streams again, most notably quicktime
62556           redirections as used on Apple's trailer site (#331701).
62557
62558 2006-02-27 19:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>
62559
62560           libs/gst/base/gsttypefindhelper.c: Try typefinding factories with the highest rank first.
62561           Original commit message from CVS:
62562           * libs/gst/base/gsttypefindhelper.c: (type_find_factory_rank_cmp),
62563           (gst_type_find_helper):
62564           Try typefinding factories with the highest rank first.
62565
62566 2006-02-27 19:19:40 +0000  Tim-Philipp Müller <tim@centricular.net>
62567
62568           Add section for typefind helper and add documentation for the old and the new function.
62569           Original commit message from CVS:
62570           * docs/libs/gstreamer-libs-docs.sgml:
62571           * docs/libs/gstreamer-libs-sections.txt:
62572           * libs/gst/base/gsttypefindhelper.c:
62573           Add section for typefind helper and add documentation
62574           for the old and the new function.
62575
62576 2006-02-27 18:43:26 +0000  Tim-Philipp Müller <tim@centricular.net>
62577
62578           libs/gst/base/gsttypefindhelper.*: New API: gst_type_find_helper_for_buffer() (#332723).
62579           Original commit message from CVS:
62580           * libs/gst/base/gsttypefindhelper.c: (buf_helper_find_peek),
62581           (buf_helper_find_suggest), (type_find_factory_rank_cmp),
62582           (gst_type_find_helper_for_buffer):
62583           * libs/gst/base/gsttypefindhelper.h:
62584           New API: gst_type_find_helper_for_buffer() (#332723).
62585
62586 2006-02-27 15:43:10 +0000  Loïc Minier <lool.gnome@via.ecp.fr>
62587
62588           Patch from Loïc Minier to prevent CVS directories getting disted.
62589           Original commit message from CVS:
62590           * configure.ac:
62591           * docs/Makefile.am:
62592           * docs/slides/Makefile.am:
62593           Patch from Loïc Minier to prevent CVS directories getting disted.
62594
62595 2006-02-27 12:10:47 +0000  Christian Schaller <uraeus@gnome.org>
62596
62597         * gstreamer.spec.in:
62598           update
62599           Original commit message from CVS:
62600           update
62601
62602 2006-02-27 11:01:06 +0000  Tim-Philipp Müller <tim@centricular.net>
62603
62604           gst/gstcaps.c: Use the REFCOUNTING category for caps refcounting.
62605           Original commit message from CVS:
62606           * gst/gstcaps.c: (gst_caps_ref), (gst_caps_unref):
62607           Use the REFCOUNTING category for caps refcounting.
62608
62609 2006-02-26 19:20:51 +0000  Tim-Philipp Müller <tim@centricular.net>
62610
62611           plugins/elements/gsttypefindelement.c: This should be 0 not GST_CLOCK_TIME_NONE (see #331701).
62612           Original commit message from CVS:
62613           * plugins/elements/gsttypefindelement.c: (stop_typefinding):
62614           This should be 0 not GST_CLOCK_TIME_NONE (see #331701).
62615
62616 2006-02-26 14:42:29 +0000  Tim-Philipp Müller <tim@centricular.net>
62617
62618           plugins/elements/gsttypefindelement.c: Use gst_pad_check_pull_range() before _activate_pull() to avoid unnecessary op...
62619           Original commit message from CVS:
62620           * plugins/elements/gsttypefindelement.c:
62621           (gst_type_find_element_activate):
62622           Use gst_pad_check_pull_range() before _activate_pull()
62623           to avoid unnecessary open/close (see #331690).
62624
62625 2006-02-24 16:54:27 +0000  Tim-Philipp Müller <tim@centricular.net>
62626
62627           gst/gstutils.c: Docs enhancement: make it crystal clear what the gst_pad_add_*_probe() callbacks should look like.
62628           Original commit message from CVS:
62629           * gst/gstutils.c:
62630           Docs enhancement: make it crystal clear what the
62631           gst_pad_add_*_probe() callbacks should look like.
62632
62633 2006-02-24 10:57:42 +0000  Tim-Philipp Müller <tim@centricular.net>
62634
62635           libs/gst/base/gstbasesrc.c: Document how applications can stop recording from live sources (see #330996).
62636           Original commit message from CVS:
62637           * libs/gst/base/gstbasesrc.c:
62638           Document how applications can stop recording from
62639           live sources (see #330996).
62640
62641 2006-02-23 18:06:31 +0000  Tim-Philipp Müller <tim@centricular.net>
62642
62643           Ignore more stuff.
62644           Original commit message from CVS:
62645           * docs/gst/tmpl/.cvsignore:
62646           * docs/plugins/tmpl/.cvsignore:
62647           * tests/check/gst/.cvsignore:
62648           * tests/check/libs/.cvsignore:
62649           * tests/check/pipelines/.cvsignore:
62650           Ignore more stuff.
62651
62652 2006-02-23 17:39:20 +0000  Tim-Philipp Müller <tim@centricular.net>
62653
62654           tests/check/: ... and add some tests for the base source EOS stuff.
62655           Original commit message from CVS:
62656           * tests/check/Makefile.am:
62657           * tests/check/libs/basesrc.c: (eos_event_counter),
62658           (basesrc_eos_events_pull), (basesrc_eos_events_push),
62659           (basesrc_eos_events_push_live_op), (basesrc_eos_events_pull_live_op),
62660           (gst_basesrc_suite), (main):
62661           ... and add some tests for the base source EOS stuff.
62662
62663 2006-02-23 16:56:18 +0000  Tim-Philipp Müller <tim@centricular.net>
62664
62665           tests/check/gst/gstutils.c: Test case originally showed the problem fixed below, but was then amended. Add checks bac...
62666           Original commit message from CVS:
62667           * tests/check/gst/gstutils.c: (test_buffer_probe_n_times):
62668           Test case originally showed the problem fixed below,
62669           but was then amended. Add checks back at the place
62670           where they used to be.
62671
62672 2006-02-23 16:24:36 +0000  Tim-Philipp Müller <tim@centricular.net>
62673
62674           libs/gst/base/gstbasesrc.*: Don't unconditionally send EOS when going from PAUSED to
62675           Original commit message from CVS:
62676           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
62677           (gst_base_src_init), (gst_base_src_loop),
62678           (gst_base_src_activate_push), (gst_base_src_activate_pull),
62679           (gst_base_src_change_state):
62680           * libs/gst/base/gstbasesrc.h:
62681           Don't unconditionally send EOS when going from PAUSED to
62682           READY state, esp. make sure we don't send two EOS events
62683           in some cases (e.g. one when reaching EOS and one when
62684           going from PAUSED to READY). Also, we don't want to send
62685           EOS events when operating in pull mode. However, we do
62686           want to send an EOS event when shutting down a live
62687           source explicitly, for example (fixes #330996).
62688
62689 2006-02-23 10:24:13 +0000  Renchi Raju <renchi@gmail.com>
62690
62691           plugins/elements/gstfilesrc.c: Update src->read_position after a seek when not using mmap.
62692           Original commit message from CVS:
62693           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
62694           Update src->read_position after a seek when not using mmap.
62695           Fixes #332277, patch by: Renchi Raju <renchi gmail com>
62696
62697 2006-02-20 23:34:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62698
62699           gst/: Make things work with --disable-parse as they do with
62700           Original commit message from CVS:
62701           * gst/Makefile.am:
62702           * gst/gstparse.h:
62703           * gst/gstutils.c:
62704           * gst/gstutils.h:
62705           Make things work with --disable-parse as they do with
62706           --disable-load-save - the symbols involved disappear, but the
62707           header is still installed and GST_DISABLE_PARSE is included via
62708           gstconfig.h
62709
62710 2006-02-20 16:07:42 +0000  Julien Moutte <julien@moutte.net>
62711
62712           libs/gst/base/gstbasetransform.c: Fix a stupid bug. I was sure i compiled that.
62713           Original commit message from CVS:
62714           * libs/gst/base/gstbasetransform.c:
62715           (gst_base_transform_change_state): Fix a stupid bug. I was
62716           sure i compiled that.
62717           ------------------------------------------------------
62718
62719 2006-02-20 15:07:33 +0000  Julien Moutte <julien@moutte.net>
62720
62721           gst/: Make those function act on the ghostpad target when it's a ghostpad. (Closes #331727)
62722           Original commit message from CVS:
62723           * gst/gstpad.c: (gst_pad_set_blocked_async):
62724           * gst/gstutils.c: (gst_pad_add_data_probe),
62725           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
62726           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
62727           (gst_pad_remove_buffer_probe): Make those function act on the
62728           ghostpad target when it's a ghostpad. (Closes #331727)
62729           ------------------------------------------------------
62730
62731 2006-02-20 15:01:14 +0000  Julien Moutte <julien@moutte.net>
62732
62733           libs/gst/base/gstbasetransform.c: Make basetransform reusable. (Closes #331898)
62734           Original commit message from CVS:
62735           * libs/gst/base/gstbasetransform.c:
62736           (gst_base_transform_change_state): Make basetransform reusable.
62737           (Closes #331898)
62738           ------------------------------------------------------
62739
62740 2006-02-20 12:26:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62741
62742           docs/random/release: Move the current documentation of how to do a release to the top of the file.
62743           Original commit message from CVS:
62744           * docs/random/release:
62745           Move the current documentation of how to do a release to the top
62746           of the file.
62747           * gst/gstbin.c: (gst_bin_class_init),
62748           (gst_bin_handle_message_func):
62749           Allow multiple state-recalculation threads. (Closes #328873)
62750
62751 2006-02-19 12:25:01 +0000  Julien Moutte <julien@moutte.net>
62752
62753           gst/gstinfo.h: Add GST_STR_NULL to the second string.
62754           Original commit message from CVS:
62755           2006-02-19  Julien MOUTTE  <julien@moutte.net>
62756           * gst/gstinfo.h: Add GST_STR_NULL to the second string.
62757           * gst/gstpad.c: (gst_pad_set_event_function),
62758           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
62759           (gst_pad_set_getcaps_function): GST_DEBUG_PAD_NAME evaluates to
62760           2 strings. You can't use the STR_NULL macro on that.
62761
62762 2006-02-19 12:00:38 +0000  Sébastien Moutte <sebastien@moutte.net>
62763
62764           gst/gstpad.c: (gst_pad_set_getcaps_function)
62765           Original commit message from CVS:
62766           * gst/gstpad.c: (gst_pad_set_event_function),
62767           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
62768           (gst_pad_set_getcaps_function)
62769           * gst/parse/grammar.y: (gst_parse_found_pad), (gst_parse_perform_delayed_link)
62770           Fixed NULL pointer used in GST_CAT_DEBUG using GST_STR_NULL macro
62771           So now, we can use --gst-debug-level=5 on Windows
62772           * win32/common/libgstcontroller.def:
62773           Added export of gst_controller_init
62774           * win32/vs6/libgstcontroller.dsp:
62775           Fixed Release post build configuration
62776
62777 2006-02-17 15:25:39 +0000  Wim Taymans <wim.taymans@gmail.com>
62778
62779           tests/check/gst/gstquery.c: Added another check.
62780           Original commit message from CVS:
62781           * tests/check/gst/gstquery.c: (GST_START_TEST):
62782           Added another check.
62783
62784 2006-02-15 12:17:50 +0000  Tim-Philipp Müller <tim@centricular.net>
62785
62786           plugins/elements/gsttypefindelement.c: We can do peeks at non-zero offsets, as long as they fall within the buffer we...
62787           Original commit message from CVS:
62788           * plugins/elements/gsttypefindelement.c: (find_peek):
62789           We can do peeks at non-zero offsets, as long as they
62790           fall within the buffer we have.
62791
62792 2006-02-15 01:02:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62793
62794           tests/check/: Add testsuite for parse launch syntax
62795           Original commit message from CVS:
62796           * tests/check/Makefile.am:
62797           * tests/check/pipelines/parse-launch.c: (setup_pipeline),
62798           (expected_fail_pipe), (check_pipeline_runs), (GST_START_TEST),
62799           (parse_suite), (main):
62800           Add testsuite for parse launch syntax
62801
62802 2006-02-14 20:57:31 +0000  Tim-Philipp Müller <tim@centricular.net>
62803
62804           plugins/elements/gsttypefindelement.c: When typefinding is unsuccessful in the chain function, don't error out immedi...
62805           Original commit message from CVS:
62806           * plugins/elements/gsttypefindelement.c:
62807           (gst_type_find_element_chain):
62808           When typefinding is unsuccessful in the chain function, don't
62809           error out immediately. Only error out with NO_CAPS_FOUND if
62810           the amount of data is at least MAX_TYPEFIND_SIZE bytes,
62811           otherwise simply wait for more data so we can try typefinding
62812           again with more data later. Also, don't attempt to typefind
62813           if we have less than MIN_TYPEFIND_SIZE data available. Overall,
62814           this should improve typefinding from network sources where the
62815           size of the first buffer can be somewhat random.
62816
62817 2006-02-14 18:26:19 +0000  Wim Taymans <wim.taymans@gmail.com>
62818
62819           Fix padtemplate docs, fixes #328805.
62820           Original commit message from CVS:
62821           * docs/gst/gstreamer-sections.txt:
62822           * gst/gstpadtemplate.c:
62823           * gst/gstpadtemplate.h:
62824           Fix padtemplate docs, fixes #328805.
62825
62826 2006-02-14 17:25:11 +0000  Wim Taymans <wim.taymans@gmail.com>
62827
62828           tools/gst-launch.c: NO_PREROLL is not an ERROR so don't send confusing messages to the user.
62829           Original commit message from CVS:
62830           * tools/gst-launch.c: (main):
62831           NO_PREROLL is not an ERROR so don't send confusing messages
62832           to the user.
62833
62834 2006-02-14 16:15:05 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
62835
62836           gst/gstregistry.c: Protect default registry with lock and ref/sink it.
62837           Original commit message from CVS:
62838           * gst/gstregistry.c: (gst_registry_get_default),
62839           (_gst_registry_cleanup):
62840           Protect default registry with lock and ref/sink it.
62841           Fixes #324818, patch by Torsten Schoenfeld.
62842
62843 2006-02-14 13:07:10 +0000  Wim Taymans <wim.taymans@gmail.com>
62844
62845           Docs fixes.
62846           Original commit message from CVS:
62847           * gst/gstbuffer.c:
62848           * gst/gstquery.c: (gst_query_list_add_format),
62849           (gst_query_set_formatsv), (gst_query_parse_formats_length),
62850           (gst_query_parse_formats_nth):
62851           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
62852           Docs fixes.
62853
62854 2006-02-14 12:07:16 +0000  Wim Taymans <wim.taymans@gmail.com>
62855
62856           docs/gst/gstreamer-sections.txt: Reworked query docs.
62857           Original commit message from CVS:
62858           * docs/gst/gstreamer-sections.txt:
62859           Reworked query docs.
62860           * gst/gstquery.c: (gst_query_new_formats),
62861           (gst_query_list_add_format), (gst_query_set_formats),
62862           (gst_query_set_formatsv), (gst_query_parse_formats_length),
62863           (gst_query_parse_formats_nth):
62864           * gst/gstquery.h:
62865           Flesh out formats query, added some new methods.
62866           Fix part of #324398.
62867           * tests/check/gst/gstquery.c: (GST_START_TEST), (gstquery_suite):
62868           Added query creation tests.
62869
62870 2006-02-14 11:38:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62871
62872           gst/gstpad.c: Add a default fixation for fraction lists.
62873           Original commit message from CVS:
62874           * gst/gstpad.c: (fixate_value):
62875           Add a default fixation for fraction lists.
62876
62877 2006-02-13 17:03:23 +0000  Wim Taymans <wim.taymans@gmail.com>
62878
62879           gst/gsttask.*: Detect and warn for obvious deadlocks. fixes #320340
62880           Original commit message from CVS:
62881           * gst/gsttask.c: (gst_task_init), (gst_task_func),
62882           (gst_task_set_lock), (gst_task_start), (gst_task_pause),
62883           (gst_task_join):
62884           * gst/gsttask.h:
62885           Detect and warn for obvious deadlocks. fixes #320340
62886           Fix error case where lock was not released.
62887           * tests/check/Makefile.am:
62888           * tests/check/gst/gsttask.c: (task_func2), (GST_START_TEST),
62889           (task_func), (gst_element_suite), (main):
62890           Add task check.
62891
62892 2006-02-13 14:00:33 +0000  Wim Taymans <wim.taymans@gmail.com>
62893
62894         * ChangeLog:
62895           Forgot changelog
62896           Original commit message from CVS:
62897           Forgot changelog
62898
62899 2006-02-13 13:57:29 +0000  Wim Taymans <wim.taymans@gmail.com>
62900
62901           Add new functions to docs.
62902           Original commit message from CVS:
62903           * docs/gst/gstreamer-sections.txt:
62904           * gst/gstbus.c:
62905           Add new functions to docs.
62906
62907 2006-02-13 11:52:43 +0000  Wim Taymans <wim.taymans@gmail.com>
62908
62909           docs/design/part-TODO.txt: Updated TODO list, basesrc supports seeking to non-bytes formats.
62910           Original commit message from CVS:
62911           * docs/design/part-TODO.txt:
62912           Updated TODO list, basesrc supports seeking to non-bytes
62913           formats.
62914           * docs/design/part-element-sink.txt:
62915           Update docs.
62916           * gst/gstbin.c: (bin_replace_message),
62917           (gst_bin_handle_message_func):
62918           * gst/gstbus.c: (gst_bus_post), (gst_bus_pop):
62919           * gst/gstevent.c: (gst_event_finalize):
62920           * gst/gstpad.c: (gst_pad_event_default_dispatch),
62921           (gst_pad_send_event):
62922           Use shiny new _TYPE_NAME macros.
62923           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
62924           Move debug statement up.
62925           * gst/gstelement.c: (gst_element_set_locked_state):
62926           Add some debugging.
62927
62928 2006-02-13 11:19:32 +0000  Tim-Philipp Müller <tim@centricular.net>
62929
62930           New API: add GST_MESSAGE_TYPE_NAME and GST_QUERY_TYPE_NAME macros (#330906). Also, document the already existing
62931           Original commit message from CVS:
62932           * docs/gst/gstreamer-sections.txt:
62933           * gst/gstmessage.h:
62934           * gst/gstquery.h:
62935           New API: add GST_MESSAGE_TYPE_NAME and GST_QUERY_TYPE_NAME
62936           macros (#330906). Also, document the already existing
62937           GST_QUERY_TYPE macro.
62938
62939 2006-02-13 10:54:03 +0000  Wim Taymans <wim.taymans@gmail.com>
62940
62941           tests/check/gst/gstutils.c: Only events up to the pipeline EOS are counted, there are some more when going to NULL cu...
62942           Original commit message from CVS:
62943           * tests/check/gst/gstutils.c: (data_probe), (buffer_probe),
62944           (event_probe), (GST_START_TEST):
62945           Only events up to the pipeline EOS are counted, there are
62946           some more when going to NULL currently which we don't care
62947           about for now.
62948
62949 2006-02-13 09:59:03 +0000  Wim Taymans <wim.taymans@gmail.com>
62950
62951           gst/gstpad.c: Correctly check flushing and emit probes. fixes #330125
62952           Original commit message from CVS:
62953           * gst/gstpad.c: (gst_pad_send_event):
62954           Correctly check flushing and emit probes. fixes #330125
62955
62956 2006-02-12 13:11:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62957
62958         * win32/common/config.h:
62959           revert wrong commit
62960           Original commit message from CVS:
62961           revert wrong commit
62962
62963 2006-02-10 16:04:59 +0000  Andy Wingo <wingo@pobox.com>
62964
62965           gst/gstbus.c (gst_bus_class_init): Declare our private data structure.
62966           Original commit message from CVS:
62967           2006-02-10  Andy Wingo  <wingo@pobox.com>
62968           * gst/gstbus.c (gst_bus_class_init): Declare our private data
62969           structure.
62970           (gst_bus_init): Cache the location of the private data in the
62971           instance structure.
62972           (gst_bus_enable_sync_message_emission)
62973           (gst_bus_disable_sync_message_emission): Implement new public
62974           functions.
62975           (gst_bus_post): Emit the sync-message signal if the user asked for
62976           it. Fixes #330684.
62977           * gst/gstbus.h (GstBus): Use a padding pointer to cache the
62978           location of the bus-private structuure.
62979           (gst_bus_enable_sync_message_emission)
62980           (gst_bus_disable_sync_message_emission): New public functions.
62981
62982 2006-02-09 23:40:43 +0000  Vincent Torri <vtorri@univ-evry.fr>
62983
62984           docs/pwg/building-boiler.xml:
62985           Original commit message from CVS:
62986           * docs/pwg/building-boiler.xml:
62987           PWG patch from #326800 (Patch by Vincent Torri)
62988
62989 2006-02-09 18:30:51 +0000  Tim-Philipp Müller <tim@centricular.net>
62990
62991         * ChangeLog:
62992         * docs/design/Makefile.am:
62993           ChangeLog surgery and add missing new file
62994           Original commit message from CVS:
62995           ChangeLog surgery and add missing new file
62996
62997 2006-02-09 18:28:33 +0000  Tim-Philipp Müller <tim@centricular.net>
62998
62999           docs/design/Makefile.am
63000           Original commit message from CVS:
63001           * configure.ac:
63002           * docs/Makefile.am:
63003           * docs/design/Makefile.am
63004           Dist design docs.
63005
63006 2006-02-08 17:34:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
63007
63008           configure.ac: back to CVS
63009           Original commit message from CVS:
63010           * configure.ac:
63011           back to CVS
63012
63013 === release 0.10.3 ===
63014
63015 2006-02-08 17:31:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
63016
63017           configure.ac: releasing 0.10.3, "Like a virgin"
63018           Original commit message from CVS:
63019           === release 0.10.3 ===
63020           2006-02-08  Jan Schmidt <thaytan@mad.scientist.com>
63021           * configure.ac:
63022           releasing 0.10.3, "Like a virgin"
63023
63024 2006-02-08 11:12:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
63025
63026           configure.ac: 2nd prerelease of 0.10.3
63027           Original commit message from CVS:
63028           2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
63029           * configure.ac:
63030           2nd prerelease of 0.10.3
63031           Bump libtool versioning.
63032
63033 2006-02-07 15:49:40 +0000  Andy Wingo <wingo@pobox.com>
63034
63035           libs/gst/base/gstcollectpads.c (gst_collect_pads_chain): Only update last_stop if we're in TIME format and the timest...
63036           Original commit message from CVS:
63037           2006-02-07  Andy Wingo  <wingo@pobox.com>
63038           * libs/gst/base/gstcollectpads.c (gst_collect_pads_chain): Only
63039           update last_stop if we're in TIME format and the timestamp is
63040           valid.
63041           * libs/gst/base/gstcollectpads.c (gst_collect_pads_event)
63042           * libs/gst/base/gstbasetransform.c (gst_base_transform_eventfunc):
63043           * libs/gst/base/gstbasesink.c (gst_base_sink_configure_segment):
63044           If we get a new newsegment with a different format, adapt
63045           accordingly.
63046           * gst/gstclock.c (gst_clock_set_calibration): Accept a numerator
63047           of 0. Not a problem, really.
63048
63049 2006-02-07 13:20:16 +0000  Andy Wingo <wingo@pobox.com>
63050
63051           libs/gst/base/gstbasesink.c (gst_base_sink_chain_unlocked): Only warn if sync=true.
63052           Original commit message from CVS:
63053           2006-02-07  Andy Wingo  <wingo@pobox.com>
63054           * libs/gst/base/gstbasesink.c (gst_base_sink_chain_unlocked): Only
63055           warn if sync=true.
63056
63057 2006-02-07 10:51:24 +0000  Christian Schaller <uraeus@gnome.org>
63058
63059         * gstreamer.spec.in:
63060           update spec file
63061           Original commit message from CVS:
63062           update spec file
63063
63064 2006-02-06 22:01:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
63065
63066           configure.ac: Prelease of 0.10.3
63067           Original commit message from CVS:
63068           * configure.ac:
63069           Prelease of 0.10.3
63070
63071 2006-02-06 21:53:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
63072
63073         * po/af.po:
63074         * po/az.po:
63075         * po/bg.po:
63076         * po/ca.po:
63077         * po/cs.po:
63078         * po/de.po:
63079         * po/en_GB.po:
63080         * po/fr.po:
63081         * po/it.po:
63082         * po/nb.po:
63083         * po/nl.po:
63084         * po/ru.po:
63085         * po/sq.po:
63086         * po/sr.po:
63087         * po/sv.po:
63088         * po/tr.po:
63089         * po/uk.po:
63090         * po/vi.po:
63091         * po/zh_CN.po:
63092         * po/zh_TW.po:
63093           Update .po files
63094           Original commit message from CVS:
63095           Update .po files
63096
63097 2006-02-06 21:29:04 +0000  Sébastien Moutte <sebastien@moutte.net>
63098
63099           win32/vs7: project files updated to the default vs7 configuration
63100           Original commit message from CVS:
63101           * win32/vs7:
63102           project files updated to the default vs7 configuration
63103           * win32/common/libgstbase.def:
63104           * win32/common/libgstreamer.def:
63105           added new symbols,
63106           removed empty lines,
63107           sorted all exported symbols alphabetically
63108           * win32/common/dirent.c:
63109           * win32/common/dirent.h:
63110           * win32/common/gchar.h:
63111           use windows line end.
63112
63113 2006-02-06 15:25:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63114
63115         * gst/gstelement.c:
63116           doc sub80 fixes
63117           Original commit message from CVS:
63118           doc sub80 fixes
63119
63120 2006-02-06 14:57:40 +0000  Tim-Philipp Müller <tim@centricular.net>
63121
63122           libs/gst/base/gstbasesrc.c: Send EOS event when stopping.
63123           Original commit message from CVS:
63124           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
63125           Send EOS event when stopping.
63126
63127 2006-02-06 10:42:01 +0000  Tim-Philipp Müller <tim@centricular.net>
63128
63129           docs/README: Tell folks what to do if the plugin-foobar.xml file hasn't been generated for a newly-added plugin.
63130           Original commit message from CVS:
63131           * docs/README:
63132           Tell folks what to do if the plugin-foobar.xml file
63133           hasn't been generated for a newly-added plugin.
63134
63135 2006-02-05 18:13:28 +0000  Julien Moutte <julien@moutte.net>
63136
63137           libs/gst/base/gstcollectpads.c: Collectpads now holds a reference to the GstPad that was added. Indeed we don't want ...
63138           Original commit message from CVS:
63139           2006-02-05  Julien MOUTTE  <julien@moutte.net>
63140           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
63141           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
63142           (gst_collect_pads_start), (gst_collect_pads_stop),
63143           (gst_collect_pads_event): Collectpads now holds a reference
63144           to the GstPad that was added. Indeed we don't want to look
63145           at pads that might just go away with no warning...
63146
63147 2006-02-05 16:18:37 +0000  Julien Moutte <julien@moutte.net>
63148
63149           libs/gst/base/gstcollectpads.*: Handle flush. Adapted from
63150           Original commit message from CVS:
63151           2006-02-05  Julien MOUTTE  <julien@moutte.net>
63152           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
63153           (gst_collect_pads_start), (gst_collect_pads_stop),
63154           (gst_collect_pads_event), (gst_collect_pads_chain):
63155           * libs/gst/base/gstcollectpads.h: Handle flush. Adapted from
63156           Mark Nauwelaerts's patch on bug #328491.
63157
63158 2006-02-04 12:49:53 +0000  Tim-Philipp Müller <tim@centricular.net>
63159
63160           tests/check/gst/gstutils.c: Add some simple tests for gst_parse_bin_from_description() and gst_bin_find_unconnected_p...
63161           Original commit message from CVS:
63162           * tests/check/gst/gstutils.c: (test_parse_bin_from_description),
63163           (gst_utils_suite):
63164           Add some simple tests for gst_parse_bin_from_description() and
63165           gst_bin_find_unconnected_pad() (#329069).
63166
63167 2006-02-04 11:56:18 +0000  Tim-Philipp Müller <tim@centricular.net>
63168
63169           tools/gst-launch.c: Catch errors during preroll (#320084).
63170           Original commit message from CVS:
63171           * tools/gst-launch.c: (event_loop), (main):
63172           Catch errors during preroll (#320084).
63173
63174 2006-02-03 21:14:57 +0000  Tim-Philipp Müller <tim@centricular.net>
63175
63176           plugins/elements/gsttypefindelement.c: Post TYPE_NOT_FOUND error message when typefinding is unsuccessful in the acti...
63177           Original commit message from CVS:
63178           * plugins/elements/gsttypefindelement.c:
63179           (gst_type_find_element_activate):
63180           Post TYPE_NOT_FOUND error message when typefinding
63181           is unsuccessful in the activate function as well.
63182
63183 2006-02-02 16:15:17 +0000  Wim Taymans <wim.taymans@gmail.com>
63184
63185           docs/design/part-element-sink.txt: Updated doc.
63186           Original commit message from CVS:
63187           * docs/design/part-element-sink.txt:
63188           Updated doc.
63189
63190 2006-02-02 16:12:35 +0000  Wim Taymans <wim.taymans@gmail.com>
63191
63192           libs/gst/base/gstbasesink.c: Only keep track of prerollable items when we are prerolling.
63193           Original commit message from CVS:
63194           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync),
63195           (gst_base_sink_render_object),
63196           (gst_base_sink_queue_object_unlocked):
63197           Only keep track of prerollable items when we are
63198           prerolling.
63199           Before rendering after preroll, always check if we
63200           have queued items.
63201           Added some more debugging.
63202
63203 2006-02-02 13:58:12 +0000  Wim Taymans <wim.taymans@gmail.com>
63204
63205           gst/gstelement.c: Fixed #326576, been running this for quite some time with no regressions at all.
63206           Original commit message from CVS:
63207           * gst/gstelement.c: (gst_element_continue_state),
63208           (gst_element_set_state_func), (gst_element_change_state):
63209           Fixed #326576, been running this for quite some time with
63210           no regressions at all.
63211
63212 2006-02-02 13:44:04 +0000  Wim Taymans <wim.taymans@gmail.com>
63213
63214           common/gst.supp: Added more suppressions
63215           Original commit message from CVS:
63216           * common/gst.supp:
63217           Added more suppressions
63218
63219 2006-02-02 12:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
63220
63221           docs/design/part-element-sink.txt: Updated document.
63222           Original commit message from CVS:
63223           * docs/design/part-element-sink.txt:
63224           Updated document.
63225           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
63226           (gst_base_sink_finalize), (gst_base_sink_preroll_queue_flush),
63227           (gst_base_sink_configure_segment), (gst_base_sink_commit_state),
63228           (gst_base_sink_get_sync_times), (gst_base_sink_wait_clock),
63229           (gst_base_sink_do_sync), (gst_base_sink_render_object),
63230           (gst_base_sink_preroll_object),
63231           (gst_base_sink_queue_object_unlocked),
63232           (gst_base_sink_queue_object), (gst_base_sink_event),
63233           (gst_base_sink_chain_unlocked), (gst_base_sink_chain),
63234           (gst_base_sink_loop), (gst_base_sink_activate_pull),
63235           (gst_base_sink_get_position), (gst_base_sink_change_state):
63236           * libs/gst/base/gstbasesink.h:
63237           Totally refactored matching the design doc.
63238           Use two segments, one to clip incomming buffers and another to
63239           perform sync.
63240           Handle queueing correctly, bypass the queue when playing.
63241           Make EOS cancelable.
63242           Handle errors correctly when operating in pull based mode.
63243           * tests/check/elements/fakesink.c: (GST_START_TEST),
63244           (fakesink_suite):
63245           Added new check for sinks.
63246
63247 2006-02-02 11:59:27 +0000  Wim Taymans <wim.taymans@gmail.com>
63248
63249           gst/gstsegment.c: No reason to refuse to clip when start == -1
63250           Original commit message from CVS:
63251           * gst/gstsegment.c: (gst_segment_clip):
63252           No reason to refuse to clip when start == -1
63253
63254 2006-02-02 11:24:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63255
63256           docs/: describe dparams (controller) for plugins unify docs a little more
63257           Original commit message from CVS:
63258           * docs/README:
63259           * docs/manual/intro-basics.xml:
63260           * docs/manual/intro-preface.xml:
63261           * docs/manual/manual.xml:
63262           * docs/pwg/advanced-dparams.xml:
63263           * docs/pwg/intro-basics.xml:
63264           * docs/pwg/intro-preface.xml:
63265           * docs/pwg/pwg.xml:
63266           describe dparams (controller) for plugins
63267           unify docs a little more
63268
63269 2006-02-02 09:51:18 +0000  Tim-Philipp Müller <tim@centricular.net>
63270
63271           Add new API: gst_parse_bin_from_description() and gst_bin_find_unconnected_pad() (#329069).
63272           Original commit message from CVS:
63273           * docs/gst/gstreamer-sections.txt:
63274           * gst/gstutils.c: (element_find_unconnected_pad),
63275           (gst_bin_find_unconnected_pad), (gst_parse_bin_from_description):
63276           * gst/gstutils.h:
63277           Add new API: gst_parse_bin_from_description() and
63278           gst_bin_find_unconnected_pad() (#329069).
63279
63280 2006-02-01 22:43:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63281
63282           docs/manual/README: uncover a nasty detail of the docs build
63283           Original commit message from CVS:
63284           * docs/manual/README:
63285           uncover a nasty detail of the docs build
63286
63287 2006-02-01 08:27:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63288
63289         * docs/README:
63290           updates for plugin docs
63291           Original commit message from CVS:
63292           updates for plugin docs
63293
63294 2006-01-31 18:46:15 +0000  Wim Taymans <wim.taymans@gmail.com>
63295
63296           gst/gstbin.c: Don't cache duration messages if we're not going to use or free them.
63297           Original commit message from CVS:
63298           * gst/gstbin.c: (bin_remove_messages), (bin_query_duration_done):
63299           Don't cache duration messages if we're not going to use or
63300           free them.
63301
63302 2006-01-31 16:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63303
63304           docs/: more dparam docs
63305           Original commit message from CVS:
63306           * docs/manual/advanced-dparams.xml:
63307           * docs/pwg/advanced-dparams.xml:
63308           more dparam docs
63309           * gst/gstindex.c:
63310           fix docs
63311           * libs/gst/controller/lib.c: (gst_controller_init):
63312           init just once
63313
63314 2006-01-31 10:16:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63315
63316           gst/gstelement.c: also show file/line/func if no additional debug was given
63317           Original commit message from CVS:
63318           * gst/gstelement.c: (gst_element_message_full):
63319           also show file/line/func if no additional debug was given
63320
63321 2006-01-30 23:52:52 +0000  Sébastien Moutte <sebastien@moutte.net>
63322
63323           win32/vs7/grammar.vcproj: activate copy of autogenerated files for Release mode
63324           Original commit message from CVS:
63325           * win32/vs7/grammar.vcproj:
63326           activate copy of autogenerated files for Release mode
63327
63328 2006-01-30 22:29:03 +0000  Sébastien Moutte <sebastien@moutte.net>
63329
63330           win32/common/libgstreamer.def: export gst_value_compare
63331           Original commit message from CVS:
63332           * win32/common/libgstreamer.def:
63333           export gst_value_compare
63334
63335 2006-01-30 21:57:00 +0000  Philippe Rouquier <bonfire-app@wanadoo.fr>
63336
63337           plugins/elements/:
63338           Original commit message from CVS:
63339           * plugins/elements/Makefile.am:
63340           * plugins/elements/gstelements.c:
63341           * plugins/elements/gstfdsink.c: (_do_init),
63342           (gst_fd_sink_base_init), (gst_fd_sink_class_init),
63343           (gst_fd_sink_init), (gst_fd_sink_dispose), (gst_fd_sink_query),
63344           (gst_fd_sink_render), (gst_fd_sink_check_fd), (gst_fd_sink_start),
63345           (gst_fd_sink_stop), (gst_fd_sink_unlock), (gst_fd_sink_update_fd),
63346           (gst_fd_sink_set_property), (gst_fd_sink_uri_get_type),
63347           (gst_fd_sink_uri_get_protocols), (gst_fd_sink_uri_get_uri),
63348           (gst_fd_sink_uri_set_uri), (gst_fd_sink_uri_handler_init):
63349           * plugins/elements/gstfdsink.h:
63350           Port fdsink to 0.10 (patch by Philippe Rouquier) (Fixes #325490)
63351
63352 2006-01-30 21:11:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63353
63354           docs/manual/advanced-dparams.xml: describe controller
63355           Original commit message from CVS:
63356           * docs/manual/advanced-dparams.xml:
63357           describe controller
63358           * docs/manual/advanced-position.xml:
63359           * docs/manual/basics-init.xml:
63360           * docs/manual/manual.xml:
63361           * docs/manual/titlepage.xml:
63362           * docs/pwg/pwg.xml:
63363           * docs/pwg/titlepage.xml:
63364           cleanup xml (more to come)
63365           * libs/gst/controller/gstcontroller.c:
63366           fix typo
63367
63368 2006-01-30 20:36:51 +0000  Sébastien Moutte <sebastien@moutte.net>
63369
63370           win32/vs6/grammar.dsp: add autogen of gstmarshal.c,h for Release mode
63371           Original commit message from CVS:
63372           * win32/vs6/grammar.dsp:
63373           add autogen of gstmarshal.c,h for Release mode
63374
63375 2006-01-30 16:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
63376
63377           libs/gst/base/gstbasesink.c: Basesink cleanups, remove some old code.
63378           Original commit message from CVS:
63379           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
63380           (gst_base_sink_preroll_queue_empty), (gst_base_sink_commit_state),
63381           (gst_base_sink_handle_object), (gst_base_sink_event),
63382           (gst_base_sink_is_prerolled), (gst_base_sink_wait),
63383           (gst_base_sink_do_sync), (gst_base_sink_handle_event),
63384           (gst_base_sink_handle_buffer), (gst_base_sink_set_flushing),
63385           (gst_base_sink_deactivate), (gst_base_sink_activate),
63386           (gst_base_sink_activate_pull), (gst_base_sink_get_position),
63387           (gst_base_sink_query), (gst_base_sink_change_state):
63388           Basesink cleanups, remove some old code.
63389           Handle the case where a subclass can preroll in the render
63390           method (mostly audiosinks).
63391           Handle more events.
63392           Remove some locks around variables that are now protected
63393           with the PREROLL_LOCK (clock_id, flushing, ..).
63394           Optimize position query some more, do correct locking.
63395           Remove old code to push queue in state change, this is not
63396           needed anymore since preroll blocks on all prerollable items
63397           now.
63398           Almost implemented as described in design doc.
63399
63400 2006-01-30 15:57:43 +0000  Wim Taymans <wim.taymans@gmail.com>
63401
63402           tests/check/gst/gstbin.c: Wait for refcount to settle down before checking.
63403           Original commit message from CVS:
63404           * tests/check/gst/gstbin.c: (GST_START_TEST):
63405           Wait for refcount to settle down before checking.
63406
63407 2006-01-30 15:15:47 +0000  Wim Taymans <wim.taymans@gmail.com>
63408
63409           docs/design/part-element-sink.txt: Pseudo code overview of desired sink behaviour regarding preroll.
63410           Original commit message from CVS:
63411           * docs/design/part-element-sink.txt:
63412           Pseudo code overview of desired sink behaviour regarding
63413           preroll.
63414
63415 2006-01-30 14:28:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
63416
63417         * ChangeLog:
63418           Bleh, forgot to commit the changelog entry on Saturday.
63419           Original commit message from CVS:
63420           Bleh, forgot to commit the changelog entry on Saturday.
63421
63422 2006-01-29 21:56:00 +0000  Sébastien Moutte <sebastien@moutte.net>
63423
63424           win32/vs6/grammar.dsp: fix some bugs in autogenerated files for Release mode
63425           Original commit message from CVS:
63426           * win32/vs6/grammar.dsp:
63427           fix some bugs in autogenerated files for Release mode
63428
63429 2006-01-29 19:24:18 +0000  Sébastien Moutte <sebastien@moutte.net>
63430
63431           win32/common/: export some new symbols: gst_base_src_set_format, gst_iterator_next, gst_structure_set_valist
63432           Original commit message from CVS:
63433           * win32/common/libgstbase.def:
63434           * win32/common/libgstreamer.def:
63435           export some new symbols: gst_base_src_set_format,
63436           gst_iterator_next, gst_structure_set_valist
63437
63438 2006-01-29 17:37:08 +0000  Julien Moutte <julien@moutte.net>
63439
63440           gst/gstghostpad.c: Set pad functions unconditionally. Fixes #329105.
63441           Original commit message from CVS:
63442           2006-01-29  Julien MOUTTE  <julien@moutte.net>
63443           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked):
63444           Set pad functions unconditionally. Fixes #329105.
63445
63446 2006-01-29 16:54:40 +0000  Sébastien Moutte <sebastien@moutte.net>
63447
63448           win32/vs8: add vs8 project files created by Sergey Scobich
63449           Original commit message from CVS:
63450           * win32/vs8:
63451           add vs8 project files created by Sergey Scobich
63452
63453 2006-01-28 00:59:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
63454
63455           gst/gstutils.c: Don't leak pad references.
63456           Original commit message from CVS:
63457           * gst/gstutils.c: (gst_element_unlink_pads):
63458           Don't leak pad references.
63459           * tests/check/elements/fakesink.c: (GST_START_TEST):
63460           * tests/check/generic/sinks.c: (GST_START_TEST):
63461           * tests/check/generic/states.c: (GST_START_TEST):
63462           * tests/check/gst/gstbin.c: (GST_START_TEST):
63463           * tests/check/gst/gstcaps.c: (GST_START_TEST):
63464           * tests/check/gst/gstelement.c: (GST_START_TEST):
63465           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
63466           * tests/check/gst/gstiterator.c: (GST_START_TEST):
63467           * tests/check/gst/gstvalue.c: (GST_START_TEST):
63468           Fix a bunch of leaks. Make generic/sinks.c
63469           use a bit less cpu by slowing the buffer rate
63470           between fakesrc and fakesink.
63471
63472 2006-01-27 22:34:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63473
63474           doc fixes, to link to function, just write gst_cool_function(), don't prefix with '#'
63475           Original commit message from CVS:
63476           * gst/gstcaps.c:
63477           * gst/gstelement.c: (gst_element_send_event):
63478           * gst/gstevent.c:
63479           * gst/gstinfo.c:
63480           * gst/gstiterator.c:
63481           * gst/gstiterator.h:
63482           * gst/gstpad.c: (gst_pad_send_event):
63483           * gst/gststructure.c:
63484           * gst/gsturi.c:
63485           * gst/gstutils.c:
63486           * gst/gstvalue.c:
63487           * libs/gst/base/gstadapter.c:
63488           doc fixes, to link to function, just write gst_cool_function(), don't
63489           prefix with '#'
63490
63491 2006-01-27 16:59:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
63492
63493           plugins/elements/gsttee.c: Always prefer an actual return value from a src pad in place of NOT_LINKED. This means we ...
63494           Original commit message from CVS:
63495           * plugins/elements/gsttee.c: (gst_tee_do_push),
63496           (gst_tee_handle_buffer):
63497           Always prefer an actual return value from a src
63498           pad in place of NOT_LINKED. This means we return
63499           WRONG_STATE when all src pads are WRONG_STATE
63500           instead of NOT_LINKED.
63501           Lock when replacing the last message to prevent
63502           racing with the get_property method.
63503           Add debug output
63504
63505 2006-01-27 11:53:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
63506
63507           tests/check/: Add a very simple check that should have caught the memleak I fixed last night (if not for the slice al...
63508           Original commit message from CVS:
63509           * tests/check/Makefile.am:
63510           * tests/check/gst/gstquery.c: (GST_START_TEST), (gstquery_suite),
63511           (main):
63512           Add a very simple check that should have caught the memleak I fixed
63513           last night (if not for the slice allocator hiding it)
63514
63515 2006-01-27 01:48:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
63516
63517           gst/gstbin.c: Clean up references to the clock provider when disposed or when handling a clock-lost message from it.
63518           Original commit message from CVS:
63519           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
63520           (gst_bin_remove_func), (gst_bin_handle_message_func),
63521           (bin_query_duration_fold), (bin_query_generic_fold):
63522           Clean up references to the clock provider when disposed or when
63523           handling a clock-lost message from it.
63524           Unref sinks when performing a query via gst_iterator_fold, as the
63525           gst_bin_iterate_sinks iterator refs each item. (Fixes #323874)
63526           * gst/gstclock.c: (gst_clock_class_init), (gst_clock_dispose),
63527           (gst_clock_set_master):
63528           Drop our reference to the master clock, if any, when we are disposed.
63529           * gst/gsttypefindfactory.c: (gst_type_find_factory_dispose):
63530           Chain up in dispose.
63531
63532 2006-01-27 01:13:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63533
63534         * docs/random/i18n:
63535           add notes on i18n
63536           Original commit message from CVS:
63537           add notes on i18n
63538
63539 2006-01-26 12:59:48 +0000  Wim Taymans <wim.taymans@gmail.com>
63540
63541           libs/gst/base/gstbasesrc.c: Add some debugging.
63542           Original commit message from CVS:
63543           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
63544           Add some debugging.
63545
63546 2006-01-26 12:40:17 +0000  Julien Moutte <julien@moutte.net>
63547
63548           plugins/elements/gsttee.c: Apply patch from #328715. Tee now handles pad being NOT_LINKED or in WRONG_STATE.
63549           Original commit message from CVS:
63550           2006-01-26  Julien MOUTTE  <julien@moutte.net>
63551           * plugins/elements/gsttee.c: (gst_tee_do_push),
63552           (gst_tee_handle_buffer): Apply patch from #328715. Tee now
63553           handles pad being NOT_LINKED or in WRONG_STATE.
63554
63555 2006-01-26 08:57:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63556
63557           win32/MANIFEST: more updating
63558           Original commit message from CVS:
63559           * win32/MANIFEST:
63560           more updating
63561
63562 2006-01-26 08:39:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63563
63564           win32/MANIFEST: remove obsolete entry
63565           Original commit message from CVS:
63566           * win32/MANIFEST:
63567           remove obsolete entry
63568
63569 2006-01-26 06:57:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63570
63571           added code for downstream events, reviewed docs in gstevent.c
63572           Original commit message from CVS:
63573           * docs/gst/gstreamer-sections.txt:
63574           * gst/gstbin.c: (bin_element_is_src), (src_iterator_filter),
63575           (gst_bin_iterate_sources), (gst_bin_send_event):
63576           * gst/gstbin.h:
63577           * gst/gstelement.c: (gst_element_send_event):
63578           * gst/gstevent.c:
63579           * gst/gstpad.c: (gst_pad_send_event):
63580           added code for downstream events, reviewed docs in gstevent.c
63581
63582 2006-01-25 18:07:02 +0000  Julien Moutte <julien@moutte.net>
63583
63584           libs/gst/base/gstbasesink.c: We only query position using the clock in the playing state.
63585           Original commit message from CVS:
63586           2006-01-25  Julien MOUTTE  <julien@moutte.net>
63587           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
63588           We only query position using the clock in the playing state.
63589           Query peer in the other cases.
63590           * win32/common/config.h: Updates.
63591
63592 2006-01-24 16:23:17 +0000  Wim Taymans <wim.taymans@gmail.com>
63593
63594           gst/gstsystemclock.c: A clock entry that is scheduled for the exact time of the clock is still in time.
63595           Original commit message from CVS:
63596           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
63597           A clock entry that is scheduled for the exact time of the
63598           clock is still in time.
63599           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
63600           (gst_base_sink_do_sync):
63601           Add some more debug info.
63602
63603 2006-01-23 12:37:33 +0000  Sébastien Moutte <sebastien@moutte.net>
63604
63605           win32/vs7: Add new vs7 project files and solution.
63606           Original commit message from CVS:
63607           * win32/vs7 :
63608           Add new vs7 project files and solution.
63609
63610 2006-01-23 12:23:00 +0000  Sébastien Moutte <sebastien@moutte.net>
63611
63612           win32/vs7: all files removed as they were out-dated.
63613           Original commit message from CVS:
63614           * win32/vs7:
63615           all files removed as they were out-dated.
63616
63617 2006-01-20 19:01:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63618
63619           docs/random/release: update notes
63620           Original commit message from CVS:
63621           * docs/random/release:
63622           update notes
63623           * gst/gstbin.c: (gst_bin_init):
63624           * gst/gstbus.c: (gst_bus_new):
63625           * gst/gstbus.h:
63626           * gst/gstpipeline.c: (gst_pipeline_init):
63627           use gst_bus_new(), improve logging, fix docs
63628           * win32/common/config.h:
63629           update for cvs build
63630
63631 2006-01-20 18:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63632
63633           autogen.sh: up required version of automake to 1.7
63634           Original commit message from CVS:
63635           * autogen.sh:
63636           up required version of automake to 1.7
63637
63638 2006-01-20 12:53:40 +0000  Sébastien Moutte <sebastien@moutte.net>
63639
63640           win32/common/libgstreamer.def: export gst_buffer_is_metadata_writable
63641           Original commit message from CVS:
63642           * win32/common/libgstreamer.def:
63643           export gst_buffer_is_metadata_writable
63644
63645 2006-01-20 11:46:03 +0000  Tim-Philipp Müller <tim@centricular.net>
63646
63647           Add gst_event_replace() (#327001)
63648           Original commit message from CVS:
63649           * docs/gst/gstreamer-sections.txt:
63650           * gst/gstevent.h:
63651           Add gst_event_replace() (#327001)
63652
63653 2006-01-20 09:56:38 +0000  Wim Taymans <wim.taymans@gmail.com>
63654
63655           gst/gstpad.c: Make it actually compile too..
63656           Original commit message from CVS:
63657           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked):
63658           Make it actually compile too..
63659
63660 2006-01-20 09:53:24 +0000  Wim Taymans <wim.taymans@gmail.com>
63661
63662           gst/gstcaps.c: Clarify behaviour of _is_equal() when passing NULL parameters.
63663           Original commit message from CVS:
63664           * gst/gstcaps.c:
63665           Clarify behaviour of _is_equal() when passing NULL parameters.
63666           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
63667           (gst_pad_set_caps):
63668           Cleanups. Don't unref NULL caps.
63669           When setting the same caps, protect caps of the pad with
63670           proper lock.
63671           Use full functionality of _is_equal() when comparing caps.
63672
63673 2006-01-20 09:26:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
63674
63675           libs/gst/base/gstcollectpads.c: Don't loop infinitely if there are no buffers to present. Partially fixes #327197, bu...
63676           Original commit message from CVS:
63677           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_is_collected):
63678           Don't loop infinitely if there are no buffers to present. Partially
63679           fixes #327197, but collectpads is just broken for reusing elements
63680           to do multiple encodes atm.
63681
63682 2006-01-20 09:12:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
63683
63684           tools/: URL_HANDLER is not a plugin feature we can search for in the registry.
63685           Original commit message from CVS:
63686           * tools/gst-inspect.c: (print_element_features):
63687           * tools/gst-xmlinspect.c: (main):
63688           URL_HANDLER is not a plugin feature we can search for in
63689           the registry.
63690
63691 2006-01-19 18:06:18 +0000  Edward Hervey <bilboed@bilboed.com>
63692
63693           gst/gstelement.c: When activating, do src pads first, then sink pads.
63694           Original commit message from CVS:
63695           * gst/gstelement.c: (gst_element_pads_activate):
63696           When activating, do src pads first, then sink pads.
63697           When de-activating, do sink pads first, then src pads.
63698
63699 2006-01-19 14:02:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
63700
63701           docs/gst/gstreamer-sections.txt: Add gst_index_add_associationv to the docs
63702           Original commit message from CVS:
63703           * docs/gst/gstreamer-sections.txt:
63704           Add gst_index_add_associationv to the docs
63705
63706 2006-01-19 13:30:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
63707
63708           gst/gstevent.c: Fix docs typo
63709           Original commit message from CVS:
63710           * gst/gstevent.c:
63711           Fix docs typo
63712           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event),
63713           (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop):
63714           Do some refactoring. Doesn't actually change functionality,
63715           but makes landing the DRAIN event easier later.
63716
63717 2006-01-19 10:39:27 +0000  Tim-Philipp Müller <tim@centricular.net>
63718
63719           docs/pwg/advanced-scheduling.xml: Update from 0.9.x to 0.10 API and make example a bit clearer.
63720           Original commit message from CVS:
63721           * docs/pwg/advanced-scheduling.xml:
63722           Update from 0.9.x to 0.10 API and make example a bit
63723           clearer.
63724
63725 2006-01-19 09:24:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
63726
63727           docs/gst/gstreamer-sections.txt: Add gst_buffer_(is|make)_metadata_writable methods.
63728           Original commit message from CVS:
63729           * docs/gst/gstreamer-sections.txt:
63730           Add gst_buffer_(is|make)_metadata_writable methods.
63731
63732 2006-01-19 09:08:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
63733
63734           docs/design/part-sparsestreams.txt: Update sparse streams doc
63735           Original commit message from CVS:
63736           * docs/design/part-sparsestreams.txt:
63737           Update sparse streams doc
63738
63739 2006-01-19 09:02:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
63740
63741           docs/design/part-events.txt: Remove mention of FILLER events.
63742           Original commit message from CVS:
63743           * docs/design/part-events.txt:
63744           Remove mention of FILLER events.
63745           Add DRAIN event.
63746           * docs/design/part-sparsestreams.txt:
63747           Write some things about using NEWSEGMENT to keep sparse streams
63748           flowing.
63749
63750 2006-01-18 18:56:44 +0000  Tim-Philipp Müller <tim@centricular.net>
63751
63752           gst/gstbin.c: Guard gst_object_unref call against a NULL object (dispose can theoretically be called multiple times).
63753           Original commit message from CVS:
63754           * gst/gstbin.c: (gst_bin_dispose):
63755           Guard gst_object_unref call against a NULL object (dispose
63756           can theoretically be called multiple times).
63757
63758 2006-01-18 18:05:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
63759
63760           docs/design/part-events.txt: Remove mention of FILLER events.
63761           Original commit message from CVS:
63762           * docs/design/part-events.txt:
63763           Remove mention of FILLER events.
63764           Add DRAIN event.
63765           * docs/design/part-sparsestreams.txt:
63766           Write some things about using NEWSEGMENT to keep sparse streams
63767           flowing.
63768
63769 2006-01-18 18:01:54 +0000  Wim Taymans <wim.taymans@gmail.com>
63770
63771           gst/: Added some more debug info.
63772           Original commit message from CVS:
63773           * gst/gstbin.c: (gst_bin_element_set_state):
63774           * gst/gstclock.c: (gst_clock_id_wait):
63775           Added some more debug info.
63776           * libs/gst/base/gstadapter.c:
63777           Added more docs.
63778           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
63779           (gst_base_sink_do_sync), (gst_base_sink_chain):
63780           Added some comments.
63781
63782 2006-01-18 17:59:09 +0000  Wim Taymans <wim.taymans@gmail.com>
63783
63784         * tests/check/elements/.gitignore:
63785           Ignore fakesink test.
63786           Original commit message from CVS:
63787           Ignore fakesink test.
63788
63789 2006-01-18 17:57:57 +0000  Wim Taymans <wim.taymans@gmail.com>
63790
63791           tests/check/: Added fakesink test that checks prerolling and clipping behaviour.
63792           Original commit message from CVS:
63793           * tests/check/Makefile.am:
63794           * tests/check/elements/fakesink.c: (chain_async_buffer),
63795           (chain_async), (chain_async_return), (GST_START_TEST),
63796           (fakesink_suite), (main):
63797           Added fakesink test that checks prerolling and clipping
63798           behaviour.
63799           * tests/check/gst/gstutils.c: (GST_START_TEST):
63800           Make check run faster so that buildbots don't timeout.
63801
63802 2006-01-18 17:18:39 +0000  Wim Taymans <wim.taymans@gmail.com>
63803
63804           libs/gst/base/gstbasesink.c: Some cleanups.
63805           Original commit message from CVS:
63806           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
63807           (gst_base_sink_do_sync):
63808           Some cleanups.
63809           When the sink finishes blocking on the preroll buffer, it can
63810           immediatly render it instead of rendering when the next buffer
63811           arrives.
63812
63813 2006-01-18 16:40:16 +0000  Wim Taymans <wim.taymans@gmail.com>
63814
63815           libs/gst/base/gstbasesink.c: Small cleanups.
63816           Original commit message from CVS:
63817           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_property),
63818           (gst_base_sink_get_property), (gst_base_sink_do_sync),
63819           (gst_base_sink_chain):
63820           Small cleanups.
63821           GST_ELEMENT_CLOCK and sync are protected with LOCK.
63822           Don't store _last_stop if the buffer is dropped.
63823
63824 2006-01-18 16:31:49 +0000  Tim-Philipp Müller <tim@centricular.net>
63825
63826           plugins/elements/gsttypefindelement.c: 'have-type' signal needs to be G_SIGNAL_RUN_FIRST, as it is the object method ...
63827           Original commit message from CVS:
63828           * plugins/elements/gsttypefindelement.c:
63829           (gst_type_find_element_class_init):
63830           'have-type' signal needs to be G_SIGNAL_RUN_FIRST, as it is the
63831           object method handler that sets the caps on the pad and we want
63832           that to happen before we emit the signal (fixes e.g. feeding a
63833           plain text file to decodebin).
63834
63835 2006-01-18 11:44:55 +0000  Christian Schaller <uraeus@gnome.org>
63836
63837         * ChangeLog:
63838         * gst/gstplugin.c:
63839           add MPL and Properietart to list of licenses
63840           Original commit message from CVS:
63841           add MPL and Properietart to list of licenses
63842
63843 2006-01-18 09:42:12 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
63844
63845           gst/gstindex.h (gst_index_add_associationv): Add to header. The symbol was exported before, it appears this was just ...
63846           Original commit message from CVS:
63847           2006-01-18  Andy Wingo  <wingo@pobox.com>
63848           * gst/gstindex.h (gst_index_add_associationv): Add to header. The
63849           symbol was exported before, it appears this was just an oversight.
63850           Fixes #168703.
63851           Patch by: Torsten Schoenfeld <kaffeetisch at gmx.de>
63852           * gst/gstindex.c (gst_index_add_associationv): Changed int in
63853           prototype to gint. OK since this prototype was not in the header.
63854
63855 2006-01-17 16:39:23 +0000  Christian Schaller <uraeus@gnome.org>
63856
63857         * docs/manual/appendix-licensing.xml:
63858           small fix to the proposed license clause
63859           Original commit message from CVS:
63860           small fix to the proposed license clause
63861
63862 2006-01-17 12:53:07 +0000  Andy Wingo <wingo@pobox.com>
63863
63864           gst/gstregistry.c (_gst_registry_remove_cache_plugins): Lock the registry while we remove plugins.
63865           Original commit message from CVS:
63866           2006-01-17  Andy Wingo  <wingo@pobox.com>
63867           * gst/gstregistry.c (_gst_registry_remove_cache_plugins): Lock the
63868           registry while we remove plugins.
63869           * tools/gst-inspect.c (print_element_info): Don't unref the
63870           factory arg, that should be the responsibility of whatever code
63871           received the ref. Fixes a double-free when called from
63872           print_element_list via gst-inspect-0.10 -a. Fixes #327324.
63873           (main): Unref the factory if we have one.
63874           (print_element_list): No change -- relies on the
63875           plugin_feature_list_free to free the list of features.
63876
63877 2006-01-17 12:14:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
63878
63879           Replace gst_buffer_(make|is)_metadata_writable patch now that the release is out.
63880           Original commit message from CVS:
63881           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
63882           (gst_buffer_make_metadata_writable):
63883           * gst/gstbuffer.h:
63884           * libs/gst/base/gstbasetransform.c:
63885           (gst_base_transform_prepare_output_buf):
63886           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
63887           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
63888           Replace gst_buffer_(make|is)_metadata_writable patch now
63889           that the release is out.
63890
63891 2006-01-17 12:08:43 +0000  Andy Wingo <wingo@pobox.com>
63892
63893           gst/gstregistry.c: Reflow design comment. Update so as to speak in the present tense without reference to versions.
63894           Original commit message from CVS:
63895           2006-01-17  Andy Wingo  <wingo@pobox.com>
63896           * gst/gstregistry.c: Reflow design comment. Update so as to speak
63897           in the present tense without reference to versions.
63898           * gst/gstregistry.c (gst_registry_add_plugin)
63899           (gst_registry_remove_plugin, gst_registry_remove_feature)
63900           (gst_registry_find_feature, gst_registry_get_feature_list)
63901           (gst_registry_get_plugin_list, gst_registry_lookup_feature)
63902           (gst_registry_lookup, gst_registry_scan_path)
63903           (_gst_registry_remove_cache_plugins)
63904           (gst_registry_get_feature_list_by_plugin): Add argument
63905           validation.
63906
63907 2006-01-16 21:00:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63908
63909         * configure.ac:
63910           back to HEAD
63911           Original commit message from CVS:
63912           back to HEAD
63913
63914 === release 0.10.2 ===
63915
63916 2006-01-16 20:59:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63917
63918         * ChangeLog:
63919         * NEWS:
63920         * RELEASE:
63921         * configure.ac:
63922         * docs/plugins/inspect/plugin-coreelements.xml:
63923         * docs/plugins/inspect/plugin-coreindexers.xml:
63924         * win32/common/config.h:
63925           releasing 0.10.2
63926           Original commit message from CVS:
63927           releasing 0.10.2
63928
63929 2006-01-16 15:42:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
63930
63931           Back out patch until after the release.
63932           Original commit message from CVS:
63933           * gst/gstbuffer.c:
63934           * gst/gstbuffer.h:
63935           * libs/gst/base/gstbasetransform.c:
63936           (gst_base_transform_prepare_output_buf):
63937           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
63938           * tests/check/gst/gstbuffer.c: (gst_test_suite):
63939           Back out patch until after the release.
63940
63941 2006-01-16 14:37:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
63942
63943           gst/gstminiobject.c: Spelling fix in docs.
63944           Original commit message from CVS:
63945           * gst/gstminiobject.c:
63946           Spelling fix in docs.
63947           * ChangeLog - remove conflict indicator
63948
63949 2006-01-16 14:37:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
63950
63951           (Missed plugins/elements/gstcapsfilter.c in previous commit)
63952           Original commit message from CVS:
63953           (Missed plugins/elements/gstcapsfilter.c in previous commit)
63954           Reviewed By: Andy Wingo
63955           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
63956           (gst_buffer_make_metadata_writable):
63957           * gst/gstbuffer.h:
63958           Add gst_buffer_(is|make)_metadata_writable as analogues of
63959           gst_buffer_(is|make)_writable.
63960           * libs/gst/base/gstbasetransform.c:
63961           (gst_base_transform_prepare_output_buf):
63962           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
63963           Use name gst_buffer_(is|make)_metadata_writable functions.
63964           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
63965           Test gst_buffer_(is|make)_metadata_writable
63966           (Closes: #324162)
63967
63968 2006-01-16 14:32:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
63969
63970           gst/gstbuffer.*: Add gst_buffer_(is|make)_metadata_writable as analogues of gst_buffer_(is|make)_writable.
63971           Original commit message from CVS:
63972           Reviewed By: Andy Wingo
63973           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
63974           (gst_buffer_make_metadata_writable):
63975           * gst/gstbuffer.h:
63976           Add gst_buffer_(is|make)_metadata_writable as analogues of
63977           gst_buffer_(is|make)_writable.
63978           * libs/gst/base/gstbasetransform.c:
63979           (gst_base_transform_prepare_output_buf):
63980           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
63981           Use name gst_buffer_(is|make)_metadata_writable functions.
63982           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
63983           Test gst_buffer_(is|make)_metadata_writable
63984           (Closes: #324162)
63985
63986 2006-01-14 22:59:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63987
63988         * configure.ac:
63989         * po/af.po:
63990         * po/az.po:
63991         * po/bg.po:
63992         * po/ca.po:
63993         * po/cs.po:
63994         * po/de.po:
63995         * po/en_GB.po:
63996         * po/fr.po:
63997         * po/it.po:
63998         * po/nb.po:
63999         * po/nl.po:
64000         * po/ru.po:
64001         * po/sq.po:
64002         * po/sr.po:
64003         * po/sv.po:
64004         * po/tr.po:
64005         * po/uk.po:
64006         * po/vi.po:
64007         * po/zh_CN.po:
64008         * po/zh_TW.po:
64009         * win32/common/config.h:
64010           prerelease
64011           Original commit message from CVS:
64012           prerelease
64013
64014 2006-01-14 14:12:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64015
64016         * tests/check/gst/gstbus.c:
64017         * tests/check/gst/gstelement.c:
64018           add unlink and some asserts
64019           Original commit message from CVS:
64020           add unlink and some asserts
64021
64022 2006-01-14 11:20:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64023
64024           docs/manual/Makefile.am: don't do parallel make
64025           Original commit message from CVS:
64026           * docs/manual/Makefile.am:
64027           don't do parallel make
64028           * configure.ac:
64029           AC_SUBST HOST_CPU
64030           * win32/common/config.h.in:
64031           add generations for HOST_CPU and GST_MAJORMINOR
64032           * win32/common/config.h:           commit generated result
64033
64034 2006-01-13 19:51:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64035
64036         * docs/random/release:
64037           updates to release doc
64038           Original commit message from CVS:
64039           updates to release doc
64040
64041 2006-01-13 19:17:05 +0000  Tim-Philipp Müller <tim@centricular.net>
64042
64043           docs/manual/appendix-integration.xml: Update GNOME integration section to use gst_init_get_option_group() instead of ...
64044           Original commit message from CVS:
64045           * docs/manual/appendix-integration.xml:
64046           Update GNOME integration section to use gst_init_get_option_group()
64047           instead of the old popt stuff (#322911). Also, GNOME applications
64048           should  now use gconf*sink and gconf*src instead of the old gconf
64049           helper lib we had.
64050
64051 2006-01-13 16:16:24 +0000  Christian Schaller <uraeus@gnome.org>
64052
64053         * gstreamer.spec.in:
64054           removing 010 suffixing of package name as Fedora only use it for 0.8, want to have the packages be interchangeable
64055           Original commit message from CVS:
64056           removing 010 suffixing of package name as Fedora only use it for 0.8, want
64057           to have the packages be interchangeable
64058
64059 2006-01-13 14:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64060
64061         * configure.ac:
64062         * po/LINGUAS:
64063           readd zh_TW and force an autogen
64064           Original commit message from CVS:
64065           readd zh_TW and force an autogen
64066
64067 2006-01-13 14:21:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64068
64069           docs/: add new API entries to the docs
64070           Original commit message from CVS:
64071           * docs/gst/gstreamer-docs.sgml:
64072           * docs/gst/gstreamer-sections.txt:
64073           * docs/libs/gstreamer-libs-sections.txt:
64074           add new API entries to the docs
64075           * libs/gst/controller/Makefile.am:
64076           * libs/gst/controller/gstcontroller.c:
64077           * libs/gst/controller/gstcontroller.h:
64078           * libs/gst/controller/gstcontrollerprivate.h:
64079           * libs/gst/controller/gsthelper.c:
64080           * libs/gst/controller/gstinterpolation.c:
64081           move private structs to private header
64082           * po/README:
64083           gstreamer-0.7 -> gstreamer-0.10
64084           * tests/check/libs/struct_i386.h:
64085           remove private structs
64086
64087 2006-01-13 14:19:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64088
64089         * po/POTFILES.in:
64090           trigger a rebuild
64091           Original commit message from CVS:
64092           trigger a rebuild
64093
64094 2006-01-13 14:19:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64095
64096         * po/LINGUAS:
64097           trigger a rebuild
64098           Original commit message from CVS:
64099           trigger a rebuild
64100
64101 2006-01-13 14:12:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64102
64103           plugins/indexers/Makefile.am: Fixes as part of #317048
64104           Original commit message from CVS:
64105           * plugins/indexers/Makefile.am:
64106           Fixes as part of #317048
64107
64108 2006-01-13 13:41:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64109
64110           plugins/indexers/Makefile.am: fix #316086 - compilation when mmap is missing
64111           Original commit message from CVS:
64112           * plugins/indexers/Makefile.am:
64113           fix #316086 - compilation when mmap is missing
64114
64115 2006-01-12 22:04:58 +0000  Sébastien Moutte <sebastien@moutte.net>
64116
64117           libs/gst/base/gstbasesink.c: *cur = (now - base) * basesink->segment.abs_rate + time; replaced by
64118           Original commit message from CVS:
64119           * libs/gst/base/gstbasesink.c:
64120           *cur = (now - base) * basesink->segment.abs_rate + time; replaced by
64121           *cur = gst_guint64_to_gdouble(now - base) * basesink->segment.abs_rate + time; for vs6
64122           * win32/common/config.h:
64123           added some defines GST_MAJORMINOR and HOST_CPU
64124           * win32/common/libgstbase.def:
64125           * win32/common/libgstreamer.def:
64126           added some exported functions
64127
64128 2006-01-12 21:55:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64129
64130           libs/gst/controller/: make G_TYPE_STRING controlable
64131           Original commit message from CVS:
64132           * libs/gst/controller/gstcontroller.c:
64133           (gst_controlled_property_set_interpolation_mode),
64134           (gst_controlled_property_new):
64135           * libs/gst/controller/gstcontroller.h:
64136           * libs/gst/controller/gstinterpolation.c:
64137           (interpolate_none_get_string_value_array):
64138           make G_TYPE_STRING controlable
64139
64140 2006-01-12 16:31:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64141
64142           tools/: cleanup man-pages, remove reference to gst-register, document env-vars
64143           Original commit message from CVS:
64144           * tools/README:
64145           * tools/gst-feedback.1.in:
64146           * tools/gst-inspect.1.in:
64147           * tools/gst-launch.1.in:
64148           * tools/gst-md5sum.1.in:
64149           * tools/gst-typefind.1.in:
64150           * tools/gst-xmlinspect.1.in:
64151           * tools/gst-xmllaunch.1.in:
64152           cleanup man-pages, remove reference to gst-register, document env-vars
64153
64154 2006-01-12 16:07:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64155
64156           gst/gstbuffer.c: gst_buffer_span should copy the timestamp of the first buffer if they were both originally overlappi...
64157           Original commit message from CVS:
64158           * gst/gstbuffer.c: (gst_buffer_span):
64159           gst_buffer_span should copy the timestamp of the first buffer
64160           if they were both originally overlapping subbuffers of the
64161           same parent, using the same logic as the 'slow copy' case.
64162
64163 2006-01-11 21:32:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64164
64165           libs/gst/base/gstcollectpads.c: Need to awaken ALL the pads when we pop a buffer, otherwise collectpads only works wh...
64166           Original commit message from CVS:
64167           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_pop):
64168           Need to awaken ALL the pads when we pop a buffer, otherwise
64169           collectpads only works when there is 2 input streams.
64170
64171 2006-01-11 19:18:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64172
64173           docs/random/ensonic/media-device-daemon.txt: more ideas (dbus)
64174           Original commit message from CVS:
64175           * docs/random/ensonic/media-device-daemon.txt:
64176           more ideas (dbus)
64177           * gst/gstbuffer.c:
64178           fix doc example, add clarification
64179           * tools/gst-launch.1.in:
64180           add initial info about GST_PLUGIN_PATH, needs more work
64181
64182 2006-01-11 10:38:56 +0000  Tim-Philipp Müller <tim@centricular.net>
64183
64184           docs/manual/: Some more minor docs additions and updates.
64185           Original commit message from CVS:
64186           * docs/manual/basics-bins.xml:
64187           * docs/manual/basics-elements.xml:
64188           * docs/manual/intro-basics.xml:
64189           Some more minor docs additions and updates.
64190
64191 2006-01-11 10:20:06 +0000  Wim Taymans <wim.taymans@gmail.com>
64192
64193           docs/manual/: Some small fixes as pointed out by Ser-ver on IRC.
64194           Original commit message from CVS:
64195           * docs/manual/basics-bins.xml:
64196           * docs/manual/basics-elements.xml:
64197           Some small fixes as pointed out by Ser-ver on IRC.
64198
64199 2006-01-10 15:42:29 +0000  Edward Hervey <bilboed@bilboed.com>
64200
64201           plugins/elements/gstidentity.c: Set the buffer offset/offset_end to GST_CLOCK_TIME_NONE when using the single-segment...
64202           Original commit message from CVS:
64203           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
64204           Set the buffer offset/offset_end to GST_CLOCK_TIME_NONE when using
64205           the single-segment mode.
64206
64207 2006-01-10 09:23:11 +0000  Tim-Philipp Müller <tim@centricular.net>
64208
64209           libs/gst/base/gstbasesrc.*: Name (private) union; makes Sun's Forte compiler happy (#324900).
64210           Original commit message from CVS:
64211           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
64212           * libs/gst/base/gstbasesrc.c: (gst_base_src_init),
64213           (gst_base_src_perform_seek), (gst_base_src_send_event),
64214           (gst_base_src_set_property), (gst_base_src_get_property),
64215           (gst_base_src_loop), (gst_base_src_start),
64216           (gst_base_src_activate_push):
64217           * libs/gst/base/gstbasesrc.h:
64218           Name (private) union; makes Sun's Forte compiler happy (#324900).
64219
64220 2006-01-09 10:47:17 +0000  Tim-Philipp Müller <tim@centricular.net>
64221
64222           README: gst-register is gone.
64223           Original commit message from CVS:
64224           * README:
64225           gst-register is gone.
64226
64227 2006-01-07 11:07:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64228
64229         * po/LINGUAS:
64230           remove and readd
64231           Original commit message from CVS:
64232           remove and readd
64233
64234 2006-01-07 11:07:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64235
64236         * common:
64237         * po/LINGUAS:
64238           remove and readd
64239           Original commit message from CVS:
64240           remove and readd
64241
64242 2006-01-07 10:04:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64243
64244           gst/gstvalue.c: make the G_TYPE_DATE instantiation work if debug is disabled
64245           Original commit message from CVS:
64246           * gst/gstvalue.c: (_gst_value_initialize):
64247           make the G_TYPE_DATE instantiation work if debug is disabled
64248
64249 2006-01-07 09:56:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64250
64251         * po/af.po:
64252         * po/az.po:
64253         * po/bg.po:
64254         * po/ca.po:
64255         * po/cs.po:
64256         * po/de.po:
64257         * po/en_GB.po:
64258         * po/fr.po:
64259         * po/it.po:
64260         * po/nb.po:
64261         * po/nl.po:
64262         * po/ru.po:
64263         * po/sq.po:
64264         * po/sr.po:
64265         * po/sv.po:
64266         * po/tr.po:
64267         * po/uk.po:
64268         * po/vi.po:
64269         * po/zh_CN.po:
64270         * po/zh_TW.po:
64271           update translations
64272           Original commit message from CVS:
64273           update translations
64274
64275 2006-01-06 17:16:40 +0000  Tim-Philipp Müller <tim@centricular.net>
64276
64277           gst/gstmessage.c: Don't crash when return location for error/warning debug string is NULL; add fact that return locat...
64278           Original commit message from CVS:
64279           * gst/gstmessage.c: (gst_message_parse_tag),
64280           (gst_message_parse_error), (gst_message_parse_warning):
64281           Don't crash when return location for error/warning debug
64282           string is NULL; add fact that return locations can be
64283           NULL to docs where appropriate.
64284
64285 2006-01-05 10:43:02 +0000  Wim Taymans <wim.taymans@gmail.com>
64286
64287           gst/gstplugin.c: Replace strdup by g_strdup as suggested by Ser-ver.
64288           Original commit message from CVS:
64289           * gst/gstplugin.c: (gst_plugin_load_file):
64290           Replace strdup by g_strdup as suggested by Ser-ver.
64291
64292 2006-01-04 23:53:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64293
64294         * win32/common/config.h:
64295           update config for .1
64296           Original commit message from CVS:
64297           update config for .1
64298
64299 2006-01-04 23:52:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64300
64301           docs/pwg/advanced-types.xml: fix doc borkage
64302           Original commit message from CVS:
64303           * docs/pwg/advanced-types.xml:
64304           fix doc borkage
64305
64306 2006-01-04 23:50:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64307
64308           submitted by: Abel Cheung
64309           Original commit message from CVS:
64310           submitted by: Abel Cheung
64311           * po/LINGUAS:
64312           * po/zh_TW.po:
64313           Added Chinese (traditional) translation
64314
64315 2006-01-04 12:41:35 +0000  Wim Taymans <wim.taymans@gmail.com>
64316
64317           Small updates to various docs.
64318           Original commit message from CVS:
64319           * docs/manual/basics-pads.xml:
64320           * docs/plugins/Makefile.am:
64321           * docs/plugins/gstreamer-plugins-docs.sgml:
64322           * docs/plugins/gstreamer-plugins-sections.txt:
64323           * docs/pwg/advanced-clock.xml:
64324           * docs/pwg/advanced-scheduling.xml:
64325           * docs/pwg/advanced-types.xml:
64326           * plugins/elements/gstfdsink.c:
64327           * plugins/elements/gstfdsrc.c:
64328           * plugins/elements/gstfdsrc.h:
64329           * plugins/elements/gstidentity.c: (gst_identity_class_init):
64330           * plugins/elements/gstidentity.h:
64331           * plugins/elements/gstqueue.h:
64332           * plugins/elements/gsttee.c:
64333           * plugins/elements/gsttee.h:
64334           * plugins/elements/gsttypefindelement.c:
64335           (gst_type_find_element_class_init):
64336           * plugins/elements/gsttypefindelement.h:
64337           Small updates to various docs.
64338           Added core plugins to docs.
64339
64340 2006-01-03 18:08:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64341
64342           common/gst.supp: add a suppression for liboil's uninitialized variable
64343           Original commit message from CVS:
64344           * common/gst.supp:
64345           add a suppression for liboil's uninitialized variable
64346
64347 2006-01-02 20:26:06 +0000  Tim-Philipp Müller <tim@centricular.net>
64348
64349           gst/gstutils.h: Add prototype for _get_type() function to GST_BOILERPLATE_FULL macro, so that gcc doesn't complain if...
64350           Original commit message from CVS:
64351           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
64352           * gst/gstutils.h:
64353           Add prototype for _get_type() function to GST_BOILERPLATE_FULL
64354           macro, so that gcc doesn't complain if the -Wmissing-prototypes
64355           compiler switch is being used (#325429).
64356
64357 2005-12-29 16:47:27 +0000  Tim-Philipp Müller <tim@centricular.net>
64358
64359           gst/gstbin.c: Disable duration query caching in bins until it gets fixed (see #324807).
64360           Original commit message from CVS:
64361           * gst/gstbin.c: (gst_bin_query):
64362           Disable duration query caching in bins until it gets
64363           fixed (see #324807).
64364
64365 2005-12-27 18:04:58 +0000  Tim-Philipp Müller <tim@centricular.net>
64366
64367           tools/gst-inspect.c: Handle properties of POINTER and BOXED type.
64368           Original commit message from CVS:
64369           * tools/gst-inspect.c: (print_element_properties_info):
64370           Handle properties of POINTER and BOXED type.
64371
64372 2005-12-27 12:11:19 +0000  Tim-Philipp Müller <tim@centricular.net>
64373
64374           gst/gst.c: Init tags stuff and some other things before loading any static plugins (there may be other static plugins...
64375           Original commit message from CVS:
64376           * gst/gst.c: (init_post):
64377           Init tags stuff and some other things before loading
64378           any static plugins (there may be other static plugins
64379           than just the GStreamer ones, and they may want to
64380           register their own tags or formats or whatever, and
64381           preferably without segfaulting).
64382           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
64383           Print at least a warning in the debug logs if we drop a
64384           query just because we don't know how to adjust the value
64385           in the particular format.
64386
64387 2005-12-25 03:45:45 +0000  David Schleef <ds@schleef.org>
64388
64389           tools/gstreamer-completion: Replacement for gst-complete written in sh and sed.  Only completes names of features, bu...
64390           Original commit message from CVS:
64391           * tools/gstreamer-completion:
64392           Replacement for gst-complete written in sh and sed.  Only
64393           completes names of features, but that's 90% of what I want
64394           it for.  Properties are not available in registry.xml.  (Maybe
64395           they should be...)
64396
64397 2005-12-23 18:15:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64398
64399         * configure.ac:
64400           back to HEAD
64401           Original commit message from CVS:
64402           back to HEAD
64403
64404 === release 0.10.1 ===
64405
64406 2005-12-23 18:04:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64407
64408         * ChangeLog:
64409         * NEWS:
64410         * RELEASE:
64411         * configure.ac:
64412         * docs/plugins/inspect/plugin-coreelements.xml:
64413         * docs/plugins/inspect/plugin-coreindexers.xml:
64414         * libs/gst/base/gstbasesrc.c:
64415         * win32/common/config.h:
64416           releasing 0.10.1
64417           Original commit message from CVS:
64418           releasing 0.10.1
64419
64420 2005-12-23 14:53:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64421
64422         * po/af.po:
64423         * po/az.po:
64424         * po/bg.po:
64425         * po/ca.po:
64426         * po/cs.po:
64427         * po/de.po:
64428         * po/en_GB.po:
64429         * po/fr.po:
64430         * po/it.po:
64431         * po/nb.po:
64432         * po/nl.po:
64433         * po/ru.po:
64434         * po/sq.po:
64435         * po/sr.po:
64436         * po/sv.po:
64437         * po/tr.po:
64438         * po/uk.po:
64439         * po/vi.po:
64440         * po/zh_CN.po:
64441           Update .po files
64442           Original commit message from CVS:
64443           Update .po files
64444
64445 2005-12-23 13:45:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64446
64447         * tests/check/libs/.gitignore:
64448           ignore more
64449           Original commit message from CVS:
64450           ignore more
64451
64452 2005-12-22 14:48:14 +0000  Tim-Philipp Müller <tim@centricular.net>
64453
64454           docs/faq/cvs.xml: Add missing quote, should be make ERROR_CFLAGS="".
64455           Original commit message from CVS:
64456           * docs/faq/cvs.xml:
64457           Add missing quote, should be make ERROR_CFLAGS="".
64458
64459 2005-12-20 16:01:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64460
64461         * ChangeLog:
64462         * configure.ac:
64463         * po/af.po:
64464         * po/az.po:
64465         * po/bg.po:
64466         * po/ca.po:
64467         * po/cs.po:
64468         * po/de.po:
64469         * po/en_GB.po:
64470         * po/fr.po:
64471         * po/it.po:
64472         * po/nb.po:
64473         * po/nl.po:
64474         * po/ru.po:
64475         * po/sq.po:
64476         * po/sr.po:
64477         * po/sv.po:
64478         * po/tr.po:
64479         * po/uk.po:
64480         * po/vi.po:
64481         * po/zh_CN.po:
64482         * win32/common/config.h:
64483           prereleasing
64484           Original commit message from CVS:
64485           prereleasing
64486
64487 2005-12-20 12:50:56 +0000  Wim Taymans <wim.taymans@gmail.com>
64488
64489           docs/design/part-trickmodes.txt: More documentation on trickmodes.
64490           Original commit message from CVS:
64491           * docs/design/part-trickmodes.txt:
64492           More documentation on trickmodes.
64493
64494 2005-12-20 11:12:53 +0000  Edward Hervey <bilboed@bilboed.com>
64495
64496           gst/gstcaps.*: Added gpointer GType for GstStaticCaps so we can wrap them in bindings.
64497           Original commit message from CVS:
64498           * gst/gstcaps.c: (gst_static_caps_get_type):
64499           * gst/gstcaps.h:
64500           Added gpointer GType for GstStaticCaps so we can wrap them in bindings.
64501           * gst/gstpadtemplate.c: (gst_static_pad_template_get_type):
64502           * gst/gstpadtemplate.h:
64503           Added gpointer GType for GstStaticPadTemplate so we can wrap them in
64504           bindings.
64505
64506 2005-12-18 16:04:41 +0000  Wim Taymans <wim.taymans@gmail.com>
64507
64508           libs/gst/: Documentation updates.
64509           Original commit message from CVS:
64510           * libs/gst/base/gstadapter.c:
64511           * libs/gst/base/gstadapter.h:
64512           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
64513           (gst_base_sink_get_position):
64514           * libs/gst/base/gstbasesink.h:
64515           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
64516           (gst_base_src_default_query), (gst_base_src_default_do_seek),
64517           (gst_base_src_do_seek), (gst_base_src_perform_seek),
64518           (gst_base_src_send_event), (gst_base_src_update_length),
64519           (gst_base_src_get_range), (gst_base_src_loop),
64520           (gst_base_src_start):
64521           * libs/gst/base/gstbasesrc.h:
64522           * libs/gst/base/gstbasetransform.h:
64523           * libs/gst/base/gstcollectpads.h:
64524           * libs/gst/base/gstpushsrc.c:
64525           * libs/gst/base/gstpushsrc.h:
64526           * libs/gst/dataprotocol/dataprotocol.c:
64527           * libs/gst/dataprotocol/dataprotocol.h:
64528           * libs/gst/net/gstnetclientclock.h:
64529           * libs/gst/net/gstnettimeprovider.h:
64530           Documentation updates.
64531
64532 2005-12-18 14:28:25 +0000  Tim-Philipp Müller <tim@centricular.net>
64533
64534           docs/manual/basics-helloworld.xml: Remove superfluous closing bracket in helloworld example.
64535           Original commit message from CVS:
64536           * docs/manual/basics-helloworld.xml:
64537           Remove superfluous closing bracket in helloworld example.
64538
64539 2005-12-17 14:19:27 +0000  Tim-Philipp Müller <tim@centricular.net>
64540
64541           tools/gst-launch.1.in: Update gst-launch man page; add a section with useful environment variables. Fixes #323882.
64542           Original commit message from CVS:
64543           * tools/gst-launch.1.in:
64544           Update gst-launch man page; add a section with useful
64545           environment variables. Fixes #323882.
64546
64547 2005-12-16 21:59:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64548
64549           gst/: change some char* into char[]
64550           Original commit message from CVS:
64551           * gst/gst.c:
64552           * gst/gst_private.h:
64553           change some char* into char[]
64554
64555 2005-12-16 19:24:24 +0000  Wim Taymans <wim.taymans@gmail.com>
64556
64557           gst/gstregistryxml.c: Cleanups.
64558           Original commit message from CVS:
64559           * gst/gstregistryxml.c: (load_feature):
64560           Cleanups.
64561           Don't use g_object_unref on GstObjects so that we avoid
64562           leaks on unsafe glibs.
64563
64564 2005-12-16 18:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
64565
64566           gst/gstbin.c: Small doc updates.
64567           Original commit message from CVS:
64568           * gst/gstbin.c: (gst_bin_recalc_state):
64569           Small doc updates.
64570
64571 2005-12-16 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
64572
64573           common/check.mak: Added make forever target for check.
64574           Original commit message from CVS:
64575           * common/check.mak:
64576           Added make forever target for check.
64577
64578 2005-12-16 17:34:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64579
64580           gst/gst.c: make the registry cache file HOST_CPU-dependent
64581           Original commit message from CVS:
64582           * gst/gst.c: (init_post):
64583           make the registry cache file HOST_CPU-dependent
64584
64585 2005-12-16 14:44:49 +0000  Andy Wingo <wingo@pobox.com>
64586
64587         * ChangeLog:
64588         * plugins/elements/gstbufferstore.c:
64589         * tests/check/gst/gstobject.c:
64590           plugins/elements/gstbufferstore.c
64591           Original commit message from CVS:
64592           2005-12-16  Andy Wingo  <wingo@pobox.com>
64593           * plugins/elements/gstbufferstore.c
64594           (gst_buffer_store_cleared_func): Pay attention to g_list_append
64595           return value.
64596           * tests/check/gst/gstobject.c
64597           (test_fake_object_name_threaded_unique): Pay attention to
64598           g_list_sort return value.
64599
64600 2005-12-16 11:52:00 +0000  Tim-Philipp Müller <tim@centricular.net>
64601
64602           tools/gst-feedback-m.m: Update for 0.9/0.10 (fixes #323870).
64603           Original commit message from CVS:
64604           * tools/gst-feedback-m.m:
64605           Update for 0.9/0.10 (fixes #323870).
64606
64607 2005-12-15 12:22:38 +0000  Tim-Philipp Müller <tim@centricular.net>
64608
64609           gst/gstminiobject.c: Fix lcopy for mini objects, the mini object needs to be ref'ed.
64610           Original commit message from CVS:
64611           * gst/gstminiobject.c: (gst_value_mini_object_lcopy):
64612           Fix lcopy for mini objects, the mini object needs to be ref'ed.
64613           * tests/check/gst/gstminiobject.c: (my_foo_init),
64614           (my_foo_get_property), (my_foo_set_property), (my_foo_class_init),
64615           (test_value_collection), (gst_mini_object_suite):
64616           Add test to ensure refcounts end up as expected when passing
64617           GstMiniObjects through g_object_get() and g_object_set().
64618
64619 2005-12-14 17:08:36 +0000  Julien Moutte <julien@moutte.net>
64620
64621           libs/gst/base/gstcollectpads.c: Refactoring of collectpads. This version removes a lot of races without touching API/...
64622           Original commit message from CVS:
64623           2005-12-14  Julien MOUTTE  <julien@moutte.net>
64624           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
64625           (gst_collect_pads_remove_pad), (gst_collect_pads_is_collected),
64626           (gst_collect_pads_event), (gst_collect_pads_chain): Refactoring
64627           of collectpads. This version removes a lot of races without
64628           touching API/ABI. Yay !
64629
64630 2005-12-14 10:09:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64631
64632           gst/gstpad.c: Don't allow activation of a srcpad in pull_range if it has no getrange function.
64633           Original commit message from CVS:
64634           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_link_prepare):
64635           Don't allow activation of a srcpad in pull_range if it has no
64636           getrange function.
64637           Change some debug statements to be a little clearer
64638           * plugins/elements/gsttypefindelement.c:
64639           (gst_type_find_handle_src_query):
64640           Check that we have a peer before executing queries thereupon.
64641           * tests/examples/metadata/read-metadata.c: (message_loop):
64642           Use gst_bus_pop instead of gst_bus_poll when we just want it to
64643           immediately return us any available message with 0 timeout.
64644
64645 2005-12-12 19:09:49 +0000  Michael Smith <msmith@xiph.org>
64646
64647           gst/gsttypefindfactory.c: Don't unref factories after calling them.
64648           Original commit message from CVS:
64649           * gst/gsttypefindfactory.c: (gst_type_find_factory_call_function):
64650           Don't unref factories after calling them.
64651           * libs/gst/base/gsttypefindhelper.c: (gst_type_find_helper):
64652           * plugins/elements/gsttypefindelement.c:
64653           (gst_type_find_element_chain):
64654           Free lists of factories after using them. Fixing typefinding memory
64655           leaks.
64656
64657 2005-12-12 18:12:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64658
64659           gst/gstpluginfeature.c: more meaningful debug output
64660           Original commit message from CVS:
64661           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
64662           (gst_plugin_feature_load):
64663           more meaningful debug output
64664           * configure.ac:
64665           * tests/Makefile.am:
64666           * tests/old/examples/Makefile.am:
64667           make make distcheck happy again
64668
64669 2005-12-12 17:37:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64670
64671         * configure.ac:
64672           remove all tests/old Makefiles from the build
64673           Original commit message from CVS:
64674           remove all tests/old Makefiles from the build
64675
64676 2005-12-12 17:09:04 +0000  Tim-Philipp Müller <tim@centricular.net>
64677
64678           plugins/elements/gsttypefindelement.c: Catch the special case where we are operating chain-based, but the downstream ...
64679           Original commit message from CVS:
64680           * plugins/elements/gsttypefindelement.c: (stop_typefinding):
64681           Catch the special case where we are operating chain-based,
64682           but the downstream peer pad has no chain function. Emit a
64683           custom error message in this case instead of letting the
64684           core generate one implying that this is some sort of core
64685           bug. It's not, it just means that whatever got plugged
64686           into the pipeline downstream when we announced the type
64687           can only operate pull-based, while our source can only
64688           operate push-based (e.g. http://foo/bar.mov ! qtdemux ! ...)
64689           Error string has not been marked for translation yet, as
64690           it probably needs some more work first.
64691           (gst_type_find_element_get_best_possibility):
64692           Add helper function to find the best of all available
64693           found possibilities that qualify given the min. threshold.
64694           (gst_type_find_element_handle_event):
64695           Fix the case where we get an EOS while still in TYPEFIND
64696           mode (we want to chose the best of all possible types,
64697           not just the first type that happens to be in our unsorted
64698           list of possible types).
64699           (gst_type_find_element_chain):
64700           Make sure we return GST_FLOW_ERROR when we errored out
64701           in stop_typefinding(); also, don't just find the best of
64702           all found type entries and then use the last examined
64703           type entry, but actually use the best entry.
64704
64705 2005-12-12 17:07:05 +0000  Tim-Philipp Müller <tim@centricular.net>
64706
64707           tests/examples/: More gcc4 fixes and a mem leak fix.
64708           Original commit message from CVS:
64709           * tests/examples/typefind/typefind.c: (type_found):
64710           * tests/examples/xml/runxml.c: (xml_loaded):
64711           More gcc4 fixes and a mem leak fix.
64712
64713 2005-12-12 16:20:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64714
64715         * tests/examples/xml/runxml.c:
64716           more gcc 4 warning fixes
64717           Original commit message from CVS:
64718           more gcc 4 warning fixes
64719
64720 2005-12-12 16:04:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64721
64722         * tests/examples/xml/createxml.c:
64723           another gcc4 fix
64724           Original commit message from CVS:
64725           another gcc4 fix
64726
64727 2005-12-12 15:59:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64728
64729           tests/examples/xml/createxml.c: gcc 4 fixes
64730           Original commit message from CVS:
64731           * tests/examples/xml/createxml.c: (object_saved):
64732           gcc 4 fixes
64733
64734 2005-12-12 15:46:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64735
64736           tests/Makefile.am: enable the examples even more
64737           Original commit message from CVS:
64738           * tests/Makefile.am:
64739           enable the examples even more
64740
64741 2005-12-12 15:02:02 +0000  Andy Wingo <wingo@pobox.com>
64742
64743           libs/gst/net/gstnettimeprovider.c (gst_net_time_provider_class_init, gst_net_time_provider_init) (gst_net_time_provid...
64744           Original commit message from CVS:
64745           2005-12-12  Andy Wingo  <wingo@pobox.com>
64746           * libs/gst/net/gstnettimeprovider.c
64747           (gst_net_time_provider_class_init, gst_net_time_provider_init)
64748           (gst_net_time_provider_set_property)
64749           (gst_net_time_provider_get_property): Export "active" as a GObject
64750           property.
64751           (gst_net_time_provider_thread): Only respond to time queries if
64752           the time provider is active.
64753           * libs/gst/net/gstnettimeprovider.h: Add an "active" boolean to
64754           NetTimeProvider, preserving binary compat.
64755
64756 2005-12-12 14:46:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64757
64758           tests/examples/: convert comments again
64759           Original commit message from CVS:
64760           * tests/examples/controller/audio-example.c: (main):
64761           * tests/examples/launch/Makefile.am:
64762           convert comments again
64763
64764 2005-12-12 14:43:57 +0000  Wim Taymans <wim.taymans@gmail.com>
64765
64766           libs/gst/base/gstpushsrc.c: Fix typo.
64767           Original commit message from CVS:
64768           * libs/gst/base/gstpushsrc.c:
64769           Fix typo.
64770
64771 2005-12-12 14:42:11 +0000  Wim Taymans <wim.taymans@gmail.com>
64772
64773         * ChangeLog:
64774           Forgot the Changelog...
64775           Original commit message from CVS:
64776           Forgot the Changelog...
64777
64778 2005-12-12 14:41:05 +0000  Wim Taymans <wim.taymans@gmail.com>
64779
64780           docs/libs/gstreamer-libs-sections.txt: Added new symbol to docs.
64781           Original commit message from CVS:
64782           * docs/libs/gstreamer-libs-sections.txt:
64783           Added new symbol to docs.
64784           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
64785           (gst_base_src_init), (gst_base_src_set_format),
64786           (gst_base_src_default_query), (gst_base_src_query),
64787           (gst_base_src_default_do_seek), (gst_base_src_do_seek),
64788           (gst_base_src_perform_seek), (gst_base_src_send_event),
64789           (gst_base_src_default_event), (gst_base_src_event_handler),
64790           (gst_base_src_set_property), (gst_base_src_get_property),
64791           (gst_base_src_wait), (gst_base_src_do_sync),
64792           (gst_base_src_update_length), (gst_base_src_get_range),
64793           (gst_base_src_check_get_range), (gst_base_src_loop),
64794           (gst_base_src_default_negotiate), (gst_base_src_start),
64795           (gst_base_src_activate_push), (gst_base_src_activate_pull),
64796           (gst_base_src_change_state):
64797           * libs/gst/base/gstbasesrc.h:
64798           Implement seeking to other formats than _BYTES.
64799           Implement more seeking methods correctly.
64800           Doc updates.
64801           Added query vmethod.
64802           Added do_seek vmethod to make life easier for subclasses
64803           when seeking.
64804           API addition: gst_base_src_set_format()
64805
64806 2005-12-12 14:08:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64807
64808           tests/examples/Makefile.am: added that too
64809           Original commit message from CVS:
64810           * tests/examples/Makefile.am:
64811           added that too
64812
64813 2005-12-12 14:02:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64814
64815           applied some simple fixing to some examples re-enabled the working examples
64816           Original commit message from CVS:
64817           * configure.ac:
64818           * docs/random/ensonic/media-device-daemon.txt:
64819           * tests/examples/controller/.cvsignore:
64820           * tests/examples/controller/Makefile.am:
64821           * tests/examples/controller/audio-example.c: (main):
64822           * tests/examples/helloworld/.cvsignore:
64823           * tests/examples/helloworld/Makefile.am:
64824           * tests/examples/helloworld/helloworld.c: (event_loop), (main):
64825           * tests/examples/launch/.cvsignore:
64826           * tests/examples/launch/Makefile.am:
64827           * tests/examples/launch/mp3parselaunch.c: (event_loop), (main):
64828           * tests/examples/metadata/.cvsignore:
64829           * tests/examples/metadata/Makefile.am:
64830           * tests/examples/metadata/read-metadata.c: (message_loop),
64831           (make_pipeline), (print_tag), (main):
64832           * tests/examples/queue/.cvsignore:
64833           * tests/examples/queue/Makefile.am:
64834           * tests/examples/queue/queue.c: (event_loop), (main):
64835           * tests/examples/typefind/.cvsignore:
64836           * tests/examples/typefind/Makefile.am:
64837           * tests/examples/typefind/typefind.c: (type_found), (event_loop),
64838           (main):
64839           * tests/examples/xml/.cvsignore:
64840           * tests/examples/xml/Makefile.am:
64841           * tests/examples/xml/createxml.c: (object_saved), (main):
64842           * tests/examples/xml/runxml.c: (xml_loaded), (event_loop), (main):
64843           * tests/old/examples/Makefile.am:
64844           * tests/old/examples/TODO:
64845           * tests/old/examples/controller/.cvsignore:
64846           * tests/old/examples/controller/Makefile.am:
64847           * tests/old/examples/controller/audio-example.c:
64848           * tests/old/examples/helloworld/.cvsignore:
64849           * tests/old/examples/helloworld/Makefile.am:
64850           * tests/old/examples/helloworld/helloworld.c:
64851           * tests/old/examples/launch/.cvsignore:
64852           * tests/old/examples/launch/Makefile.am:
64853           * tests/old/examples/launch/mp3parselaunch.c:
64854           * tests/old/examples/launch/mp3play:
64855           * tests/old/examples/manual/Makefile.am:
64856           * tests/old/examples/metadata/Makefile.am:
64857           * tests/old/examples/metadata/read-metadata.c:
64858           * tests/old/examples/queue/.cvsignore:
64859           * tests/old/examples/queue/Makefile.am:
64860           * tests/old/examples/queue/queue.c:
64861           * tests/old/examples/typefind/.cvsignore:
64862           * tests/old/examples/typefind/Makefile.am:
64863           * tests/old/examples/typefind/typefind.c:
64864           * tests/old/examples/xml/.cvsignore:
64865           * tests/old/examples/xml/Makefile.am:
64866           * tests/old/examples/xml/createxml.c:
64867           * tests/old/examples/xml/runxml.c:
64868           applied some simple fixing to some examples
64869           re-enabled the working examples
64870
64871 2005-12-12 12:48:35 +0000  Wim Taymans <wim.taymans@gmail.com>
64872
64873           gst/gstsegment.c: Added more documentation.
64874           Original commit message from CVS:
64875           * gst/gstsegment.c: (gst_segment_init),
64876           (gst_segment_set_last_stop), (gst_segment_set_seek),
64877           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
64878           (gst_segment_to_running_time):
64879           Added more documentation.
64880           Make sure the last_pos value is updated properly.
64881           Make sure to_stream_time and to_running_time don't
64882           operate on wrong values.
64883           * tests/check/gst/gstsegment.c: (GST_START_TEST):
64884           Update check.
64885
64886 2005-12-12 12:32:04 +0000  Michael Smith <msmith@xiph.org>
64887
64888           plugins/elements/gsttypefindelement.c: Now that we're not leaking factories, make sure we keep references to them whi...
64889           Original commit message from CVS:
64890           * plugins/elements/gsttypefindelement.c: (free_entry),
64891           (gst_type_find_element_chain):
64892           Now that we're not leaking factories, make sure we keep references
64893           to them while we need them.
64894
64895 2005-12-12 11:40:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64896
64897           tests/check/gst/struct_i386.h: ifdef out the XML structs
64898           Original commit message from CVS:
64899           * tests/check/gst/struct_i386.h:
64900           ifdef out the XML structs
64901
64902 2005-12-12 10:59:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64903
64904           gst/gstvalue.c: floor is not needed, F is always positive; this obviates the need for adding -lm when building withou...
64905           Original commit message from CVS:
64906           * gst/gstvalue.c: (gst_value_transform_double_fraction):
64907           floor is not needed, F is always positive; this obviates the
64908           need for adding -lm when building without libxml
64909
64910 2005-12-12 10:57:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64911
64912         * docs/random/aspectratio:
64913         * tests/check/gst/gstbus.c:
64914           add a ; and an example
64915           Original commit message from CVS:
64916           add a ; and an example
64917
64918 2005-12-12 10:16:11 +0000  Wim Taymans <wim.taymans@gmail.com>
64919
64920           libs/gst/base/gstbasesink.c: Take current playback rate into account when reporting the position.
64921           Original commit message from CVS:
64922           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
64923           Take current playback rate into account when reporting
64924           the position.
64925
64926 2005-12-11 19:35:02 +0000  Tim-Philipp Müller <tim@centricular.net>
64927
64928           docs/manual/mime-world.fig: Let's try this again, this time with a file that is actually in XFig format.
64929           Original commit message from CVS:
64930           * docs/manual/mime-world.fig:
64931           Let's try this again, this time with a file that is
64932           actually in XFig format.
64933
64934 2005-12-11 19:19:09 +0000  Tim-Philipp Müller <tim@centricular.net>
64935
64936           docs/manual/mime-world.fig: Add audioconvert element to diagram so that it matches the text and the code (fixes #3195...
64937           Original commit message from CVS:
64938           * docs/manual/mime-world.fig:
64939           Add audioconvert element to diagram so that it
64940           matches the text and the code (fixes #319526).
64941
64942 2005-12-11 18:24:27 +0000  Tim-Philipp Müller <tim@centricular.net>
64943
64944           docs/pwg/: Update state change stuff for 0.10 (fixes #322969).
64945           Original commit message from CVS:
64946           * docs/pwg/building-chainfn.xml:
64947           * docs/pwg/building-pads.xml:
64948           * docs/pwg/building-state.xml:
64949           * docs/pwg/other-source.xml:
64950           Update state change stuff for 0.10 (fixes #322969).
64951
64952 2005-12-11 17:49:10 +0000  Tim-Philipp Müller <tim@centricular.net>
64953
64954           docs/manual/: Update for 0.10: s/0.9/0.10/; s/audioscale/audiorsample/; add converters in front of pipelines; remove ...
64955           Original commit message from CVS:
64956           * docs/manual/advanced-dataaccess.xml:
64957           * docs/manual/appendix-checklist.xml:
64958           * docs/manual/appendix-programs.xml:
64959           * docs/manual/basics-pads.xml:
64960           * docs/manual/highlevel-components.xml:
64961           * docs/manual/manual.xml:
64962           Update for 0.10: s/0.9/0.10/; s/audioscale/audiorsample/;
64963           add converters in front of pipelines; remove curly
64964           brackets for threads stuff, they no longer exist; use
64965           GST_TYPE_FRACTION for framerates; update some pieces of
64966           code to 0.10, but there's plenty more to do.
64967           * docs/manual/appendix-porting.xml:
64968           Expand on asynchroneous state changes; s/0.9/0.10/;
64969           mention disappearance of gst_init_get_popt_table()
64970           (fixes #322916).
64971
64972 2005-12-11 11:53:56 +0000  Tim-Philipp Müller <tim@centricular.net>
64973
64974           docs/faq/using.xml: Spider no longer exists, and neither does gst-launch-ext.
64975           Original commit message from CVS:
64976           * docs/faq/using.xml:
64977           Spider no longer exists, and neither does gst-launch-ext.
64978           Update examples to use decodebin and playbin and put
64979           converters in front of sinks (fixes #323726).
64980
64981 2005-12-09 17:26:31 +0000  Michael Smith <msmith@xiph.org>
64982
64983           plugins/elements/gsttypefindelement.c: Fix leaking element factories in typefinding.
64984           Original commit message from CVS:
64985           * plugins/elements/gsttypefindelement.c: (find_peek),
64986           (gst_type_find_element_chain):
64987           Fix leaking element factories in typefinding.
64988           Fix problem where we forgot about a probable type on non-seekable
64989           files, and thus later mis-typefound it.
64990
64991 2005-12-09 15:09:42 +0000  Michael Smith <msmith@xiph.org>
64992
64993           Remove makecontext stuff; not used in 0.10 and causes problems on
64994           Original commit message from CVS:
64995           * common/m4/gst-makecontext.m4:
64996           * common/m4/gst-mcsc.m4:
64997           * configure.ac:
64998           * win32/common/config.h:
64999           * win32/common/config.h.in:
65000           Remove makecontext stuff; not used in 0.10 and causes problems on
65001           HPUX according to bug #322441
65002
65003 2005-12-07 19:03:54 +0000  Wim Taymans <wim.taymans@gmail.com>
65004
65005           tests/check/: Added ABI check for libs, this time for real
65006           Original commit message from CVS:
65007           * tests/check/Makefile.am:
65008           * tests/check/libs/libsabi.c: (GST_START_TEST), (gstabi_suite),
65009           (main):
65010           * tests/check/libs/struct_i386.h:
65011           Added ABI check for libs, this time for real
65012
65013 2005-12-07 19:03:08 +0000  Wim Taymans <wim.taymans@gmail.com>
65014
65015           tests/check/: Added ABI check for libs
65016           Original commit message from CVS:
65017           * tests/check/Makefile.am:
65018           * tests/check/libs/libsabi.c: (GST_START_TEST), (gstabi_suite),
65019           (main):
65020           * tests/check/libs/struct_i386.h:
65021           Added ABI check for libs
65022
65023 2005-12-07 17:59:21 +0000  Wim Taymans <wim.taymans@gmail.com>
65024
65025           tests/check/Makefile.am: And add the struct_i386.h to dist.
65026           Original commit message from CVS:
65027           * tests/check/Makefile.am:
65028           And add the struct_i386.h to dist.
65029
65030 2005-12-07 17:36:44 +0000  Wim Taymans <wim.taymans@gmail.com>
65031
65032           tests/check/: Added check for ABI compatibility.
65033           Original commit message from CVS:
65034           * tests/check/Makefile.am:
65035           * tests/check/gst/.cvsignore:
65036           * tests/check/gst/gstabi.c: (GST_START_TEST), (gstabi_suite),
65037           (main):
65038           * tests/check/gst/struct_i386.h:
65039           Added check for ABI compatibility.
65040
65041 2005-12-07 15:33:42 +0000  Wim Taymans <wim.taymans@gmail.com>
65042
65043           plugins/elements/gstfakesrc.c: Fix broken sync option, fixes #323259
65044           Original commit message from CVS:
65045           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
65046           (gst_fake_src_get_times), (gst_fake_src_create):
65047           Fix broken sync option, fixes #323259
65048
65049 2005-12-07 15:16:43 +0000  Wim Taymans <wim.taymans@gmail.com>
65050
65051           gst/gstbuffer.c: Small docs update.
65052           Original commit message from CVS:
65053           * gst/gstbuffer.c:
65054           Small docs update.
65055           * gst/gstcaps.c: (gst_caps_is_equal):
65056           Don't assert on NULL <--> X. Fixes #323260
65057           * gst/gstminiobject.c: (gst_mini_object_replace):
65058           If we're doing atomic operations, we might just as well use
65059           the proper way to get an atomic pointer.
65060           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
65061           Clean up debugging.
65062
65063 2005-12-07 11:52:05 +0000  Michael Smith <msmith@xiph.org>
65064
65065           gst/parse/grammar.y: Remove handling of { } for threads.
65066           Original commit message from CVS:
65067           * gst/parse/grammar.y:
65068           Remove handling of { } for threads.
65069
65070 2005-12-06 23:32:01 +0000  David Schleef <ds@schleef.org>
65071
65072           libs/gst/base/gstbasetransform.c: speling fix.
65073           Original commit message from CVS:
65074           * libs/gst/base/gstbasetransform.c: speling fix.
65075
65076 2005-12-06 19:29:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65077
65078         * ChangeLog:
65079         * docs/libs/tmpl/gstdataprotocol.sgml:
65080         * docs/random/omega/testing/gstobject.c:
65081         * gst/gst.c:
65082         * gst/gstclock.c:
65083         * gst/gstelement.c:
65084         * gst/gstelementfactory.c:
65085         * gst/gsterror.c:
65086         * gst/gstevent.c:
65087         * gst/gstghostpad.c:
65088         * gst/gstinfo.c:
65089         * gst/gstpadtemplate.c:
65090         * gst/gstregistryxml.c:
65091         * gst/gsttaglist.c:
65092         * gst/gsttagsetter.c:
65093         * gst/gsttypefind.c:
65094         * gst/gstvalue.c:
65095         * libs/gst/base/gstbasesrc.c:
65096         * libs/gst/net/gstnetclientclock.c:
65097         * libs/gst/net/gstnettimeprovider.c:
65098         * plugins/elements/gstfakesrc.c:
65099         * plugins/elements/gstfdsrc.c:
65100         * plugins/elements/gstfilesrc.c:
65101         * plugins/elements/gstidentity.c:
65102         * plugins/elements/gstqueue.c:
65103         * plugins/elements/gsttypefindelement.c:
65104         * plugins/indexers/gstfileindex.c:
65105         * plugins/indexers/gstmemindex.c:
65106         * tests/check/gst/gsttag.c:
65107         * tests/old/examples/cutter/cutter.c:
65108         * tests/old/examples/mixer/mixer.c:
65109         * tests/old/examples/xml/runxml.c:
65110         * tests/old/testsuite/caps/normalisation.c:
65111         * tests/old/testsuite/debug/global.c:
65112         * tests/old/testsuite/parse/parse1.c:
65113         * tools/gst-xmlinspect.c:
65114         * win32/common/dirent.c:
65115           expand tabs
65116           Original commit message from CVS:
65117           expand tabs
65118
65119 2005-12-06 19:04:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65120
65121         * win32/common/config.h:
65122           back to cvs
65123           Original commit message from CVS:
65124           back to cvs
65125
65126 2005-12-05 18:13:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65127
65128         * configure.ac:
65129           back to HEAD
65130           Original commit message from CVS:
65131           back to HEAD
65132
65133 === release 0.10.0 ===
65134
65135 2005-12-05 18:05:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65136
65137         * ChangeLog:
65138         * NEWS:
65139         * RELEASE:
65140         * configure.ac:
65141         * docs/libs/tmpl/gstdataprotocol.sgml:
65142         * docs/plugins/inspect/plugin-coreelements.xml:
65143         * docs/plugins/inspect/plugin-coreindexers.xml:
65144         * win32/common/config.h:
65145           releasing 0.10.0
65146           Original commit message from CVS:
65147           releasing 0.10.0
65148
65149 2005-12-05 15:57:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65150
65151         * po/af.po:
65152         * po/az.po:
65153         * po/bg.po:
65154         * po/ca.po:
65155         * po/cs.po:
65156         * po/de.po:
65157         * po/en_GB.po:
65158         * po/fr.po:
65159         * po/it.po:
65160         * po/nb.po:
65161         * po/nl.po:
65162         * po/ru.po:
65163         * po/sq.po:
65164         * po/sr.po:
65165         * po/sv.po:
65166         * po/tr.po:
65167         * po/uk.po:
65168         * po/vi.po:
65169         * po/zh_CN.po:
65170           Update .po files
65171           Original commit message from CVS:
65172           Update .po files
65173
65174 2005-12-05 14:36:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65175
65176           po/: added Chinese (Traditional) translation
65177           Original commit message from CVS:
65178           submitted by: Funda Wang <fundawang@linux.net.cn>
65179           * po/LINGUAS:
65180           * po/zh_CN.po:
65181           added Chinese (Traditional) translation
65182
65183 2005-12-05 14:14:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65184
65185         * po/af.po:
65186           updated Afrikaans translation
65187           Original commit message from CVS:
65188           updated Afrikaans translation
65189
65190 2005-12-05 14:14:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65191
65192         * gst/gstpad.h:
65193           remove deprecation guard from docstring
65194           Original commit message from CVS:
65195           remove deprecation guard from docstring
65196
65197 2005-12-05 13:10:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65198
65199         * po/af.po:
65200         * po/az.po:
65201         * po/bg.po:
65202         * po/ca.po:
65203         * po/cs.po:
65204         * po/de.po:
65205         * po/en_GB.po:
65206         * po/fr.po:
65207         * po/it.po:
65208         * po/nb.po:
65209         * po/nl.po:
65210         * po/ru.po:
65211         * po/sq.po:
65212         * po/sr.po:
65213         * po/sv.po:
65214         * po/tr.po:
65215         * po/uk.po:
65216         * po/vi.po:
65217           update translations
65218           Original commit message from CVS:
65219           update translations
65220
65221 2005-12-05 13:06:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65222
65223         * ChangeLog:
65224         * docs/gst/gstreamer-sections.txt:
65225         * docs/random/thomasvs/TODO:
65226         * gst/gstutils.c:
65227         * gst/gstutils.h:
65228           fix docs
65229           Original commit message from CVS:
65230           fix docs
65231
65232 2005-12-05 13:01:35 +0000  Wim Taymans <wim@fluendo.com>
65233
65234           libs/gst/base/gstbasetransform.c (gst_base_transform_prepare_output_buf)
65235           Original commit message from CVS:
65236           2005-12-05  Andy Wingo  <wingo@pobox.com>
65237           patch by: Wim Taymans <wim@fluendo.com>
65238           * libs/gst/base/gstbasetransform.c
65239           (gst_base_transform_prepare_output_buf)
65240           (gst_base_transform_buffer_alloc):
65241           * plugins/elements/gstqueue.c (gst_queue_bufferalloc): Call
65242           alloc_buffer_and_set_caps.
65243           * gst/gstpad.c (gst_pad_alloc_buffer): Changed to not call
65244           set_caps on the source pad.
65245           (gst_pad_alloc_buffer_and_set_caps): New function, does what
65246           alloc_buffer used to do. Fixes #322874.
65247           * docs/gst/gstreamer-sections.txt:
65248           * docs/design/part-negotiation.txt:
65249           * docs/pwg/advanced-negotiation.xml: Update for the alloc_buffer
65250           changes.
65251
65252 2005-12-05 12:33:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65253
65254         * tests/check/gst/gstutils.c:
65255           really add the tests for the 64/double conversion
65256           Original commit message from CVS:
65257           really add the tests for the 64/double conversion
65258
65259 2005-12-05 12:09:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65260
65261         * win32/common/libgstcontroller.def:
65262           add def for controller
65263           Original commit message from CVS:
65264           add def for controller
65265
65266 2005-12-05 12:09:01 +0000  Sebastien Moutte <sebastien@moutte.net>
65267
65268           win32/: win32 build fixes
65269           Original commit message from CVS:
65270           patch by: Sebastien Moutte
65271           * win32/MANIFEST:
65272           * win32/common/config.h.in:
65273           * win32/vs6/libgstcontroller.dsp:
65274           win32 build fixes
65275
65276 2005-12-05 10:59:17 +0000  Wim Taymans <wim.taymans@gmail.com>
65277
65278           Back out previous code changes, leave doc updates, file bugs instead.
65279           Original commit message from CVS:
65280           * gst/gstcaps.c: (gst_caps_is_equal):
65281           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
65282           (gst_fake_src_create):
65283           Back out previous code changes, leave doc updates, file bugs
65284           instead.
65285
65286 2005-12-05 10:27:59 +0000  Wim Taymans <wim.taymans@gmail.com>
65287
65288           plugins/elements/gstfakesrc.*: Fix broken sync code.
65289           Original commit message from CVS:
65290           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
65291           (gst_fake_src_get_times), (gst_fake_src_create):
65292           * plugins/elements/gstfakesrc.h:
65293           Fix broken sync code.
65294
65295 2005-12-05 10:22:55 +0000  Wim Taymans <wim.taymans@gmail.com>
65296
65297           gst/gstcaps.c: Comparing NULL against !NULL yields different caps, not a failure.
65298           Original commit message from CVS:
65299           * gst/gstcaps.c: (gst_caps_is_equal):
65300           Comparing NULL against !NULL yields different caps, not a
65301           failure.
65302
65303 2005-12-05 10:18:27 +0000  Wim Taymans <wim.taymans@gmail.com>
65304
65305           gst/gstpipeline.c: Fix small typo in docs.
65306           Original commit message from CVS:
65307           * gst/gstpipeline.c:
65308           Fix small typo in docs.
65309
65310 2005-12-05 09:53:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65311
65312           gst/gst.c (init_post): remove hard-coded 0.9 location for registries/plugins with a MAJORMINOR one.
65313           Original commit message from CVS:
65314           2005-12-05  Andy Wingo  <wingo@pobox.com>
65315           patch by: Thomas Vander Stichele  <thomas at apestaart dot org>
65316           * gst/gst.c (init_post): remove hard-coded 0.9 location for
65317           registries/plugins with a MAJORMINOR one.
65318           (plugin_desc): Rename library from gstcoreleements to
65319           staticelements. Fixes #323222.
65320
65321 2005-12-05 09:45:29 +0000  Tim-Philipp Müller <tim@centricular.net>
65322
65323           libs/gst/base/gstcollectpads.c: Change debug category to 'collectpads' from 'collect_pads' (fixes #323250).
65324           Original commit message from CVS:
65325           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init):
65326           Change debug category to 'collectpads' from 'collect_pads'
65327           (fixes #323250).
65328
65329 2005-12-04 19:57:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65330
65331         * win32/common/libgstreamer.def:
65332           rename two exports
65333           Original commit message from CVS:
65334           rename two exports
65335
65336 2005-12-04 18:54:19 +0000  Sebastien Moutte <sebastien@moutte.net>
65337
65338           libs/gst/controller/gstinterpolation.c: use convert function for uint64/double
65339           Original commit message from CVS:
65340           patch by: Sebastien Moutte
65341           * libs/gst/controller/gstinterpolation.c:
65342           use convert function for uint64/double
65343           * win32/vs6/libgstcontroller.dsp:
65344           link to GLib
65345
65346 2005-12-04 09:57:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65347
65348           add tests that seem to show that the guint64/gdouble conversions are correct.
65349           Original commit message from CVS:
65350           * gst/gstutils.c: (gst_util_guint64_to_gdouble),
65351           (gst_util_gdouble_to_guint64), (gst_util_uint64_scale_int64):
65352           * gst/gstutils.h:
65353           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
65354           add tests that seem to show that the guint64/gdouble conversions
65355           are correct.
65356
65357 2005-12-02 12:44:53 +0000  Christian Schaller <uraeus@gnome.org>
65358
65359         * gstreamer.spec.in:
65360           make version number a little less hopefull
65361           Original commit message from CVS:
65362           make version number a little less hopefull
65363
65364 2005-12-02 12:34:47 +0000  Wim Taymans <wim.taymans@gmail.com>
65365
65366           gst/: Fix docs again.
65367           Original commit message from CVS:
65368           * gst/gstregistry.c: (gst_registry_add_path):
65369           * gst/gstregistry.h:
65370           * gst/gstregistryxml.c:
65371           Fix docs again.
65372           Removed old code from gstregistryxml.c
65373
65374 2005-12-02 12:19:55 +0000  Christian Schaller <uraeus@gnome.org>
65375
65376         * gstreamer.spec.in:
65377           fix updating gstreamer spec file making it 0.10 ready
65378           Original commit message from CVS:
65379           fix updating gstreamer spec file making it 0.10 ready
65380
65381 2005-12-02 11:36:50 +0000  Wim Taymans <wim.taymans@gmail.com>
65382
65383           gst/gstutils.c: Small cleanup.
65384           Original commit message from CVS:
65385           * gst/gstutils.c: (gst_util_uint64_scale_int64),
65386           (gst_util_uint64_scale_int):
65387           Small cleanup.
65388           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object):
65389           Add debug log line.
65390           * libs/gst/base/gstbasetransform.c: (gst_base_transform_event):
65391           Add FIXME.
65392
65393 2005-12-02 09:48:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65394
65395           win32/: renamed core elements plugin
65396           Original commit message from CVS:
65397           * win32/MANIFEST:
65398           * win32/common/config.h:
65399           * win32/vs6/gstreamer.dsw:
65400           * win32/vs6/libgstcoreelements.dsp:
65401           * win32/vs6/libgstelements.dsp:
65402           renamed core elements plugin
65403
65404 2005-12-02 01:35:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65405
65406           tools/gst-run.c: do piece-wise major/minor comparison so 0.9 < 0.10 also allow .exe extensions for tools
65407           Original commit message from CVS:
65408           * tools/gst-run.c: (compare_major_minor), (find_highest_version),
65409           (get_candidates):
65410           do piece-wise major/minor comparison so 0.9 < 0.10
65411           also allow .exe extensions for tools
65412
65413 2005-12-01 23:57:07 +0000  Michael Smith <msmith@xiph.org>
65414
65415           gst/gst.c: Escape a % to make gtkdoc happier; bug 322958.
65416           Original commit message from CVS:
65417           * gst/gst.c:
65418           Escape a % to make gtkdoc happier; bug 322958.
65419
65420 2005-12-01 19:18:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65421
65422         * configure.ac:
65423           back to HEAD
65424           Original commit message from CVS:
65425           back to HEAD
65426
65427 === release 0.9.7 ===
65428
65429 2005-12-01 19:11:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65430
65431         * CHANGES-0.9:
65432         * ChangeLog:
65433         * NEWS:
65434         * RELEASE:
65435         * configure.ac:
65436         * docs/plugins/inspect/plugin-coreelements.xml:
65437         * docs/plugins/inspect/plugin-coreindexers.xml:
65438         * win32/common/config.h:
65439           releasing 0.9.7
65440           Original commit message from CVS:
65441           releasing 0.9.7
65442
65443 2005-12-01 16:51:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65444
65445         * ChangeLog:
65446         * common:
65447         * configure.ac:
65448         * docs/libs/tmpl/gstdataprotocol.sgml:
65449         * docs/random/release:
65450         * po/af.po:
65451         * po/az.po:
65452         * po/bg.po:
65453         * po/ca.po:
65454         * po/cs.po:
65455         * po/de.po:
65456         * po/en_GB.po:
65457         * po/fr.po:
65458         * po/it.po:
65459         * po/nb.po:
65460         * po/nl.po:
65461         * po/ru.po:
65462         * po/sq.po:
65463         * po/sr.po:
65464         * po/sv.po:
65465         * po/tr.po:
65466         * po/uk.po:
65467         * po/vi.po:
65468         * win32/common/config.h:
65469         * win32/common/config.h.in:
65470         * win32/vs6/gst_inspect.dsp:
65471         * win32/vs6/gst_launch.dsp:
65472         * win32/vs6/libgstbase.dsp:
65473         * win32/vs6/libgstelements.dsp:
65474         * win32/vs6/libgstreamer.dsp:
65475         * win32/vs7/GStreamer.vcproj:
65476         * win32/vs7/gst-inspect.vcproj:
65477         * win32/vs7/gst-launch.vcproj:
65478         * win32/vs7/libgstbase.vcproj:
65479           bump GST_MAJORMINOR to 0.10 reset libtool version
65480           Original commit message from CVS:
65481           bump GST_MAJORMINOR to 0.10
65482           reset libtool version
65483
65484 2005-12-01 15:28:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65485
65486         * tools/gst-feedback-0.7:
65487           remove old file
65488           Original commit message from CVS:
65489           remove old file
65490
65491 2005-12-01 15:18:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65492
65493         * docs/plugins/.gitignore:
65494           ignore more
65495           Original commit message from CVS:
65496           ignore more
65497
65498 2005-12-01 15:08:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65499
65500         * ChangeLog:
65501         * po/LINGUAS:
65502         * po/bg.po:
65503           Added Bulgarian translation by (Alexander Shopov)
65504           Original commit message from CVS:
65505           Added Bulgarian translation by (Alexander Shopov)
65506
65507 2005-12-01 15:04:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65508
65509         * docs/plugins/inspect-build.stamp:
65510           commit final stamp file
65511           Original commit message from CVS:
65512           commit final stamp file
65513
65514 2005-12-01 14:51:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65515
65516         * docs/plugins/gstreamer-plugins.hierarchy:
65517         * docs/plugins/gstreamer-plugins.interfaces:
65518         * docs/plugins/gstreamer-plugins.prerequisites:
65519         * po/af.po:
65520         * po/az.po:
65521         * po/ca.po:
65522         * po/cs.po:
65523         * po/de.po:
65524         * po/en_GB.po:
65525         * po/fr.po:
65526         * po/it.po:
65527         * po/nb.po:
65528         * po/nl.po:
65529         * po/ru.po:
65530         * po/sq.po:
65531         * po/sr.po:
65532         * po/sv.po:
65533         * po/tr.po:
65534         * po/uk.po:
65535         * po/vi.po:
65536           add more files for distcheck
65537           Original commit message from CVS:
65538           add more files for distcheck
65539
65540 2005-12-01 14:40:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65541
65542         * docs/plugins/gstreamer-plugins.args:
65543         * docs/plugins/gstreamer-plugins.signals:
65544           add signals and args
65545           Original commit message from CVS:
65546           add signals and args
65547
65548 2005-12-01 12:36:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65549
65550         * ChangeLog:
65551         * tests/check/gst/gstplugin.c:
65552           fix test
65553           Original commit message from CVS:
65554           fix test
65555
65556 2005-12-01 12:29:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65557
65558         * ChangeLog:
65559         * common:
65560         * configure.ac:
65561         * docs/Makefile.am:
65562         * docs/gst/Makefile.am:
65563         * docs/gst/gstreamer-docs.sgml:
65564         * docs/gst/gstreamer-sections.txt:
65565         * docs/gst/gstreamer.types:
65566         * docs/gst/gstreamer.types.in:
65567         * docs/plugins/Makefile.am:
65568         * docs/plugins/gstreamer-plugins-docs.sgml:
65569         * docs/plugins/gstreamer-plugins-sections.txt:
65570         * docs/plugins/gstreamer-plugins.types:
65571         * docs/plugins/inspect.stamp:
65572         * docs/plugins/inspect/plugin-coreelements.xml:
65573         * docs/plugins/inspect/plugin-coreindexers.xml:
65574         * docs/plugins/scanobj-build.stamp:
65575         * gstreamer.spec.in:
65576         * plugins/elements/Makefile.am:
65577         * plugins/elements/gstelements.c:
65578         * plugins/elements/gstfakesink.c:
65579         * plugins/elements/gstfakesrc.c:
65580         * plugins/elements/gstfilesink.c:
65581         * plugins/elements/gstfilesrc.c:
65582         * plugins/elements/gstqueue.c:
65583         * plugins/indexers/Makefile.am:
65584         * plugins/indexers/gstindexers.c:
65585           document core plugins in a separate document just like all the others rename these plugins to something starting with...
65586           Original commit message from CVS:
65587           document core plugins in a separate document just like all the
65588           others
65589           rename these plugins to something starting with core
65590
65591 2005-12-01 12:00:56 +0000  Andy Wingo <wingo@pobox.com>
65592
65593           gst/gstevent.h (struct _GstEvent): Meant to remove the extra padding here before, but it missed the commit.
65594           Original commit message from CVS:
65595           2005-12-01  Andy Wingo  <wingo@pobox.com>
65596           * gst/gstevent.h (struct _GstEvent): Meant to remove the extra
65597           padding here before, but it missed the commit.
65598
65599 2005-12-01 10:07:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65600
65601         * libs/gst/controller/gsthelper.c:
65602         * win32/common/libgstreamer.def:
65603         * win32/vs6/gstreamer.dsw:
65604         * win32/vs6/libgstcontroller.dsp:
65605           add libgstcontroller to the build
65606           Original commit message from CVS:
65607           add libgstcontroller to the build
65608
65609 2005-12-01 09:54:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65610
65611           libs/gst/controller/gstinterpolation.c: whitespace prices have crashed, we should feel free to use some now use gst_g...
65612           Original commit message from CVS:
65613           * libs/gst/controller/gstinterpolation.c:
65614           whitespace prices have crashed, we should feel free to use some now
65615           use gst_guint64_to_gdouble
65616
65617 2005-12-01 09:32:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65618
65619         * plugins/elements/gstfdsink.c:
65620         * plugins/elements/gstfdsink.h:
65621           fix typo
65622           Original commit message from CVS:
65623           fix typo
65624
65625 2005-12-01 09:23:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65626
65627         * ChangeLog:
65628         * libs/gst/controller/gstcontroller.c:
65629         * libs/gst/controller/gsthelper.c:
65630         * libs/gst/controller/gstinterpolation.c:
65631         * libs/gst/controller/lib.c:
65632           wrap config.h include
65633           Original commit message from CVS:
65634           wrap config.h include
65635
65636 2005-12-01 02:08:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65637
65638         * ChangeLog:
65639         * docs/gst/gstreamer-sections.txt:
65640           update docs
65641           Original commit message from CVS:
65642           update docs
65643
65644 2005-12-01 00:54:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65645
65646           plugins/elements/: more anal cleanup
65647           Original commit message from CVS:
65648           * plugins/elements/gstelements.c:
65649           * plugins/elements/gstfdsink.c: (gst_fd_sink__base_init),
65650           (gst_fd_sink__class_init), (gst_fd_sink__init),
65651           (gst_fd_sink__chain), (gst_fd_sink__set_property),
65652           (gst_fd_sink__get_property):
65653           * plugins/elements/gstfdsink.h:
65654           * plugins/elements/gstfdsrc.c: (_do_init), (gst_fd_src_base_init),
65655           (gst_fd_src_class_init), (gst_fd_src_init), (gst_fd_src_dispose),
65656           (gst_fd_src_update_fd), (gst_fd_src_start), (gst_fd_src_stop),
65657           (gst_fd_src_unlock), (gst_fd_src_set_property),
65658           (gst_fd_src_get_property), (gst_fd_src_create),
65659           (gst_fd_src_is_seekable), (gst_fd_src_get_size),
65660           (gst_fd_src_uri_get_type), (gst_fd_src_uri_get_protocols),
65661           (gst_fd_src_uri_get_uri), (gst_fd_src_uri_set_uri),
65662           (gst_fd_src_uri_handler_init):
65663           * plugins/elements/gstfdsrc.h:
65664           * plugins/elements/gstqueue.c: (gst_queue_get_type):
65665           more anal cleanup
65666
65667 2005-11-30 19:36:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65668
65669         * ChangeLog:
65670         * docs/gst/Makefile.am:
65671         * docs/gst/gstreamer.types.in:
65672         * gst/Makefile.am:
65673         * po/af.po:
65674         * po/az.po:
65675         * po/ca.po:
65676         * po/cs.po:
65677         * po/de.po:
65678         * po/en_GB.po:
65679         * po/fr.po:
65680         * po/it.po:
65681         * po/nb.po:
65682         * po/nl.po:
65683         * po/ru.po:
65684         * po/sq.po:
65685         * po/sr.po:
65686         * po/sv.po:
65687         * po/tr.po:
65688         * po/uk.po:
65689         * po/vi.po:
65690           fix the docs build
65691           Original commit message from CVS:
65692           fix the docs build
65693
65694 2005-11-30 19:03:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65695
65696         * docs/gst/gstreamer.types.in:
65697           add new input types file
65698           Original commit message from CVS:
65699           add new input types file
65700
65701 2005-11-30 19:01:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65702
65703           various fixes to make
65704           Original commit message from CVS:
65705           * configure.ac:
65706           * gst/Makefile.am:
65707           * gst/gst.c:
65708           * gst/gstplugin.h:
65709           * gst/gstregistry.h:
65710           * tests/benchmarks/complexity.c:
65711           * tests/benchmarks/mass-elements.c:
65712           * tests/check/Makefile.am:
65713           * tools/Makefile.am:
65714           * tools/gst-inspect.c:
65715           * tools/gst-xmlinspect.c:
65716           various fixes to make
65717           --disable-nls --disable-registry --disable-loadsave           --disable-parse --disable-gst-debug
65718           work and get the core .so down to 360444 bytes after stripping
65719
65720 2005-11-30 17:05:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65721
65722         * docs/libs/tmpl/gstdataprotocol.sgml:
65723         * tests/check/Makefile.am:
65724           move location of test registry
65725           Original commit message from CVS:
65726           move location of test registry
65727
65728 2005-11-30 16:45:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65729
65730         * tests/check/pipelines/.gitignore:
65731           ignore more
65732           Original commit message from CVS:
65733           ignore more
65734
65735 2005-11-30 16:45:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65736
65737         * tests/misc/Makefile.am:
65738           missing makefile
65739           Original commit message from CVS:
65740           missing makefile
65741
65742 2005-11-30 16:43:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65743
65744         * scripts/cvs-update.sh:
65745           prune empty dirs when updating
65746           Original commit message from CVS:
65747           prune empty dirs when updating
65748
65749 2005-11-30 16:42:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65750
65751         * DOCBUILDING:
65752         * docs/README:
65753           remove empty dirs; move docbuilding notes
65754           Original commit message from CVS:
65755           remove empty dirs; move docbuilding notes
65756
65757 2005-11-30 16:39:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65758
65759           descend into tests
65760           Original commit message from CVS:
65761           * Makefile.am:
65762           * configure.ac:
65763           descend into tests
65764           * docs/random/thomasvs/TODO:
65765           * tests/Makefile.am:
65766           * tests/README:
65767           add a README
65768
65769 2005-11-30 16:32:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65770
65771         * tests/benchmarks/.gitignore:
65772         * tests/check/generic/.gitignore:
65773         * tests/check/libs/.gitignore:
65774           ignore more
65775           Original commit message from CVS:
65776           ignore more
65777
65778 2005-11-30 16:30:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65779
65780         * README:
65781           update README
65782           Original commit message from CVS:
65783           update README
65784
65785 2005-11-30 16:29:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65786
65787         * common:
65788         * tests/check/Makefile.am:
65789           don't fail on missing registry
65790           Original commit message from CVS:
65791           don't fail on missing registry
65792
65793 2005-11-30 16:28:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65794
65795         * win32/README.txt:
65796           add a README
65797           Original commit message from CVS:
65798           add a README
65799
65800 2005-11-30 16:26:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65801
65802         * ChangeLog:
65803         * win32/GStreamer.vcproj:
65804         * win32/MANIFEST:
65805         * win32/Makefile:
65806         * win32/Makefile.inspect:
65807         * win32/Makefile.launch:
65808         * win32/Makefile.register:
65809         * win32/README.txt:
65810         * win32/gst-inspect.vcproj:
65811         * win32/gst-launch.vcproj:
65812         * win32/gst-register.vcproj:
65813         * win32/gstelements.vcproj:
65814         * win32/gstgetbits.def:
65815         * win32/gstgetbits.vcproj:
65816         * win32/gstreamer-dbg.def:
65817         * win32/gstreamer.def:
65818         * win32/libgstbase.def:
65819         * win32/libgstbase.vcproj:
65820         * win32/link_oldruntime.c:
65821         * win32/mman.c:
65822         * win32/mman.h:
65823         * win32/mman.inl:
65824         * win32/msvc71.sln:
65825           move even more stuff, win32/ is nice and clean now
65826           Original commit message from CVS:
65827           move even more stuff, win32/ is nice and clean now
65828
65829 2005-11-30 16:17:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65830
65831         * ChangeLog:
65832         * libs/gst/control/.gitignore:
65833         * po/af.po:
65834         * po/az.po:
65835         * po/ca.po:
65836         * po/cs.po:
65837         * po/de.po:
65838         * po/en_GB.po:
65839         * po/fr.po:
65840         * po/it.po:
65841         * po/nb.po:
65842         * po/nl.po:
65843         * po/ru.po:
65844         * po/sq.po:
65845         * po/sr.po:
65846         * po/sv.po:
65847         * po/tr.po:
65848         * po/uk.po:
65849         * po/vi.po:
65850         * win32/MANIFEST:
65851         * win32/config.h:
65852         * win32/dirent.c:
65853         * win32/dirent.h:
65854         * win32/gstbytestream.def:
65855         * win32/gstbytestream.vcproj:
65856         * win32/gstconfig.h:
65857         * win32/gstenumtypes.c:
65858         * win32/gstenumtypes.h:
65859         * win32/gstoptimalscheduler.vcproj:
65860         * win32/gstversion.h:
65861         * win32/gtchar.h:
65862         * win32/testsuite/bins.vcproj:
65863         * win32/testsuite/bytestream.vcproj:
65864         * win32/testsuite/caps.vcproj:
65865         * win32/testsuite/cleanup.vcproj:
65866         * win32/testsuite/clock.vcproj:
65867         * win32/testsuite/debug.vcproj:
65868         * win32/testsuite/dlopen.vcproj:
65869         * win32/testsuite/dynparams.vcproj:
65870         * win32/testsuite/elements.vcproj:
65871         * win32/testsuite/ghostpads.vcproj:
65872         * win32/testsuite/indexers.vcproj:
65873         * win32/testsuite/negotiation.vcproj:
65874         * win32/testsuite/parse.vcproj:
65875         * win32/testsuite/plugin.vcproj:
65876         * win32/testsuite/refcounting.vcproj:
65877         * win32/testsuite/schedulers.vcproj:
65878         * win32/testsuite/states.vcproj:
65879         * win32/testsuite/tags.vcproj:
65880         * win32/testsuite/threads.vcproj:
65881           remove old win32 stuff that isn't maintained and should be reorganized
65882           Original commit message from CVS:
65883           remove old win32 stuff that isn't maintained and should be
65884           reorganized
65885
65886 2005-11-30 16:12:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65887
65888         * libs/gst/getbits/.gitignore:
65889           remove getbits
65890           Original commit message from CVS:
65891           remove getbits
65892
65893 2005-11-30 16:10:57 +0000  Andy Wingo <wingo@pobox.com>
65894
65895           configure.ac (GST_PKG_DEPS): Revert previous patch, makes loading the gst.interfaces python module bork.
65896           Original commit message from CVS:
65897           2005-11-30  Andy Wingo  <wingo@pobox.com>
65898           * configure.ac (GST_PKG_DEPS): Revert previous patch, makes
65899           loading the gst.interfaces python module bork.
65900           * configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc,
65901           available since GLib 2.2. Fixes #318031.
65902
65903 2005-11-30 16:08:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65904
65905         * ChangeLog:
65906         * Makefile.am:
65907         * check/.gitignore:
65908         * check/Makefile.am:
65909         * check/elements/.gitignore:
65910         * check/elements/fakesrc.c:
65911         * check/elements/fdsrc.c:
65912         * check/elements/identity.c:
65913         * check/generic/.gitignore:
65914         * check/generic/states.c:
65915         * check/gst-libs/.gitignore:
65916         * check/gst-libs/controller.c:
65917         * check/gst-libs/gdp.c:
65918         * check/gst/.gitignore:
65919         * check/gst/capslist.h:
65920         * check/gst/gst.c:
65921         * check/gst/gstbin.c:
65922         * check/gst/gstbuffer.c:
65923         * check/gst/gstbus.c:
65924         * check/gst/gstcaps.c:
65925         * check/gst/gstelement.c:
65926         * check/gst/gstevent.c:
65927         * check/gst/gstghostpad.c:
65928         * check/gst/gstiterator.c:
65929         * check/gst/gstmessage.c:
65930         * check/gst/gstminiobject.c:
65931         * check/gst/gstobject.c:
65932         * check/gst/gstpad.c:
65933         * check/gst/gstpipeline.c:
65934         * check/gst/gstplugin.c:
65935         * check/gst/gstsegment.c:
65936         * check/gst/gststructure.c:
65937         * check/gst/gstsystemclock.c:
65938         * check/gst/gsttag.c:
65939         * check/gst/gstutils.c:
65940         * check/gst/gstvalue.c:
65941         * check/net/.gitignore:
65942         * check/net/gstnetclientclock.c:
65943         * check/net/gstnettimeprovider.c:
65944         * check/pipelines/.gitignore:
65945         * check/pipelines/cleanup.c:
65946         * check/pipelines/simple_launch_lines.c:
65947         * check/pipelines/stress.c:
65948         * check/states/.gitignore:
65949         * check/states/sinks.c:
65950         * configure.ac:
65951         * examples/Makefile.am:
65952         * examples/appreader/.gitignore:
65953         * examples/appreader/Makefile.am:
65954         * examples/appreader/appreader.c:
65955         * examples/controller/.gitignore:
65956         * examples/controller/Makefile.am:
65957         * examples/controller/audio-example.c:
65958         * examples/cutter/.gitignore:
65959         * examples/cutter/Makefile.am:
65960         * examples/cutter/cutter.c:
65961         * examples/cutter/cutter.h:
65962         * examples/events/Makefile.am:
65963         * examples/events/seek.c:
65964         * examples/helloworld/.gitignore:
65965         * examples/helloworld/Makefile.am:
65966         * examples/helloworld/helloworld.c:
65967         * examples/helloworld2/.gitignore:
65968         * examples/helloworld2/Makefile.am:
65969         * examples/helloworld2/helloworld2.c:
65970         * examples/launch/.gitignore:
65971         * examples/launch/Makefile.am:
65972         * examples/launch/mp3parselaunch.c:
65973         * examples/launch/mp3play:
65974         * examples/manual/.gitignore:
65975         * examples/manual/Makefile.am:
65976         * examples/manual/extract.pl:
65977         * examples/metadata/Makefile.am:
65978         * examples/metadata/read-metadata.c:
65979         * examples/mixer/.gitignore:
65980         * examples/mixer/Makefile.am:
65981         * examples/mixer/mixer.c:
65982         * examples/mixer/mixer.h:
65983         * examples/pingpong/.gitignore:
65984         * examples/pingpong/Makefile.am:
65985         * examples/pingpong/pingpong.c:
65986         * examples/plugins/.gitignore:
65987         * examples/plugins/Makefile.am:
65988         * examples/plugins/example.c:
65989         * examples/plugins/example.h:
65990         * examples/pwg/.gitignore:
65991         * examples/pwg/Makefile.am:
65992         * examples/pwg/extract.pl:
65993         * examples/queue/.gitignore:
65994         * examples/queue/Makefile.am:
65995         * examples/queue/queue.c:
65996         * examples/queue2/.gitignore:
65997         * examples/queue2/Makefile.am:
65998         * examples/queue2/queue2.c:
65999         * examples/queue3/.gitignore:
66000         * examples/queue3/Makefile.am:
66001         * examples/queue3/queue3.c:
66002         * examples/queue4/.gitignore:
66003         * examples/queue4/Makefile.am:
66004         * examples/queue4/queue4.c:
66005         * examples/retag/.gitignore:
66006         * examples/retag/Makefile.am:
66007         * examples/retag/retag.c:
66008         * examples/retag/transcode.c:
66009         * examples/thread/.gitignore:
66010         * examples/thread/Makefile.am:
66011         * examples/thread/thread.c:
66012         * examples/typefind/.gitignore:
66013         * examples/typefind/Makefile.am:
66014         * examples/typefind/typefind.c:
66015         * examples/xml/.gitignore:
66016         * examples/xml/Makefile.am:
66017         * examples/xml/createxml.c:
66018         * examples/xml/runxml.c:
66019         * tests/Makefile.am:
66020         * tests/check/Makefile.am:
66021         * testsuite/.gitignore:
66022         * testsuite/Makefile.am:
66023         * testsuite/Rules:
66024         * testsuite/caps/.gitignore:
66025         * testsuite/caps/Makefile.am:
66026         * testsuite/caps/app_fixate.c:
66027         * testsuite/caps/audioscale.c:
66028         * testsuite/caps/caps.c:
66029         * testsuite/caps/caps.h:
66030         * testsuite/caps/caps_strings:
66031         * testsuite/caps/compatibility.c:
66032         * testsuite/caps/deserialize.c:
66033         * testsuite/caps/enumcaps.c:
66034         * testsuite/caps/eratosthenes.c:
66035         * testsuite/caps/filtercaps.c:
66036         * testsuite/caps/fixed.c:
66037         * testsuite/caps/fraction-convert.c:
66038         * testsuite/caps/fraction-multiply-and-zero.c:
66039         * testsuite/caps/intersect2.c:
66040         * testsuite/caps/intersection.c:
66041         * testsuite/caps/normalisation.c:
66042         * testsuite/caps/random.c:
66043         * testsuite/caps/renegotiate.c:
66044         * testsuite/caps/sets.c:
66045         * testsuite/caps/simplify.c:
66046         * testsuite/caps/string-conversions.c:
66047         * testsuite/caps/structure.c:
66048         * testsuite/caps/subtract.c:
66049         * testsuite/caps/union.c:
66050         * testsuite/debug/.gitignore:
66051         * testsuite/debug/Makefile.am:
66052         * testsuite/debug/category.c:
66053         * testsuite/debug/commandline.c:
66054         * testsuite/debug/global.c:
66055         * testsuite/debug/output.c:
66056         * testsuite/debug/printf_extension.c:
66057         * testsuite/dlopen/.gitignore:
66058         * testsuite/dlopen/Makefile.am:
66059         * testsuite/dlopen/dlopen_gst.c:
66060         * testsuite/dlopen/loadgst.c:
66061         * testsuite/elements/.gitignore:
66062         * testsuite/elements/Makefile.am:
66063         * testsuite/elements/gst-inspect-check.in:
66064         * testsuite/elements/struct_i386.h:
66065         * testsuite/elements/struct_size.c:
66066         * testsuite/indexers/.gitignore:
66067         * testsuite/indexers/Makefile.am:
66068         * testsuite/indexers/cache1.c:
66069         * testsuite/indexers/indexdump.c:
66070         * testsuite/parse/.gitignore:
66071         * testsuite/parse/Makefile.am:
66072         * testsuite/parse/parse1.c:
66073         * testsuite/parse/parse2.c:
66074         * testsuite/plugin/.gitignore:
66075         * testsuite/plugin/Makefile.am:
66076         * testsuite/plugin/README:
66077         * testsuite/plugin/dynamic.c:
66078         * testsuite/plugin/linked.c:
66079         * testsuite/plugin/loading.c:
66080         * testsuite/plugin/registry.c:
66081         * testsuite/plugin/static.c:
66082         * testsuite/plugin/static2.c:
66083         * testsuite/plugin/testplugin.c:
66084         * testsuite/plugin/testplugin2.c:
66085         * testsuite/plugin/testplugin2_s.c:
66086         * testsuite/plugin/testplugin_s.c:
66087         * testsuite/refcounting/.gitignore:
66088         * testsuite/refcounting/Makefile.am:
66089         * testsuite/refcounting/bin.c:
66090         * testsuite/refcounting/element.c:
66091         * testsuite/refcounting/element_pad.c:
66092         * testsuite/refcounting/mainloop.c:
66093         * testsuite/refcounting/mem.c:
66094         * testsuite/refcounting/mem.h:
66095         * testsuite/refcounting/object.c:
66096         * testsuite/refcounting/pad.c:
66097         * testsuite/refcounting/sched.c:
66098         * testsuite/refcounting/thread.c:
66099         * testsuite/states/.gitignore:
66100         * testsuite/states/Makefile.am:
66101         * testsuite/states/bin.c:
66102         * testsuite/states/locked.c:
66103         * testsuite/states/parent.c:
66104         * testsuite/threads/.gitignore:
66105         * testsuite/threads/159566.c:
66106         * testsuite/threads/159852.c:
66107         * testsuite/threads/Makefile.am:
66108         * testsuite/threads/queue.c:
66109         * testsuite/threads/signals.c:
66110         * testsuite/threads/staticrec.c:
66111         * testsuite/threads/thread.c:
66112         * testsuite/threads/threadb.c:
66113         * testsuite/threads/threadc.c:
66114         * testsuite/threads/threadd.c:
66115         * testsuite/threads/threade.c:
66116         * testsuite/threads/threadf.c:
66117         * testsuite/threads/threadg.c:
66118         * testsuite/threads/threadh.c:
66119         * testsuite/threads/threadi.c:
66120           move all of these under tests
66121           Original commit message from CVS:
66122           move all of these under tests
66123
66124 2005-11-30 15:37:36 +0000  Christian Schaller <uraeus@gnome.org>
66125
66126         * gstreamer.spec.in:
66127           update after thomas's CVS surgery
66128           Original commit message from CVS:
66129           update after thomas's CVS surgery
66130
66131 2005-11-30 15:34:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66132
66133         * tests/benchmarks/.gitignore:
66134         * tests/benchmarks/Makefile.am:
66135           add Makefile.am
66136           Original commit message from CVS:
66137           add Makefile.am
66138
66139 2005-11-30 15:29:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66140
66141           fix distcheck
66142           Original commit message from CVS:
66143           * configure.ac:
66144           * tests/Makefile.am:
66145           fix distcheck
66146
66147 2005-11-30 15:20:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66148
66149         * tests/old/testsuite/caps/deserialize.c:
66150         * tests/old/testsuite/caps/intersection.c:
66151         * tests/old/testsuite/caps/union.c:
66152         * testsuite/caps/deserialize.c:
66153         * testsuite/caps/intersection.c:
66154         * testsuite/caps/union.c:
66155           compile warning fixes
66156           Original commit message from CVS:
66157           compile warning fixes
66158
66159 2005-11-30 13:28:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66160
66161         * tests/old/testsuite/elements/Makefile.am:
66162         * tests/old/testsuite/elements/gst-compprep-check.in:
66163         * testsuite/elements/Makefile.am:
66164         * testsuite/elements/gst-compprep-check.in:
66165           remove compprep
66166           Original commit message from CVS:
66167           remove compprep
66168
66169 2005-11-30 13:25:05 +0000  Andy Wingo <wingo@pobox.com>
66170
66171           configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc, available since GLib 2.2. Fixes #318031.
66172           Original commit message from CVS:
66173           2005-11-30  Andy Wingo  <wingo@pobox.com>
66174           * configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc,
66175           available since GLib 2.2. Fixes #318031.
66176
66177 2005-11-30 13:08:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66178
66179           First pass at cleaning up tests/ dir before moving the rest
66180           Original commit message from CVS:
66181           * configure.ac:
66182           * tests/bench-complexity.scm:
66183           * tests/bench-mass_elements.scm:
66184           * tests/complexity.c:
66185           * tests/complexity.gnuplot:
66186           * tests/instantiate/.cvsignore:
66187           * tests/instantiate/Makefile.am:
66188           * tests/instantiate/caps.c:
66189           * tests/mass_elements.c:
66190           * tests/network-clock-utils.scm:
66191           * tests/network-clock.scm:
66192           * tests/plot-data:
66193           First pass at cleaning up tests/ dir before moving the rest
66194           Combined with CVS surgery
66195
66196 2005-11-30 13:07:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66197
66198         * docs/gst/gstreamer-sections.txt:
66199           move includes
66200           Original commit message from CVS:
66201           move includes
66202
66203 2005-11-30 11:55:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66204
66205         * README:
66206           remove norwegianism
66207           Original commit message from CVS:
66208           remove norwegianism
66209
66210 2005-11-30 10:50:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66211
66212         * Makefile.am:
66213           make not having check non-fatal for extra targets
66214           Original commit message from CVS:
66215           make not having check non-fatal for extra targets
66216
66217 2005-11-30 10:15:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66218
66219           po/POTFILES.in: queue has moved, update
66220           Original commit message from CVS:
66221           * po/POTFILES.in:
66222           queue has moved, update
66223
66224 2005-11-30 10:13:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66225
66226         * gst/gstvalue.c:
66227         * win32/vs6/grammar.dsp:
66228         * win32/vs6/gst_inspect.dsp:
66229         * win32/vs6/gst_launch.dsp:
66230         * win32/vs6/libgstbase.dsp:
66231         * win32/vs6/libgstelements.dsp:
66232         * win32/vs6/libgstreamer.dsp:
66233           add some explicit casts update dsp files; also installs the debug build in \gstreamer\debug to separate it from the n...
66234           Original commit message from CVS:
66235           add some explicit casts
66236           update dsp files; also installs the debug build in \gstreamer\debug to separate it from the non-debug build
66237
66238 2005-11-30 10:03:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66239
66240         * win32/common/libgstreamer.def:
66241           add more symbols to def file
66242           Original commit message from CVS:
66243           add more symbols to def file
66244
66245 2005-11-30 09:59:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66246
66247           docs/gst/gstreamer-sections.txt: remove double entries from the docs
66248           Original commit message from CVS:
66249           * docs/gst/gstreamer-sections.txt:
66250           remove double entries from the docs
66251           * gst/gst_private.h:
66252           * gst/gstinfo.c: (_gst_debug_init):
66253           remove the THREAD debug category
66254           * gst/Makefile.am:
66255           * gst/gstqueue.c:
66256           * gst/gstqueue.h:
66257           * docs/gst/gstreamer.types:
66258           * plugins/elements/gstqueue.c: (gst_queue_get_type),
66259           (gst_queue_init), (gst_queue_finalize), (gst_queue_change_state):
66260           completely move queue and fix up debugging categories
66261
66262 2005-11-30 09:38:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66263
66264           plugins/elements/gstidentity.c: make initialization portable, using LL is not
66265           Original commit message from CVS:
66266           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
66267           make initialization portable, using LL is not
66268
66269 2005-11-30 09:36:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66270
66271         * win32/common/libgstreamer.def:
66272           add more symbols to def file
66273           Original commit message from CVS:
66274           add more symbols to def file
66275
66276 2005-11-30 09:30:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66277
66278         * win32/common/libgstreamer.def:
66279           add more symbols to def file
66280           Original commit message from CVS:
66281           add more symbols to def file
66282
66283 2005-11-30 09:27:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66284
66285           win32/common/gstconfig.h: add large padding
66286           Original commit message from CVS:
66287           * win32/common/gstconfig.h:
66288           add large padding
66289
66290 2005-11-30 09:22:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66291
66292           win32/common/libgstreamer.def: rename symbols; sort base section
66293           Original commit message from CVS:
66294           * win32/common/libgstreamer.def:
66295           rename symbols; sort base section
66296
66297 2005-11-30 09:18:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66298
66299           gst/gstclock.c: remove crack non-portable handrolled DEBUG macro
66300           Original commit message from CVS:
66301           2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
66302           * gst/gstclock.c: (do_linear_regression):
66303           remove crack non-portable handrolled DEBUG macro
66304
66305 2005-11-30 09:12:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66306
66307         * ChangeLog:
66308         * docs/random/release:
66309         * win32/common/gstenumtypes.c:
66310         * win32/common/gstenumtypes.h:
66311         * win32/common/gstversion.h:
66312           update visual studio generated files
66313           Original commit message from CVS:
66314           update visual studio generated files
66315
66316 2005-11-30 08:56:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66317
66318           win32/vs6/: update project files for new locations
66319           Original commit message from CVS:
66320           * win32/vs6/libgstbase.dsp:
66321           * win32/vs6/libgstelements.dsp:
66322           update project files for new locations
66323
66324 2005-11-30 08:52:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66325
66326           Makefile.am: remove some files
66327           Original commit message from CVS:
66328           * Makefile.am:
66329           remove some files
66330           * README:
66331           reinstate and update
66332           * DEVEL:
66333           * REQUIREMENTS:
66334           removed
66335           * LICENSE:
66336           * docs/random/LICENSE:
66337           moved to random
66338
66339 2005-11-30 08:36:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66340
66341         * README:
66342           put the README back
66343           Original commit message from CVS:
66344           put the README back
66345
66346 2005-11-30 08:33:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66347
66348         * TODO:
66349           clean up TODO
66350           Original commit message from CVS:
66351           clean up TODO
66352
66353 2005-11-30 08:29:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66354
66355         * libs/ext/Makefile.am:
66356           removing ext, was not used anymore
66357           Original commit message from CVS:
66358           removing ext, was not used anymore
66359
66360 2005-11-29 23:56:20 +0000  Edward Hervey <bilboed@bilboed.com>
66361
66362           gst/: Fix memory leak in GstTypeFindFactory.
66363           Original commit message from CVS:
66364           * gst/gsttypefind.c: (gst_type_find_register):
66365           * gst/gsttypefind.h:
66366           * gst/gsttypefindfactory.c: (gst_type_find_factory_init),
66367           (gst_type_find_factory_dispose):
66368           * gst/gsttypefindfactory.h:
66369           Fix memory leak in GstTypeFindFactory.
66370
66371 2005-11-29 20:16:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66372
66373         * po/af.po:
66374         * po/az.po:
66375         * po/ca.po:
66376         * po/cs.po:
66377         * po/de.po:
66378         * po/en_GB.po:
66379         * po/fr.po:
66380         * po/it.po:
66381         * po/nb.po:
66382         * po/nl.po:
66383         * po/ru.po:
66384         * po/sq.po:
66385         * po/sr.po:
66386         * po/sv.po:
66387         * po/tr.po:
66388         * po/uk.po:
66389         * po/vi.po:
66390           updated translations
66391           Original commit message from CVS:
66392           updated translations
66393
66394 2005-11-29 19:47:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66395
66396           move queue from core to the elements plugin ç
66397           Original commit message from CVS:
66398           * gst/gst.c:
66399           * plugins/elements/Makefile.am:
66400           * plugins/elements/gstelements.c:
66401           * plugins/elements/gstqueue.c:
66402           move queue from core to the elements plugin
66403           ç
66404
66405 2005-11-29 19:44:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66406
66407         * pkgconfig/gstreamer-base-uninstalled.pc.in:
66408         * pkgconfig/gstreamer-check-uninstalled.pc.in:
66409         * pkgconfig/gstreamer-net-uninstalled.pc.in:
66410           update uninstalled pc files
66411           Original commit message from CVS:
66412           update uninstalled pc files
66413
66414 2005-11-29 19:37:49 +0000  Andy Wingo <wingo@pobox.com>
66415
66416           libs/gst/base/: en-LARGE the padding.
66417           Original commit message from CVS:
66418           2005-11-29  Andy Wingo  <wingo@pobox.com>
66419           * libs/gst/base/gstbasetransform.h:
66420           * libs/gst/base/gstbasesrc.h:
66421           * libs/gst/base/gstbasesink.h: en-LARGE the padding.
66422           * gst/gstconfig.h.in (GST_PADDING_LARGE): New define, the number
66423           of pointers by which to pad very extensible base classes (like the
66424           ones in libs/gst/base).
66425
66426 2005-11-29 19:34:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66427
66428           docs/: moving documentation from core to lib
66429           Original commit message from CVS:
66430           * docs/gst/gstreamer-docs.sgml:
66431           * docs/gst/gstreamer-sections.txt:
66432           * docs/libs/gstreamer-libs-docs.sgml:
66433           * docs/libs/gstreamer-libs-sections.txt:
66434           moving documentation from core to lib
66435
66436 2005-11-29 19:12:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66437
66438         * ChangeLog:
66439         * check/Makefile.am:
66440         * configure.ac:
66441         * docs/gst/Makefile.am:
66442         * gst/Makefile.am:
66443         * gst/base/.gitignore:
66444         * gst/base/Makefile.am:
66445         * gst/base/README:
66446         * gst/base/gstadapter.c:
66447         * gst/base/gstadapter.h:
66448         * gst/base/gstbasesink.c:
66449         * gst/base/gstbasesink.h:
66450         * gst/base/gstbasesrc.c:
66451         * gst/base/gstbasesrc.h:
66452         * gst/base/gstbasetransform.c:
66453         * gst/base/gstbasetransform.h:
66454         * gst/base/gstcollectpads.c:
66455         * gst/base/gstcollectpads.h:
66456         * gst/base/gstpushsrc.c:
66457         * gst/base/gstpushsrc.h:
66458         * gst/base/gsttypefindhelper.c:
66459         * gst/base/gsttypefindhelper.h:
66460         * gst/check/Makefile.am:
66461         * gst/check/gstcheck.c:
66462         * gst/check/gstcheck.h:
66463         * gst/net/Makefile.am:
66464         * gst/net/gstnet.h:
66465         * gst/net/gstnetclientclock.c:
66466         * gst/net/gstnetclientclock.h:
66467         * gst/net/gstnettimepacket.c:
66468         * gst/net/gstnettimepacket.h:
66469         * gst/net/gstnettimeprovider.c:
66470         * gst/net/gstnettimeprovider.h:
66471         * libs/gst/Makefile.am:
66472         * libs/gst/base/Makefile.am:
66473         * libs/gst/base/gstbasetransform.c:
66474         * libs/gst/check/Makefile.am:
66475         * plugins/elements/Makefile.am:
66476         * po/POTFILES.in:
66477         * tests/check/Makefile.am:
66478           CVS surgery + support to move base, check, and net out of gst and into libs/gst
66479           Original commit message from CVS:
66480           CVS surgery + support to move base, check, and net out of gst
66481           and into libs/gst
66482
66483 2005-11-29 18:57:59 +0000  Andy Wingo <wingo@pobox.com>
66484
66485           gst/gstevent.h (struct _GstEvent): Only one pointer of padding.
66486           Original commit message from CVS:
66487           2005-11-29  Andy Wingo  <wingo@pobox.com>
66488           * gst/gstevent.h (struct _GstEvent): Only one pointer of padding.
66489           * gst/gststructure.h (struct _GstStructure): Only one pointer of
66490           padding.
66491           * gst/gstquery.h (struct _GstQuery): Only one pointer of padding.
66492           * gst/gstpluginfeature.h: Remove a comment in PluginFeature.
66493           * gst/gstplugin.h (struct _GstPluginClass): Add some padding.
66494           * gst/gstobject.h: (struct _GstObject): Only one pointer of
66495           padding; reduces object size by about 30%. We don't expect
66496           anything else to go into gstobject.
66497           * gst/gstminiobject.h (struct _GstMiniObject)
66498           (struct _GstMiniObjectClass): Only one pointer of padding; the
66499           payload is only a pointer and two ints anyway. For the class there
66500           are only two methods as well.
66501           * gst/gstelement.h (struct _GstElementClass): Removed
66502           the state_changed signal callback, it is not used.
66503
66504 2005-11-29 18:49:19 +0000  Andy Wingo <wingo@pobox.com>
66505
66506         * components/bonobo-gstmediaplay/.gitignore:
66507         * components/bonobo-gstmediaplay/Makefile.am:
66508         * components/bonobo-gstmediaplay/bonobo-gstmediaplay-ui.xml:
66509         * components/bonobo-gstmediaplay/bonobo-gstmediaplay.c:
66510         * components/bonobo-gstmediaplay/gstmediaplay.oafinfo:
66511         * components/bonobo-media/Makefile.am:
66512         * components/bonobo-media/bonobo-media-gstreamer-factory.c:
66513         * components/bonobo-media/bonobo-media-gstreamer.gob:
66514         * components/bonobo-media/bonobo-media-gstreamer.oafinfo:
66515         * components/bonobo-media/bonobo-media-gstreamervideo.gob:
66516           whack a mole
66517           Original commit message from CVS:
66518           whack a mole
66519
66520 2005-11-29 18:38:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66521
66522         * po/POTFILES.in:
66523           these files were moved
66524           Original commit message from CVS:
66525           these files were moved
66526
66527 2005-11-29 18:21:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66528
66529           docs/gst/gstreamer.types: fix includes, though they are a little dinky
66530           Original commit message from CVS:
66531           * docs/gst/gstreamer.types:
66532           fix includes, though they are a little dinky
66533
66534 2005-11-29 18:14:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66535
66536           check/Makefile.am: look in the right place for elements, a lot more chance of success
66537           Original commit message from CVS:
66538           * check/Makefile.am:
66539           look in the right place for elements, a lot more chance of
66540           success
66541           * gst/Makefile.am:
66542           remove indexers and elements subdirs
66543           * plugins/Makefile.am:
66544           make indexers conditional
66545
66546 2005-11-29 18:08:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66547
66548         * plugins/Makefile.am:
66549           add missing Makefile.am
66550           Original commit message from CVS:
66551           add missing Makefile.am
66552
66553 2005-11-29 18:04:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66554
66555         * docs/gst/Makefile.am:
66556           fix doc build for stuff moved around
66557           Original commit message from CVS:
66558           fix doc build for stuff moved around
66559
66560 2005-11-29 18:03:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66561
66562         * gst/elements/.gitignore:
66563         * gst/elements/Makefile.am:
66564         * gst/elements/gstbufferstore.c:
66565         * gst/elements/gstbufferstore.h:
66566         * gst/elements/gstcapsfilter.c:
66567         * gst/elements/gstelements.c:
66568         * gst/elements/gstfakesink.c:
66569         * gst/elements/gstfakesink.h:
66570         * gst/elements/gstfakesrc.c:
66571         * gst/elements/gstfakesrc.h:
66572         * gst/elements/gstfdsink.c:
66573         * gst/elements/gstfdsink.h:
66574         * gst/elements/gstfdsrc.c:
66575         * gst/elements/gstfdsrc.h:
66576         * gst/elements/gstfilesink.c:
66577         * gst/elements/gstfilesink.h:
66578         * gst/elements/gstfilesrc.c:
66579         * gst/elements/gstfilesrc.h:
66580         * gst/elements/gstidentity.c:
66581         * gst/elements/gstidentity.h:
66582         * gst/elements/gsttee.c:
66583         * gst/elements/gsttee.h:
66584         * gst/elements/gsttypefindelement.c:
66585         * gst/elements/gsttypefindelement.h:
66586         * gst/indexers/.gitignore:
66587         * gst/indexers/Makefile.am:
66588         * gst/indexers/gstfileindex.c:
66589         * gst/indexers/gstindexers.c:
66590         * gst/indexers/gstmemindex.c:
66591           remove moved dirs
66592           Original commit message from CVS:
66593           remove moved dirs
66594
66595 2005-11-29 18:02:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66596
66597         * gst/registries/.gitignore:
66598         * gst/schedulers/.gitignore:
66599           remove empty dirs
66600           Original commit message from CVS:
66601           remove empty dirs
66602
66603 2005-11-29 18:00:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66604
66605           do CVS surgery and related build fixery to move elements and indexers in a new gstreamer/plugins directory, out of th...
66606           Original commit message from CVS:
66607           * Makefile.am:
66608           * configure.ac:
66609           * plugins/elements/Makefile.am:
66610           * plugins/elements/gstcapsfilter.c:
66611           * plugins/elements/gstfilesink.c:
66612           * plugins/elements/gstfilesrc.c:
66613           * plugins/elements/gstidentity.c:
66614           * plugins/indexers/Makefile.am:
66615           do CVS surgery and related build fixery to move elements
66616           and indexers in a new gstreamer/plugins directory, out of the
66617           gst/ directory
66618
66619 2005-11-29 17:47:06 +0000  Andy Wingo <wingo@pobox.com>
66620
66621           Rename gstnet-tempname to gstnet. Fixes #322257.
66622           Original commit message from CVS:
66623           2005-11-29  Andy Wingo  <wingo@pobox.com>
66624           * check/Makefile.am:
66625           * pkgconfig/gstreamer-net-uninstalled.pc.in:
66626           * pkgconfig/gstreamer-net.pc.in:
66627           * gst/net/Makefile.am: Rename gstnet-tempname to gstnet. Fixes
66628           #322257.
66629
66630 2005-11-29 17:35:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66631
66632         * check/elements/.gitignore:
66633         * tests/check/elements/.gitignore:
66634           ignore more
66635           Original commit message from CVS:
66636           ignore more
66637
66638 2005-11-29 17:33:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66639
66640         * gstreamer.spec.in:
66641           remove some more complete
66642           Original commit message from CVS:
66643           remove some more complete
66644
66645 2005-11-29 17:32:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66646
66647           tools/: removing -compprep and -complete
66648           Original commit message from CVS:
66649           * tools/Makefile.am:
66650           * tools/gst-complete.1.in:
66651           * tools/gst-complete.c:
66652           * tools/gst-compprep.1.in:
66653           * tools/gst-compprep.c:
66654           removing -compprep and -complete
66655
66656 2005-11-29 17:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66657
66658           gst/gstevent.*: fix #320529 - clean up new_segment API and structure.
66659           Original commit message from CVS:
66660           * gst/gstevent.c: (gst_event_new_new_segment),
66661           (gst_event_parse_new_segment):
66662           * gst/gstevent.h:
66663           fix #320529 - clean up new_segment API and structure.
66664           Let's hope everyone was using the methods, and not the structure.
66665
66666 2005-11-29 17:13:44 +0000  Edward Hervey <bilboed@bilboed.com>
66667
66668           gst/base/gstbasesink.c: Properly handle non GST_FORMAT_TIME segment
66669           Original commit message from CVS:
66670           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
66671           (gst_base_sink_event), (gst_base_sink_do_sync),
66672           (gst_base_sink_activate_pull), (gst_base_sink_change_state):
66673           Properly handle non GST_FORMAT_TIME segment
66674           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
66675           Properly handle non GST_FORMAT_TIME segment
66676           * gst/gstsegment.c:
66677           This function is valid if the accumulator is 0 and the format
66678           is different from the requested format.
66679
66680 2005-11-29 15:50:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66681
66682           docs/gst/gstreamer-sections.txt: Add gst_query_new_seeking and gst_query_parse_seeking to the docs.
66683           Original commit message from CVS:
66684           * docs/gst/gstreamer-sections.txt:
66685           Add gst_query_new_seeking and gst_query_parse_seeking to the
66686           docs.
66687
66688 2005-11-29 15:15:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66689
66690         * ChangeLog:
66691           Fix conflict marker
66692           Original commit message from CVS:
66693           Fix conflict marker
66694
66695 2005-11-29 15:12:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66696
66697           gst/base/gstbasetransform.c: Treat a pad alloc with new caps the same as if we were not negotiated, in order to allow...
66698           Original commit message from CVS:
66699           * gst/base/gstbasetransform.c: (gst_base_transform_buffer_alloc):
66700           Treat a pad alloc with new caps the same as if we were not
66701           negotiated, in order to allow a changing upstream output
66702           to produce a new format of data.
66703
66704 2005-11-29 14:47:07 +0000  Edward Hervey <bilboed@bilboed.com>
66705
66706           gst/base/gstbasetransform.c: The event virtual method is now properly implemented, with a default handler
66707           Original commit message from CVS:
66708           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
66709           (gst_base_transform_event), (gst_base_transform_eventfunc):
66710           The event virtual method is now properly implemented, with a default
66711           handler
66712           Sub classes should call the parent_class event method. They should
66713           return FALSE if they had a problem handling the given event, or don't
66714           want GstBaseTransform to send that even downstream
66715           * gst/elements/gstidentity.c: (gst_identity_class_init),
66716           (gst_identity_init), (gst_identity_event),
66717           (gst_identity_transform_ip), (gst_identity_set_property),
66718           (gst_identity_get_property):
66719           * gst/elements/gstidentity.h:
66720           Added the single-segment boolean property.
66721           If set to TRUE, it will output a single segment of data, starting from
66722           0, will eat up all incoming newsegment, and modify the timestamp of the
66723           buffers accordingly
66724
66725 2005-11-29 14:43:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66726
66727         * docs/random/thomasvs/0.10:
66728           further review
66729           Original commit message from CVS:
66730           further review
66731
66732 2005-11-29 13:10:38 +0000  Tim-Philipp Müller <tim@centricular.net>
66733
66734           gst/gstghostpad.c: Don't ref NULL target pad (#322751). Improve docs.
66735           Original commit message from CVS:
66736           * gst/gstghostpad.c: (gst_proxy_pad_get_target):
66737           Don't ref NULL target pad (#322751). Improve docs.
66738
66739 2005-11-29 11:07:54 +0000  Michael Smith <msmith@xiph.org>
66740
66741           gst/gstregistryxml.c: Don't crash if we failed to load a feature from a plugin.
66742           Original commit message from CVS:
66743           * gst/gstregistryxml.c: (load_plugin):
66744           Don't crash if we failed to load a feature from a plugin.
66745
66746 2005-11-29 00:51:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66747
66748         * docs/random/thomasvs/0.10:
66749           add my todos for 0.10
66750           Original commit message from CVS:
66751           add my todos for 0.10
66752
66753 2005-11-28 21:51:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66754
66755           check/pipelines/simple_launch_lines.c: use more check API and less GLib API
66756           Original commit message from CVS:
66757           * check/pipelines/simple_launch_lines.c: (setup_pipeline),
66758           (GST_START_TEST):
66759           use more check API and less GLib API
66760
66761 2005-11-28 21:48:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66762
66763         * check/pipelines/simple_launch_lines.c:
66764         * tests/check/pipelines/simple-launch-lines.c:
66765           cosmetic changes
66766           Original commit message from CVS:
66767           cosmetic changes
66768
66769 2005-11-28 19:58:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66770
66771           Makefile.am: don't run checks if we don't have check
66772           Original commit message from CVS:
66773           * Makefile.am:
66774           don't run checks if we don't have check
66775           * common/check.mak:
66776           remove the registry when running make torture
66777           * docs/gst/gstreamer-sections.txt:
66778           remove second multiply
66779           * gst/gstqueue.c: (gst_queue_loop):
66780           fix a compile warning when disabling debug
66781
66782 2005-11-28 19:43:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66783
66784           gst/gstinfo.h: Hey! Let's print the pad name if the pointer != NULL instead of when it == NULL :-)
66785           Original commit message from CVS:
66786           * gst/gstinfo.h:
66787           Hey! Let's print the pad name if the pointer != NULL instead
66788           of when it == NULL :-)
66789
66790 2005-11-28 18:44:11 +0000  Wim Taymans <wim.taymans@gmail.com>
66791
66792           check/gst/gstutils.c: Updated check, add some scaling accuracy checking code.
66793           Original commit message from CVS:
66794           * check/gst/gstutils.c: (GST_START_TEST):
66795           Updated check, add some scaling accuracy checking code.
66796           * gst/gstutils.c: (gst_util_div128_64),
66797           (gst_util_uint64_scale_int64), (gst_util_uint64_scale),
66798           (gst_util_uint64_scale_int):
66799           Fix 6 times faster division code. Optimize for common
66800           1/1 and less common X/1 cases.
66801
66802 2005-11-28 17:59:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66803
66804         * gst/gstclock.c:
66805           doc updates
66806           Original commit message from CVS:
66807           doc updates
66808
66809 2005-11-28 16:05:35 +0000  Wim Taymans <wim.taymans@gmail.com>
66810
66811           check/gst/gstutils.c: More checks.
66812           Original commit message from CVS:
66813           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
66814           More checks.
66815           * gst/gstclock.c: (gst_clock_finalize), (gst_clock_set_master),
66816           (do_linear_regression), (gst_clock_add_observation):
66817           Cleanups.
66818           Release lock when the clock cannot be slaved.
66819           Catch the case where the regression returned an invalid denominator.
66820           * gst/gstutils.c: (gst_util_div128_64_iterate),
66821           (gst_util_div128_64), (gst_util_uint64_scale_int64),
66822           (gst_util_uint64_scale), (gst_util_uint64_scale_int):
66823           Add protentially more performant non-iterative 128/64 divide function
66824           that unfortunatly does not work yet.
66825           Shortcut the trivial 0/X = 0 case.
66826           Remove the warnings on overflow.
66827
66828 2005-11-28 14:18:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66829
66830           gst/gstplugin.c: everything causing a plugin not to load should be at least a WARNING
66831           Original commit message from CVS:
66832           * gst/gstplugin.c: (gst_plugin_register_func):
66833           everything causing a plugin not to load should be at least a WARNING
66834
66835 2005-11-28 14:02:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66836
66837         * gst/elements/gstcapsfilter.c:
66838         * plugins/elements/gstcapsfilter.c:
66839           log caps
66840           Original commit message from CVS:
66841           log caps
66842
66843 2005-11-28 14:01:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66844
66845         * gst/gstelement.c:
66846           fix docs
66847           Original commit message from CVS:
66848           fix docs
66849
66850 2005-11-28 13:25:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66851
66852           docs/random/ensonic/dparams.txt: some TODOs for the next dev cycle
66853           Original commit message from CVS:
66854           * docs/random/ensonic/dparams.txt:
66855           some TODOs for the next dev cycle
66856           * libs/gst/controller/gstcontroller.c:
66857           (gst_controlled_property_set_interpolation_mode),
66858           (gst_controlled_property_new):
66859           * libs/gst/controller/gstcontroller.h:
66860           use base type to assign acccessor functions
66861
66862 2005-11-28 11:31:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66863
66864           check/Makefile.am: Oops, that should have been top_srcdir
66865           Original commit message from CVS:
66866           * check/Makefile.am:
66867           Oops, that should have been top_srcdir
66868
66869 2005-11-28 10:29:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66870
66871         * check/Makefile.am:
66872         * check/gst/gstpipeline.c:
66873         * tests/check/Makefile.am:
66874         * tests/check/gst/gstpipeline.c:
66875           disable pipeline test until someone fixes the unreliable errors
66876           Original commit message from CVS:
66877           disable pipeline test until someone fixes the unreliable errors
66878
66879 2005-11-28 10:07:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66880
66881           check/: Use a cmdline define to specify the location of a file to use for testing, to avoid breaking distcheck.
66882           Original commit message from CVS:
66883           * check/Makefile.am:
66884           * check/elements/fdsrc.c: (GST_START_TEST):
66885           Use a cmdline define to specify the location of a file to use for
66886           testing, to avoid breaking distcheck.
66887
66888 2005-11-28 10:04:45 +0000  Andy Wingo <wingo@pobox.com>
66889
66890           gst/gstpad.c (fixate_value): Use array functions for arrays.
66891           Original commit message from CVS:
66892           2005-11-28  Andy Wingo  <wingo@pobox.com>
66893           * gst/gstpad.c (fixate_value): Use array functions for arrays.
66894
66895 2005-11-28 09:55:19 +0000  Edward Hervey <bilboed@bilboed.com>
66896
66897           tools/gst-launch.c: Clarify the output strings, makes it easier to translate.
66898           Original commit message from CVS:
66899           * tools/gst-launch.c: (main):
66900           Clarify the output strings, makes it easier to translate.
66901           Fixes #322626
66902
66903 2005-11-28 08:20:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66904
66905           gst/Makefile.am: don't try and build net if we don't even have <sys/socket.h>
66906           Original commit message from CVS:
66907           * gst/Makefile.am:
66908           don't try and build net if we don't even have <sys/socket.h>
66909
66910 2005-11-27 22:50:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66911
66912           check/: Add tests for fdsrc seekability
66913           Original commit message from CVS:
66914           * check/Makefile.am:
66915           * check/elements/fdsrc.c: (event_func), (setup_fdsrc),
66916           (cleanup_fdsrc), (GST_START_TEST), (fdsrc_suite), (main):
66917           Add tests for fdsrc seekability
66918           * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
66919           (gst_fdsrc_init), (gst_fdsrc_update_fd), (gst_fdsrc_start),
66920           (gst_fdsrc_set_property), (gst_fdsrc_is_seekable),
66921           (gst_fdsrc_get_size), (gst_fdsrc_uri_set_uri):
66922           * gst/elements/gstfdsrc.h:
66923           fdsrc should not be a 'live' source.
66924           Implement seeking on seekable fd's.
66925           * gst/gstquery.c: (gst_query_new_seeking),
66926           (gst_query_parse_seeking):
66927           * gst/gstquery.h:
66928           Implement SEEKING query functions:
66929           *_new_seeking and *_parse_seeking
66930
66931 2005-11-27 22:43:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66932
66933           gst/gstelement.c: don't loop forever
66934           Original commit message from CVS:
66935           * gst/gstelement.c: (gst_element_dispose):
66936           don't loop forever
66937           * gst/gstiterator.c:
66938           * gst/gststructure.c:
66939           doc fixes
66940           * libs/gst/controller/gstcontroller.c:
66941           (gst_controlled_property_set_interpolation_mode):
66942           * libs/gst/controller/gstcontroller.h:
66943           * libs/gst/controller/gstinterpolation.c:
66944           (interpolate_none_get_enum_value_array):
66945           support controlling enums
66946
66947 2005-11-27 19:52:49 +0000  Tim-Philipp Müller <tim@centricular.net>
66948
66949           gst/gstvalue.c: Improve documentation for gst_value_union().
66950           Original commit message from CVS:
66951           * gst/gstvalue.c:
66952           Improve documentation for gst_value_union().
66953           * gst/gstvalue.h:
66954           Change return value for union, intersect and subtract functions
66955           from gint to gboolean.
66956
66957 2005-11-27 18:11:02 +0000  Tim-Philipp Müller <tim@centricular.net>
66958
66959           gst/gstvalue.*: Use gint, gdouble and gchar in our API instead of int, double and char (and make usage in gstvalue.c ...
66960           Original commit message from CVS:
66961           * gst/gstvalue.c: (gst_value_serialize_any_list),
66962           (gst_value_transform_any_list_string),
66963           (gst_value_deserialize_list), (gst_value_deserialize_array),
66964           (gst_value_set_int_range), (gst_value_deserialize_int_range),
66965           (gst_value_set_double_range), (gst_value_deserialize_double_range),
66966           (gst_value_set_fraction_range_full),
66967           (gst_value_deserialize_fraction_range),
66968           (gst_value_deserialize_caps), (gst_value_deserialize_buffer),
66969           (gst_value_deserialize_boolean),
66970           (gst_value_deserialize_int_helper), (gst_value_deserialize_double),
66971           (gst_value_serialize_float), (gst_value_deserialize_float),
66972           (gst_string_wrap), (gst_value_deserialize_string),
66973           (gst_value_deserialize_enum), (gst_value_deserialize_flags),
66974           (gst_value_union_int_range_int_range),
66975           (gst_value_intersect_int_range_int_range),
66976           (gst_value_intersect_double_range_double_range),
66977           (gst_value_create_new_range), (gst_value_subtract_int_range_int),
66978           (gst_value_subtract_int_range_int_range),
66979           (gst_value_subtract_double_double_range),
66980           (gst_value_subtract_double_range_double_range),
66981           (gst_value_deserialize_fraction):
66982           * gst/gstvalue.h:
66983           Use gint, gdouble and gchar in our API instead of int, double and
66984           char (and make usage in gstvalue.c more consistent).
66985
66986 2005-11-27 17:05:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66987
66988         * gst/Makefile.am:
66989           add undefined for core
66990           Original commit message from CVS:
66991           add undefined for core
66992
66993 2005-11-27 16:46:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66994
66995         * ChangeLog:
66996         * check/Makefile.am:
66997         * libs/gst/controller/Makefile.am:
66998         * libs/gst/dataprotocol/Makefile.am:
66999         * tests/check/Makefile.am:
67000           fix up Makefile.am and remove GST_ENABLE_NEW
67001           Original commit message from CVS:
67002           fix up Makefile.am and remove GST_ENABLE_NEW
67003
67004 2005-11-27 15:15:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67005
67006           update LDFLAGS use some more
67007           Original commit message from CVS:
67008           * configure.ac:
67009           * gst/Makefile.am:
67010           * gst/base/Makefile.am:
67011           * gst/check/Makefile.am:
67012           * gst/elements/Makefile.am:
67013           * gst/net/Makefile.am:
67014           update LDFLAGS use some more
67015
67016 2005-11-27 14:19:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67017
67018         * ChangeLog:
67019         * common:
67020           Fixes #312589
67021           Original commit message from CVS:
67022           Fixes #312589
67023
67024 2005-11-27 14:03:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67025
67026         * check/gst/gstpipeline.c:
67027         * tests/check/gst/gstpipeline.c:
67028           add some additional fail_if's
67029           Original commit message from CVS:
67030           add some additional fail_if's
67031
67032 2005-11-26 11:28:32 +0000  Edward Hervey <bilboed@bilboed.com>
67033
67034           gst/gstpluginfeature.c: This shouldn't issue a g_warning since it returns NULL if it couldn't find the plugin, and al...
67035           Original commit message from CVS:
67036           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
67037           This shouldn't issue a g_warning since it returns NULL if it
67038           couldn't find the plugin, and all functions using this behave
67039           properly on a NULL return. Switching to a GST_WARNING.
67040
67041 2005-11-25 17:06:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
67042
67043           gst/gstbin.c: Don't leak clock messages.
67044           Original commit message from CVS:
67045           * gst/gstbin.c: (gst_bin_handle_message_func):
67046           Don't leak clock messages.
67047
67048 2005-11-25 11:38:38 +0000  Wim Taymans <wim.taymans@gmail.com>
67049
67050           gst/gstutils.c: Optimisations, remove unneeded vars.
67051           Original commit message from CVS:
67052           * gst/gstutils.c: (gst_util_uint64_scale_int64),
67053           (gst_util_uint64_scale_int):
67054           Optimisations, remove unneeded vars.
67055
67056 2005-11-25 00:02:05 +0000  Wim Taymans <wim.taymans@gmail.com>
67057
67058           check/gst/gstutils.c: Added more checks for the high precision uint64 cases.
67059           Original commit message from CVS:
67060           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
67061           Added more checks for the high precision uint64 cases.
67062           * gst/gstutils.c: (gst_util_uint64_scale_int64),
67063           (gst_util_uint64_scale), (gst_util_uint64_scale_int):
67064           Implement high precission (guint64 * guint64) / guint64.
67065
67066 2005-11-24 19:06:58 +0000  Wim Taymans <wim.taymans@gmail.com>
67067
67068           gst/base/gstbasesrc.c: Fix wrong percentage query.
67069           Original commit message from CVS:
67070           * gst/base/gstbasesrc.c: (gst_base_src_query):
67071           Fix wrong percentage query.
67072           * gst/gstutils.c: (gst_util_uint64_scale),
67073           (gst_util_uint64_scale_int):
67074           Add some more common cases that can be handled
67075           efficiently to _scale.
67076
67077 2005-11-24 18:44:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67078
67079         * check/gst/gstminiobject.c:
67080         * tests/check/gst/gstminiobject.c:
67081           remove wrongly commited comments
67082           Original commit message from CVS:
67083           remove wrongly commited comments
67084
67085 2005-11-24 18:40:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67086
67087           check/gst/gstminiobject.c: don't use check calls from threads; check probably isn't threadsafe and using a lock to ma...
67088           Original commit message from CVS:
67089           * check/gst/gstminiobject.c: (thread_ref), (GST_START_TEST),
67090           (gst_mini_object_suite):
67091           don't use check calls from threads; check probably isn't
67092           threadsafe and using a lock to make it threadsafe would
67093           defeat the purpose of this check
67094           * gst/check/gstcheck.c:
67095           * gst/check/gstcheck.h:
67096           use GST_DEBUG some more
67097
67098 2005-11-24 18:03:15 +0000  Wim Taymans <wim.taymans@gmail.com>
67099
67100           gst/gstutils.c: Chain trivial case to _scale_int.
67101           Original commit message from CVS:
67102           * gst/gstutils.c: (gst_util_uint64_scale),
67103           (gst_util_uint64_scale_int):
67104           Chain trivial case to _scale_int.
67105
67106 2005-11-24 17:44:57 +0000  Wim Taymans <wim.taymans@gmail.com>
67107
67108           check/gst/gstutils.c: Added test for scaling.
67109           Original commit message from CVS:
67110           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
67111           Added test for scaling.
67112           * gst/gstclock.h:
67113           Small doc fix.
67114           * gst/gstutils.c: (gst_util_uint64_scale_int):
67115           Implemented high precision scaling code.
67116
67117 2005-11-24 16:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67118
67119           gst/gstinfo.h: do not crash on pad==NULL
67120           Original commit message from CVS:
67121           * gst/gstinfo.h:
67122           do not crash on pad==NULL
67123
67124 2005-11-24 16:32:26 +0000  Stefan Kost <ensonic@users.sf.net>
67125
67126           Fix distcheck issues for the libraries docs build
67127           Original commit message from CVS:
67128           Patch by: Stefan Kost
67129           * common/gtk-doc.mak:
67130           * docs/gst/Makefile.am:
67131           * docs/libs/Makefile.am:
67132           Fix distcheck issues for the libraries docs build
67133           Closes #319599
67134
67135 2005-11-24 14:39:59 +0000  Michael Smith <msmith@xiph.org>
67136
67137           docs/manual/basics-helloworld.xml: Fix bug #315027: memory leak in example code in docs.
67138           Original commit message from CVS:
67139           * docs/manual/basics-helloworld.xml:
67140           Fix bug #315027: memory leak in example code in docs.
67141
67142 2005-11-24 12:44:25 +0000  Michael Smith <msmith@xiph.org>
67143
67144           gst/base/gstbasesink.c: Unlock the PREROLL_LOCK in a failure case.
67145           Original commit message from CVS:
67146           2005-11-24  Michael Smith <msmith@fluendo.com>
67147           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
67148           Unlock the PREROLL_LOCK in a failure case.
67149
67150 2005-11-24 11:16:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67151
67152         * check/gst/.gitignore:
67153         * check/net/.gitignore:
67154         * tests/check/gst/.gitignore:
67155           ignore more
67156           Original commit message from CVS:
67157           ignore more
67158
67159 2005-11-24 09:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
67160
67161         * ChangeLog:
67162         * docs/gst/gstreamer-sections.txt:
67163         * gst/base/gstadapter.h:
67164         * gst/base/gstbasesink.h:
67165         * gst/base/gstbasesrc.h:
67166         * gst/base/gstbasetransform.h:
67167         * gst/base/gstpushsrc.h:
67168         * gst/elements/gstfakesink.h:
67169         * gst/elements/gstfakesrc.c:
67170         * gst/elements/gstfakesrc.h:
67171         * gst/elements/gstfilesink.h:
67172         * gst/elements/gstfilesrc.h:
67173         * gst/gst.c:
67174         * gst/gstbin.c:
67175         * gst/gstbuffer.c:
67176         * gst/gstbus.h:
67177         * gst/gstcaps.c:
67178         * gst/gstchildproxy.c:
67179         * gst/gstclock.c:
67180         * gst/gstelement.c:
67181         * gst/gstelementfactory.c:
67182         * gst/gstelementfactory.h:
67183         * gst/gstevent.c:
67184         * gst/gstghostpad.h:
67185         * gst/gstindex.h:
67186         * gst/gstinterface.h:
67187         * gst/gstminiobject.c:
67188         * gst/gstminiobject.h:
67189         * gst/gstpad.c:
67190         * gst/gstpad.h:
67191         * gst/gstpadtemplate.h:
67192         * gst/gstpipeline.h:
67193         * gst/gstpluginfeature.h:
67194         * gst/gstquery.h:
67195         * gst/gstqueue.h:
67196         * gst/gsttaglist.c:
67197         * gst/gsttaglist.h:
67198         * gst/gsttagsetter.c:
67199         * gst/gsttagsetter.h:
67200         * gst/gsttrace.c:
67201         * gst/gsttrace.h:
67202         * gst/gsttypefind.h:
67203         * gst/gsturi.h:
67204         * gst/gstvalue.c:
67205         * gst/net/gstnetclientclock.c:
67206         * gst/net/gstnetclientclock.h:
67207         * gst/net/gstnettimepacket.c:
67208         * gst/net/gstnettimeprovider.c:
67209         * gst/net/gstnettimeprovider.h:
67210         * libs/gst/base/gstadapter.h:
67211         * libs/gst/base/gstbasesink.h:
67212         * libs/gst/base/gstbasesrc.h:
67213         * libs/gst/base/gstbasetransform.h:
67214         * libs/gst/base/gstpushsrc.h:
67215         * libs/gst/net/gstnetclientclock.c:
67216         * libs/gst/net/gstnetclientclock.h:
67217         * libs/gst/net/gstnettimepacket.c:
67218         * libs/gst/net/gstnettimeprovider.c:
67219         * libs/gst/net/gstnettimeprovider.h:
67220         * plugins/elements/gstfakesink.h:
67221         * plugins/elements/gstfakesrc.c:
67222         * plugins/elements/gstfakesrc.h:
67223         * plugins/elements/gstfilesink.h:
67224         * plugins/elements/gstfilesrc.h:
67225         * plugins/elements/gstqueue.h:
67226           Doc fixes.
67227           Original commit message from CVS:
67228           Doc fixes.
67229
67230 2005-11-23 22:54:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67231
67232         * configure.ac:
67233           removed directories
67234           Original commit message from CVS:
67235           removed directories
67236
67237 2005-11-23 22:21:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67238
67239         * tests/instantiate/Makefile.am:
67240           fix dist
67241           Original commit message from CVS:
67242           fix dist
67243
67244 2005-11-23 21:24:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67245
67246         * Makefile.am:
67247         * win32/common/config.h:
67248           add a torture target
67249           Original commit message from CVS:
67250           add a torture target
67251
67252 2005-11-23 21:18:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67253
67254         * tests/instantiate/create.c:
67255         * tests/negotiation/.gitignore:
67256         * tests/negotiation/Makefile.am:
67257         * tests/negotiation/capsnego1.c:
67258           remove obsolete tests
67259           Original commit message from CVS:
67260           remove obsolete tests
67261
67262 2005-11-23 21:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67263
67264         * tests/Makefile.am:
67265         * tests/lat.c:
67266         * tests/muxing/.gitignore:
67267         * tests/muxing/Makefile.am:
67268         * tests/muxing/case1.c:
67269         * tests/probes/.gitignore:
67270         * tests/probes/Makefile.am:
67271         * tests/probes/probetest.c:
67272           remove obsolete tests
67273           Original commit message from CVS:
67274           remove obsolete tests
67275
67276 2005-11-23 21:13:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67277
67278         * tests/old/testsuite/Makefile.am:
67279         * tests/old/testsuite/trigger/Makefile.am:
67280         * tests/old/testsuite/trigger/README:
67281         * tests/old/testsuite/trigger/trigger.c:
67282         * testsuite/Makefile.am:
67283         * testsuite/trigger/Makefile.am:
67284         * testsuite/trigger/README:
67285         * testsuite/trigger/trigger.c:
67286           remove trigger subdir
67287           Original commit message from CVS:
67288           remove trigger subdir
67289
67290 2005-11-23 21:12:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67291
67292         * tests/old/testsuite/elements/Makefile.am:
67293         * tests/old/testsuite/elements/fake.c:
67294         * tests/old/testsuite/elements/name.c:
67295         * tests/old/testsuite/elements/property.c:
67296         * tests/old/testsuite/elements/property.h:
67297         * tests/old/testsuite/elements/tee.c:
67298         * testsuite/elements/Makefile.am:
67299         * testsuite/elements/fake.c:
67300         * testsuite/elements/name.c:
67301         * testsuite/elements/property.c:
67302         * testsuite/elements/property.h:
67303         * testsuite/elements/tee.c:
67304           remove tests replaced by checks
67305           Original commit message from CVS:
67306           remove tests replaced by checks
67307
67308 2005-11-23 20:04:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67309
67310         * ChangeLog:
67311         * configure.ac:
67312           back to HEAD
67313           Original commit message from CVS:
67314           back to HEAD
67315
67316 === release 0.9.6 ===
67317
67318 2005-11-23 19:55:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67319
67320         * ChangeLog:
67321         * NEWS:
67322         * RELEASE:
67323         * configure.ac:
67324         * docs/random/moving-plugins:
67325         * win32/common/config.h:
67326           releasing 0.9.6
67327           Original commit message from CVS:
67328           releasing 0.9.6
67329
67330 2005-11-23 18:07:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67331
67332         * po/af.po:
67333         * po/az.po:
67334         * po/ca.po:
67335         * po/cs.po:
67336         * po/de.po:
67337         * po/en_GB.po:
67338         * po/fr.po:
67339         * po/it.po:
67340         * po/nb.po:
67341         * po/nl.po:
67342         * po/ru.po:
67343         * po/sq.po:
67344         * po/sr.po:
67345         * po/sv.po:
67346         * po/tr.po:
67347         * po/uk.po:
67348         * po/vi.po:
67349           Update .po files
67350           Original commit message from CVS:
67351           Update .po files
67352
67353 2005-11-23 17:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67354
67355         * docs/upload.mak:
67356           Christian, learn to configure your .ssh/config file, and STOP committing to thisfile
67357           Original commit message from CVS:
67358           Christian, learn to configure your .ssh/config file, and STOP committing to thisfile
67359
67360 2005-11-23 16:10:38 +0000  Wim Taymans <wim.taymans@gmail.com>
67361
67362           Doc updates.
67363           Original commit message from CVS:
67364           * docs/gst/gstreamer-sections.txt:
67365           * gst/glib-compat.c:
67366           * gst/gsttagsetter.c:
67367           * gst/gstvalue.c:
67368           * gst/net/gstnetclientclock.c:
67369           * gst/net/gstnettimepacket.h:
67370           Doc updates.
67371
67372 2005-11-23 15:49:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67373
67374         * ChangeLog:
67375         * docs/faq/using.xml:
67376         * docs/libs/tmpl/gstcontrol.sgml:
67377         * docs/manual/advanced-dparams.xml:
67378         * docs/manual/appendix-checklist.xml:
67379         * docs/manual/basics-elements.xml:
67380         * docs/pwg/other-source.xml:
67381         * docs/random/moving-plugins:
67382         * gst/gstpad.c:
67383         * tools/gst-launch.1.in:
67384           remove mentions of sinesrc
67385           Original commit message from CVS:
67386           remove mentions of sinesrc
67387
67388 2005-11-23 14:52:31 +0000  Michael Smith <msmith@xiph.org>
67389
67390           docs/gst/gstreamer-sections.txt: Update for new API and API changes.
67391           Original commit message from CVS:
67392           * docs/gst/gstreamer-sections.txt:
67393           Update for new API and API changes.
67394           * gst/gstobject.h:
67395           Documentation fix: GST_TRYLOCK -> GST_OBJECT_TRYLOCK
67396           * gst/gstvalue.c:
67397           Documentation typo fix.
67398           * gst/net/gstnettimepacket.c:
67399           Documentation fixes for arguments.
67400
67401 2005-11-23 13:22:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
67402
67403           API Changes.
67404           Original commit message from CVS:
67405           * gst/gststructure.c: (gst_structure_get_fraction),
67406           (gst_structure_parse_value),
67407           (gst_structure_fixate_field_nearest_fraction):
67408           * gst/gststructure.h:
67409           * gst/gstutils.c: (gst_util_uint64_scale_int):
67410           * gst/gstutils.h:
67411           * scripts/update-funcnames:
67412           API Changes.
67413           Rename gst_util_clock_time_scale to gst_util_uint64_scale_int
67414           Make gst_structure_fixate_field_nearest_fraction take a numerator
67415           and denominator argument instead of a GValue
67416           add gst_structure_get_fraction helper function.
67417
67418 2005-11-23 13:14:46 +0000  Wim Taymans <wim.taymans@gmail.com>
67419
67420           docs/design/part-TODO.txt: Update TODO.
67421           Original commit message from CVS:
67422           * docs/design/part-TODO.txt:
67423           Update TODO.
67424           * gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
67425           * gst/net/gstnetclientclock.h:
67426           Use parent fields for timeout and window_size.
67427
67428 2005-11-23 12:39:36 +0000  Christian Schaller <uraeus@gnome.org>
67429
67430         * docs/upload.mak:
67431         * gst/registries/.gitignore:
67432         * gst/schedulers/.gitignore:
67433         * libs/gst/control/.gitignore:
67434         * libs/gst/getbits/.gitignore:
67435           add missing cvsignores so CVS shuts up
67436           Original commit message from CVS:
67437           add missing cvsignores so CVS shuts up
67438
67439 2005-11-23 12:36:00 +0000  Andy Wingo <wingo@pobox.com>
67440
67441           check/net/gstnetclientclock.c (test_functioning): Adjust to rate_num/rate_denom change.
67442           Original commit message from CVS:
67443           2005-11-23  Andy Wingo  <wingo@pobox.com>
67444           * check/net/gstnetclientclock.c (test_functioning): Adjust to
67445           rate_num/rate_denom change.
67446           * gst/net/gstnetclientclock.c
67447           (gst_net_client_clock_observe_times): Take the SLAVE_LOCK not the
67448           OBJECT_LOCK. Don't call add_observation with the lock.
67449           * gst/gstclock.c (gst_clock_init): Initialize the rate as a
67450           fraction.
67451           (gst_clock_adjust_unlocked): Adjust using uint64_scale and the
67452           rate fraction.
67453           (gst_clock_set_calibration, gst_clock_get_calibration): Change to
67454           deal with rate as a fraction whose numerator and denominator are
67455           GstClockTime values.
67456           (gst_clock_set_master): Only use the OBJECT_LOCK to set the
67457           master; the other fields are protected by the SLAVE_LOCK.
67458           (do_linear_regression): Note that this must be called with the
67459           SLAVE_LOCK.
67460           (gst_clock_add_observation): Take the SLAVE_LOCK, not the
67461           OBJECT_LOCK. Call set_calibration instead of touching the
67462           variables directly.
67463           (gst_clock_set_property, gst_clock_get_property): Protect
67464           master/slave parameters with the SLAVE_LOCK.
67465           * gst/gstclock.h (GstClock): Remove rate, add rate_numerator and
67466           rate_denominator. PR3C1S3. Add a new lock, the SLAVE_LOCK, and
67467           note that all of the instance variables that add_observation and
67468           the set_master functions use are protected by that lock and not
67469           the OBJECT_LOCK.
67470           (GST_CLOCK_SLAVE_LOCK, GST_CLOCK_SLAVE_UNLOCK): New macros.
67471           * gst/gstclock.c (gst_clock_add_observation): No longer requires
67472           the caller to take the object lock.
67473
67474 2005-11-23 11:22:39 +0000  Wim Taymans <wim.taymans@gmail.com>
67475
67476           gst/gsterror.*: Add error for clock stuff.
67477           Original commit message from CVS:
67478           * gst/gsterror.c: (_gst_core_errors_init):
67479           * gst/gsterror.h:
67480           Add error for clock stuff.
67481           * gst/gstpipeline.c: (gst_pipeline_change_state),
67482           (gst_pipeline_set_clock):
67483           Post clock error when clock cannot be used in a pipeline.
67484
67485 2005-11-23 11:05:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67486
67487           docs/gst/gstreamer-sections.txt: make two symbols from gstinfo private for the docs
67488           Original commit message from CVS:
67489           * docs/gst/gstreamer-sections.txt:
67490           make two symbols from gstinfo private for the docs
67491           * gst/base/gstcollectpads.h:
67492           * gst/gstutils.c:
67493           fix doc typos, update docs
67494
67495 2005-11-22 18:28:44 +0000  Wim Taymans <wim.taymans@gmail.com>
67496
67497           gst/base/gstbasesink.*: No need to store the clock, the parent element class already has it.
67498           Original commit message from CVS:
67499           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
67500           (gst_base_sink_wait), (gst_base_sink_do_sync),
67501           (gst_base_sink_handle_event):
67502           * gst/base/gstbasesink.h:
67503           No need to store the clock, the parent element class already
67504           has it.
67505           * gst/gstbin.c: (gst_bin_set_clock_func), (gst_bin_add_func):
67506           Updates for clock_set returning a gboolean
67507           * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_id_wait),
67508           (gst_clock_id_wait_async), (gst_clock_class_init),
67509           (gst_clock_init), (gst_clock_finalize),
67510           (gst_clock_get_internal_time), (gst_clock_get_time),
67511           (gst_clock_slave_callback), (gst_clock_set_master),
67512           (gst_clock_get_master), (do_linear_regression),
67513           (gst_clock_add_observation), (gst_clock_set_property),
67514           (gst_clock_get_property):
67515           * gst/gstclock.h:
67516           Implement master/slave. When setting a clock as a slave, a
67517           periodic timeout is scheduled to sample master and slave times.
67518           Then the slave clock is recalibrated to match offset and rate
67519           of the master clock.
67520           Update logging a bit.
67521           Add flag so that a clock can state that is cannot be slaved to
67522           another clock.
67523           * gst/gstelement.c: (gst_element_set_clock):
67524           * gst/gstelement.h:
67525           The set_clock returns a gboolean for when an element cannot
67526           deal with the selected clock in the pipeline.
67527           * gst/gstpipeline.c: (gst_pipeline_change_state),
67528           (gst_pipeline_set_clock):
67529           * gst/gstpipeline.h:
67530           Handle the case where the selected clock cannot be set on
67531           the pipeline.
67532           * gst/net/gstnetclientclock.c: (gst_net_client_clock_class_init),
67533           (gst_net_client_clock_init), (gst_net_client_clock_finalize),
67534           (gst_net_client_clock_set_property),
67535           (gst_net_client_clock_get_property),
67536           (gst_net_client_clock_observe_times):
67537           * gst/net/gstnetclientclock.h:
67538           Use regression code in GstClock parent, remove duplicated
67539           functionality.
67540
67541 2005-11-22 16:31:08 +0000  Michael Smith <msmith@xiph.org>
67542
67543         * ChangeLog:
67544         * docs/gst/gstreamer-sections.txt:
67545         * gst/gstutils.c:
67546         * gst/gstutils.h:
67547           Add underscores
67548           Original commit message from CVS:
67549           Add underscores
67550
67551 2005-11-22 15:52:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67552
67553           gst/: correctly fix GEnumValues so that nick is the short lowercase dashed tag
67554           Original commit message from CVS:
67555           * gst/elements/Makefile.am:
67556           * gst/elements/gstfakesink.c: (gst_fake_sink_state_error_get_type):
67557           * gst/elements/gstfakesrc.c: (gst_fake_src_data_get_type),
67558           (gst_fake_src_sizetype_get_type), (gst_fake_src_filltype_get_type),
67559           (gst_fake_src_init), (gst_fake_src_prepare_buffer),
67560           (gst_fake_src_alloc_buffer), (gst_fake_src_get_size):
67561           * gst/elements/gstfakesrc.h:
67562           * gst/gstqueue.c: (queue_leaky_get_type):
67563           correctly fix GEnumValues so that nick is the short lowercase
67564           dashed tag
67565           * tools/gst-inspect.c: (print_element_properties_info):
67566           also show the nick, since it's useful to use from parse_launch
67567           syntax
67568           Fixes #322139
67569
67570 2005-11-22 15:15:53 +0000  Michael Smith <msmith@xiph.org>
67571
67572           Add util method for scaling a clocktime by a fraction. Useful implementation is left as an exercise for the reader.
67573           Original commit message from CVS:
67574           * gst/gstutils.c: (gst_util_clocktime_scale):
67575           * gst/gstutils.h:
67576           * docs/gst/gstreamer-sections.txt:
67577           Add util method for scaling a clocktime by a fraction. Useful
67578           implementation is left as an exercise for the reader.
67579
67580 2005-11-22 14:29:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
67581
67582           gst/gstvalue.c: If needed, allocate storage in the destination value during collection.
67583           Original commit message from CVS:
67584           * gst/gstvalue.c: (gst_value_collect_fraction_range):
67585           If needed, allocate storage in the destination value during
67586           collection.
67587
67588 2005-11-22 13:58:00 +0000  Edward Hervey <bilboed@bilboed.com>
67589
67590           Removed GstURI , closes bug #321061
67591           Original commit message from CVS:
67592           * docs/gst/gstreamer-sections.txt:
67593           * gst/Makefile.am:
67594           * gst/gst.h:
67595           * gst/gsturitype.c:
67596           * gst/gsturitype.h:
67597           * gst/gstutils.c: (gst_util_set_object_arg):
67598           * tools/gst-compprep.c: (main):
67599           * tools/gst-inspect.c: (print_element_properties_info):
67600           Removed GstURI , closes bug #321061
67601
67602 2005-11-22 13:14:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
67603
67604           Oops, broke automatic string type parsing.
67605           Original commit message from CVS:
67606           * check/gst/gststructure.c: (GST_START_TEST):
67607           * gst/gststructure.c: (gst_structure_parse_value):
67608           Oops, broke automatic string type parsing.
67609           Add a test to catch it in future.
67610
67611 2005-11-22 13:02:12 +0000  Andy Wingo <wingo@pobox.com>
67612
67613         * ChangeLog:
67614         * gst/gsttagsetter.c:
67615           gst/gsttagsetter.c (gst_tag_setter_get_tag_merge_mode)
67616           Original commit message from CVS:
67617           2005-11-22  Andy Wingo  <wingo@pobox.com>
67618           * gst/gsttagsetter.c (gst_tag_setter_get_tag_merge_mode)
67619           (gst_tag_setter_set_tag_merge_mode, gst_tag_setter_get_tag_list):
67620           Actually rename the function implementations. Grr.
67621
67622 2005-11-22 12:51:18 +0000  Andy Wingo <wingo@pobox.com>
67623
67624         * scripts/update-funcnames:
67625           fix borked commit
67626           Original commit message from CVS:
67627           fix borked commit
67628
67629 2005-11-22 12:35:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
67630
67631           check/gst/capslist.h: Comment test cases
67632           Original commit message from CVS:
67633           * check/gst/capslist.h:
67634           Comment test cases
67635           * check/gst/gststructure.c: (GST_START_TEST),
67636           (gst_structure_suite):
67637           Test automatic value type detection in gst_structure_from_string.
67638           * gst/gststructure.c: (gst_structure_parse_value):
67639           Add fraction as a type we try and guess automatically in
67640           caps/structure strings.
67641
67642 2005-11-22 12:35:35 +0000  Andy Wingo <wingo@pobox.com>
67643
67644         * scripts/update-funcnames:
67645           update update-funcs for tagsetter
67646           Original commit message from CVS:
67647           update update-funcs for tagsetter
67648
67649 2005-11-22 12:20:04 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
67650
67651           gst/gsttagsetter.*: (gst_tag_setter_merge_tags) (gst_tag_setter_add_tags, gst_tag_setter_add_tag_values) (gst_tag_set...
67652           Original commit message from CVS:
67653           2005-11-22  Andy Wingo  <wingo@pobox.com>
67654           patch by: Torsten Schoenfeld <kaffeetisch gmx de>
67655           * gst/gsttagsetter.h:
67656           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags)
67657           (gst_tag_setter_add_tags, gst_tag_setter_add_tag_values)
67658           (gst_tag_setter_add_tag_valist)
67659           (gst_tag_setter_add_tag_valist_values): Renamed from _merge, _add,
67660           _add_values, _add_valist, and _add_valist_values. Since this is an
67661           interface the function suffixes should be more explicit so
67662           language binding don't end up with element.add_valist ->
67663           gst_tag_setter_add_valist, for example. Fixes #322069.
67664
67665 2005-11-22 12:15:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67666
67667         * check/Makefile.am:
67668         * tests/check/Makefile.am:
67669           don't valgrind the stress test, takes too long
67670           Original commit message from CVS:
67671           don't valgrind the stress test, takes too long
67672
67673 2005-11-22 11:56:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
67674
67675           check/gst/gstcaps.c: Extend caps string tests to check that a caps to string conversion is reversible and produces th...
67676           Original commit message from CVS:
67677           * check/gst/gstcaps.c: (GST_START_TEST):
67678           Extend caps string tests to check that a caps to string
67679           conversion is reversible and produces the same caps.
67680           * gst/gststructure.c: (gst_structure_value_get_generic_type):
67681           Output "fraction" as the generic type fraction range, so caps
67682           serialisation and deserialisation works.
67683           * check/gst/capslist.h:
67684           * gst/gstvalue.c: (gst_value_deserialize_fraction):
67685           Support 'MIN' and 'MAX' for deserialising fractions.
67686
67687 2005-11-22 11:50:12 +0000  Michael Smith <msmith@xiph.org>
67688
67689         * gst/gststructure.c:
67690           Minor doc fix.
67691           Original commit message from CVS:
67692           Minor doc fix.
67693
67694 2005-11-22 11:48:58 +0000  Andy Wingo <wingo@pobox.com>
67695
67696           gst/gstevent.h (gst_event_new_new_segment) (gst_event_parse_new_segment, gst_event_new_buffer_size)
67697           Original commit message from CVS:
67698           2005-11-22  Andy Wingo  <wingo@pobox.com>
67699           * gst/gstevent.h (gst_event_new_new_segment)
67700           (gst_event_parse_new_segment, gst_event_new_buffer_size)
67701           (gst_event_parse_buffer_size, gst_ghost_pad_new_no_target):
67702           Renamed from *_newsegment, *_buffersize, *_notarget.
67703           * scripts/update-funcnames: New script, performs the changes
67704           listed above.
67705
67706 2005-11-22 11:25:01 +0000  Wim Taymans <wim.taymans@gmail.com>
67707
67708           gst/base/gstbasesink.c: Make sure the GstFlowReturn is returned.
67709           Original commit message from CVS:
67710           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
67711           Make sure the GstFlowReturn is returned.
67712           * gst/gstbus.c: (gst_bus_add_signal_watch_full),
67713           (gst_bus_add_signal_watch):
67714           * gst/gstbus.h:
67715           add gst_bus_add_signal_watch_full.
67716           * gst/gstplugin.c: (gst_plugin_load_file):
67717           Small style cleanup.
67718
67719 2005-11-22 10:24:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
67720
67721           check/gst/gstevent.c: Block the fakesrc srcpad when we send an event, to avoid contention on the stream_lock causing ...
67722           Original commit message from CVS:
67723           * check/gst/gstevent.c: (test_event), (GST_START_TEST):
67724           Block the fakesrc srcpad when we send an event, to avoid
67725           contention on the stream_lock causing random test failures.
67726
67727 2005-11-22 09:42:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
67728
67729           Fix subtraction.
67730           Original commit message from CVS:
67731           * check/gst/gstvalue.c: (GST_START_TEST):
67732           * gst/gstvalue.c: (gst_value_fraction_subtract):
67733           Fix subtraction.
67734
67735 2005-11-22 09:35:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67736
67737           gst/gst.h: include "gstchildproxy.h"
67738           Original commit message from CVS:
67739           * gst/gst.h:
67740           include "gstchildproxy.h"
67741           * gst/gstchildproxy.h:
67742           * libs/gst/controller/gstcontroller.h:
67743           use G_GNUC_NULL_TERMINATED
67744
67745 2005-11-21 23:54:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
67746
67747           Implement fraction ranges and extend GstFraction to support arithmetic subtraction, as well as deserialization from i...
67748           Original commit message from CVS:
67749           * check/gst/capslist.h:
67750           * check/gst/gstcaps.c: (GST_START_TEST):
67751           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
67752           * gst/gststructure.c: (gst_structure_parse_range),
67753           (gst_structure_fixate_field_nearest_fraction):
67754           * gst/gststructure.h:
67755           * gst/gstvalue.c: (gst_value_init_fraction_range),
67756           (gst_value_free_fraction_range), (gst_value_copy_fraction_range),
67757           (gst_value_collect_fraction_range),
67758           (gst_value_lcopy_fraction_range), (gst_value_set_fraction_range),
67759           (gst_value_set_fraction_range_full),
67760           (gst_value_get_fraction_range_min),
67761           (gst_value_get_fraction_range_max),
67762           (gst_value_serialize_fraction_range),
67763           (gst_value_transform_fraction_range_string),
67764           (gst_value_compare_fraction_range),
67765           (gst_value_deserialize_fraction_range),
67766           (gst_value_intersect_fraction_fraction_range),
67767           (gst_value_intersect_fraction_range_fraction_range),
67768           (gst_value_subtract_fraction_fraction_range),
67769           (gst_value_subtract_fraction_range_fraction),
67770           (gst_value_subtract_fraction_range_fraction_range),
67771           (gst_value_collect_fraction), (gst_value_fraction_multiply),
67772           (gst_value_fraction_subtract), (gst_value_deserialize_fraction),
67773           (gst_value_transform_string_fraction), (_gst_value_initialize):
67774           * gst/gstvalue.h:
67775           Implement fraction ranges and extend GstFraction to support
67776           arithmetic subtraction, as well as deserialization from integer
67777           strings such as "100"
67778           Add a testsuite as for int and double range set operations
67779
67780 2005-11-21 19:58:23 +0000  Andy Wingo <wingo@pobox.com>
67781
67782           gst/: Add glib-compat.h.
67783           Original commit message from CVS:
67784           2005-11-21  Andy Wingo  <wingo@pobox.com>
67785           * gst/gsttaglist.h:
67786           * gst/gstcaps.h:
67787           * gst/gststructure.h: Add glib-compat.h.
67788
67789 2005-11-21 19:13:13 +0000  Wim Taymans <wim.taymans@gmail.com>
67790
67791           gst/gstbin.c: Fix for #321595
67792           Original commit message from CVS:
67793           * gst/gstbin.c: (gst_bin_change_state_func):
67794           Fix for #321595
67795
67796 2005-11-21 19:00:28 +0000  Wim Taymans <wim.taymans@gmail.com>
67797
67798           gst/gstsegment.h: And add a nice define too.
67799           Original commit message from CVS:
67800           * gst/gstsegment.h:
67801           And add a nice define too.
67802
67803 2005-11-21 18:53:06 +0000  Wim Taymans <wim.taymans@gmail.com>
67804
67805           gst/gstsegment.*: Make binding friendly.
67806           Original commit message from CVS:
67807           * gst/gstsegment.c: (gst_segment_copy), (gst_segment_get_type),
67808           (gst_segment_new), (gst_segment_free), (gst_segment_init),
67809           (gst_segment_set_duration), (gst_segment_set_last_stop),
67810           (gst_segment_set_seek), (gst_segment_set_newsegment),
67811           (gst_segment_to_stream_time), (gst_segment_to_running_time),
67812           (gst_segment_clip):
67813           * gst/gstsegment.h:
67814           Make binding friendly.
67815
67816 2005-11-21 18:41:39 +0000  Andy Wingo <wingo@pobox.com>
67817
67818           gst/: Sprinkle NULL_TERMINATED to taste.
67819           Original commit message from CVS:
67820           2005-11-21  Andy Wingo  <wingo@pobox.com>
67821           * gst/gsttagsetter.h:
67822           * gst/gsttaglist.h:
67823           * gst/gststructure.h:
67824           * gst/gstcaps.h:
67825           * gst/gstutils.h: Sprinkle NULL_TERMINATED to taste.
67826
67827 2005-11-21 18:27:26 +0000  Andy Wingo <wingo@pobox.com>
67828
67829           gst/gsterror.*: New error category.
67830           Original commit message from CVS:
67831           2005-11-21  Andy Wingo  <wingo@pobox.com>
67832           * gst/gsterror.c (_gst_core_errors_init):
67833           * gst/gsterror.h (GST_CORE_ERROR_MISSING_PLUGIN): New error
67834           category.
67835
67836 2005-11-21 18:16:00 +0000  Andy Wingo <wingo@pobox.com>
67837
67838           gst/Makefile.am (gst_headers): Add glib-compat.h. noinst the -private.
67839           Original commit message from CVS:
67840           2005-11-21  Andy Wingo  <wingo@pobox.com>
67841           * gst/Makefile.am (gst_headers): Add glib-compat.h.
67842           (noinst_HEADERS): noinst the -private.
67843
67844 2005-11-21 18:10:13 +0000  Michael Smith <msmith@xiph.org>
67845
67846           gst/: Remove unimplemented declarations for which we can see no sensible use.
67847           Original commit message from CVS:
67848           * gst/gstplugin.h:
67849           * gst/gstregistry.h:
67850           Remove unimplemented declarations for which we can see no sensible
67851           use.
67852
67853 2005-11-21 18:03:22 +0000  Andy Wingo <wingo@pobox.com>
67854
67855           gst/gst.h: Include glib-compat.h.
67856           Original commit message from CVS:
67857           2005-11-21  Andy Wingo  <wingo@pobox.com>
67858           * gst/gst.h: Include glib-compat.h.
67859           * gst/glib-compat.h: Add G_GNUC_NULL_TERMINATED.
67860           * gst/glib-compat.c: Include the public and the private header.
67861           * gst/glib-compat-private.h: Copied here from glib-compat.h.
67862           * gst/gstvalue.c:
67863           * gst/gstpad.c:
67864           * gst/gstregistryxml.c: s/glib-compat/glib-compat-private/.
67865
67866 2005-11-21 17:21:15 +0000  Andy Wingo <wingo@pobox.com>
67867
67868           check/gst/gstevent.c (create_custom_events): Check that
67869           Original commit message from CVS:
67870           2005-11-21  Andy Wingo  <wingo@pobox.com>
67871           * check/gst/gstevent.c (create_custom_events): Check that
67872           FLUSH_STOP is serialized.
67873           * check/elements/identity.c (event_func):
67874           * check/elements/fakesrc.c (event_func): No stream lock, the core
67875           takes it.
67876           * gst/base/gstbasetransform.c (gst_base_transform_event): No more
67877           stream lock taking, yay.
67878           * gst/gstevent.h (GST_EVENT_FLUSH_STOP): Marked as serialized to
67879           ensure that core takes the stream lock.
67880           * gst/base/gstbasesrc.c (gst_base_src_do_seek): Update for stream
67881           lock name change.
67882           * gst/base/gstbasesink.c (gst_base_sink_event): No need to take
67883           the stream lock for EOS, NEWSEGMENT, or FLUSH_STOP, the core does
67884           it already. For the flush start we do take it though so we get the
67885           right preroll state change messages.
67886           * gst/gstqueue.c (gst_queue_sink_activate_push): No need to take
67887           the stream lock here, the core does it for us.
67888           * gst/gstpad.h (GST_PAD_GET_STREAM_LOCK): Renamed from
67889           GST_STREAM_GET_LOCK.
67890           (GST_PAD_STREAM_LOCK, GST_PAD_STREAM_TRYLOCK)
67891           (GST_PAD_STREAM_UNLOCK, GST_PAD_STREAM_UNLOCK_FULL)
67892           (GST_PAD_STREAM_LOCK_FULL): Renamed from GST_STREAM_*.
67893           (GST_PAD_GET_PREROLL_LOCK): Renamed from GST_PREROLL_GET_LOCK.
67894           (GST_PAD_PREROLL_LOCK, GST_PAD_PREROLL_TRYLOCK)
67895           (GST_PAD_PREROLL_UNLOCK): Renamed from GST_PREROLL_*.
67896           * gst/gstpad.c: Update for stream lock name change.
67897           * gst/base/gstbasesink.c: Update for preroll lock name change.
67898
67899 2005-11-21 17:12:50 +0000  Wim Taymans <wim.taymans@gmail.com>
67900
67901           gst/: Convert Clock flags to object flags.
67902           Original commit message from CVS:
67903           * gst/gstclock.c: (gst_clock_init), (gst_clock_set_master),
67904           (gst_clock_get_master):
67905           * gst/gstclock.h:
67906           * gst/gstsystemclock.c: (gst_system_clock_init):
67907           Convert Clock flags to object flags.
67908           Added methods to manage master/slave clocks.
67909
67910 2005-11-21 17:09:45 +0000  Wim Taymans <wim.taymans@gmail.com>
67911
67912           More segment updates, replace code in plugins with segment helper functions.
67913           Original commit message from CVS:
67914           * check/gst/gstsegment.c: (GST_START_TEST):
67915           * docs/design/part-TODO.txt:
67916           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
67917           (gst_base_sink_event), (gst_base_sink_do_sync),
67918           (gst_base_sink_activate_pull), (gst_base_sink_get_position),
67919           (gst_base_sink_query), (gst_base_sink_change_state):
67920           * gst/base/gstbasesink.h:
67921           * gst/base/gstbasesrc.c: (gst_base_src_init), (gst_base_src_query),
67922           (gst_base_src_default_newsegment),
67923           (gst_base_src_configure_segment), (gst_base_src_do_seek),
67924           (gst_base_src_get_range), (gst_base_src_loop),
67925           (gst_base_src_change_state):
67926           * gst/base/gstbasesrc.h:
67927           * gst/base/gstbasetransform.c:
67928           (gst_base_transform_prepare_output_buf),
67929           (gst_base_transform_event), (gst_base_transform_change_state):
67930           * gst/base/gstbasetransform.h:
67931           * gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
67932           (gst_collect_pads_event):
67933           * gst/base/gstcollectpads.h:
67934           * gst/elements/gstfakesrc.c: (gst_fake_src_init),
67935           (gst_fake_src_create):
67936           * gst/elements/gstfakesrc.h:
67937           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
67938           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
67939           (gst_segment_set_last_stop), (gst_segment_set_seek),
67940           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
67941           (gst_segment_to_running_time), (gst_segment_clip):
67942           * gst/gstsegment.h:
67943           More segment updates, replace code in plugins with segment
67944           helper functions.
67945
67946 2005-11-21 16:46:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
67947
67948           gst/elements/gstfdsrc.c: Don't ignore sscanf results
67949           Original commit message from CVS:
67950           * gst/elements/gstfdsrc.c: (gst_fdsrc_uri_set_uri):
67951           Don't ignore sscanf results
67952
67953 2005-11-21 16:41:16 +0000  Andy Wingo <wingo@pobox.com>
67954
67955           gst/gstpad.h (GST_IS_PAD_FAST): Removed.
67956           Original commit message from CVS:
67957           2005-11-21  Andy Wingo  <wingo@pobox.com>
67958           * gst/gstpad.h (GST_IS_PAD_FAST): Removed.
67959
67960 2005-11-21 16:34:26 +0000  Andy Wingo <wingo@pobox.com>
67961
67962           *.*: Ran scripts/update-macros. Oh yes. gst/gstobject.h (GST_OBJECT_GET_LOCK, GST_OBJECT_LOCK)
67963           Original commit message from CVS:
67964           2005-11-21  Andy Wingo  <wingo@pobox.com>
67965           * *.h:
67966           * *.c: Ran scripts/update-macros. Oh yes.
67967           * gst/gstobject.h (GST_OBJECT_GET_LOCK, GST_OBJECT_LOCK)
67968           (GST_OBJECT_TRYLOCK, GST_OBJECT_UNLOCK): Renamed from
67969           GST_GET_LOCK, etc.
67970           * scripts/update-macros: New script. Run it on your files to
67971           change GST_LOCK to GST_OBJECT_LOCK, and the same for UNLOCK as
67972           well.
67973
67974 2005-11-21 15:47:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67975
67976           more docs fixes, add new api to the docs
67977           Original commit message from CVS:
67978           * docs/gst/Makefile.am:
67979           * docs/gst/gstreamer-docs.sgml:
67980           * docs/gst/gstreamer-sections.txt:
67981           * docs/gst/gstreamer.types:
67982           * gst/gstinfo.h:
67983           more docs fixes, add new api to the docs
67984
67985 2005-11-21 15:01:48 +0000  Andy Wingo <wingo@pobox.com>
67986
67987           gst/gstbin.c (gst_bin_remove_func): Wim claims I can remove this state_broadcast call.
67988           Original commit message from CVS:
67989           2005-11-21  Andy Wingo  <wingo@pobox.com>
67990           * gst/gstbin.c (gst_bin_remove_func): Wim claims I can remove this
67991           state_broadcast call.
67992
67993 2005-11-21 14:53:34 +0000  Andy Wingo <wingo@pobox.com>
67994
67995           gst/gstsegment.c (gst_segment_init): Initialize abs_rate.
67996           Original commit message from CVS:
67997           2005-11-21  Andy Wingo  <wingo@pobox.com>
67998           * gst/gstsegment.c (gst_segment_init): Initialize abs_rate.
67999
68000 2005-11-21 14:52:56 +0000  Julien Moutte <julien@moutte.net>
68001
68002           gst/gstvalue.c: Fix wrong function calls for arrays.
68003           Original commit message from CVS:
68004           2005-11-21  Julien MOUTTE  <julien@moutte.net>
68005           * gst/gstvalue.c: (gst_value_intersect_array): Fix wrong
68006           function calls for arrays.
68007
68008 2005-11-21 14:50:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68009
68010           docs/random/ensonic/media-device-daemon.txt: wild idea, can this be done?
68011           Original commit message from CVS:
68012           * docs/random/ensonic/media-device-daemon.txt:
68013           wild idea, can this be done?
68014           * docs/gst/gstreamer-sections.txt:
68015           * gst/gsterror.h:
68016           * gst/gstfilter.c:
68017           * gst/gstfilter.h:
68018           * gst/gstplugin.h:
68019           * gst/gstpluginfeature.c:
68020           * gst/gsttrace.c:
68021           * gst/gstvalue.c:
68022           * gst/gstvalue.h:
68023           doc fixes and additions
68024
68025 2005-11-21 14:41:26 +0000  Andy Wingo <wingo@pobox.com>
68026
68027         * ChangeLog:
68028         * gst/base/gstbasesrc.c:
68029         * gst/base/gstbasesrc.h:
68030         * libs/gst/base/gstbasesrc.c:
68031         * libs/gst/base/gstbasesrc.h:
68032           gst/base/gstbasesrc.c (GST_LIVE_BROADCAST, GST_LIVE_SIGNAL) (GST_LIVE_TIMED_WAIT, GST_LIVE_WAIT, GST_LIVE_GET_COND) (...
68033           Original commit message from CVS:
68034           2005-11-21  Andy Wingo  <wingo@pobox.com>
68035           * gst/base/gstbasesrc.c (GST_LIVE_BROADCAST, GST_LIVE_SIGNAL)
68036           (GST_LIVE_TIMED_WAIT, GST_LIVE_WAIT, GST_LIVE_GET_COND)
68037           (GST_LIVE_UNLOCK, GST_LIVE_TRYLOCK, GST_LIVE_LOCK)
68038           (GST_LIVE_GET_LOCK): Moved here from gstbasesrc.h. They are
68039           private to the basesrc implementation.
68040
68041 2005-11-21 14:34:07 +0000  Andy Wingo <wingo@pobox.com>
68042
68043           gst/gstpad.c (gst_pad_send_event): Doc more. Take stream lock on behalf of event function if necessary. It should no ...
68044           Original commit message from CVS:
68045           2005-11-21  Andy Wingo  <wingo@pobox.com>
68046           * gst/gstpad.c (gst_pad_send_event): Doc more. Take stream lock on
68047           behalf of event function if necessary. It should no longer be
68048           necessary to take the stream lock in pad's event functions. Fixes
68049           #320299.
68050
68051 2005-11-21 14:28:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68052
68053           Rename gst_caps_structure_fixate_* to gst_structure_fixate_* (#322027)
68054           Original commit message from CVS:
68055           * docs/gst/gstreamer-sections.txt:
68056           * gst/gststructure.c: (gst_structure_fixate_field_nearest_int),
68057           (gst_structure_fixate_field_nearest_double),
68058           (gst_structure_fixate_field_boolean):
68059           * gst/gststructure.h:
68060           * win32/common/libgstreamer.def:
68061           * win32/gstreamer.def:
68062           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
68063           (#322027)
68064
68065 2005-11-21 14:25:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68066
68067           gst/elements/gstfdsrc.*: Port fd:// URI handler from 0.8 to fdsrc
68068           Original commit message from CVS:
68069           * gst/elements/gstfdsrc.c: (_do_init), (gst_fdsrc_class_init),
68070           (gst_fdsrc_init), (gst_fdsrc_dispose), (gst_fdsrc_set_property),
68071           (gst_fdsrc_uri_get_type), (gst_fdsrc_uri_get_protocols),
68072           (gst_fdsrc_uri_get_uri), (gst_fdsrc_uri_set_uri),
68073           (gst_fdsrc_uri_handler_init):
68074           * gst/elements/gstfdsrc.h:
68075           Port fd:// URI handler from 0.8 to fdsrc
68076
68077 2005-11-21 13:26:51 +0000  Wim Taymans <wim.taymans@gmail.com>
68078
68079           More segment updates and more checks.
68080           Original commit message from CVS:
68081           * check/gst/gstsegment.c: (GST_START_TEST), (gstsegments_suite),
68082           (main):
68083           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
68084           (gst_segment_set_last_stop), (gst_segment_set_seek),
68085           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
68086           (gst_segment_to_running_time), (gst_segment_clip):
68087           * gst/gstsegment.h:
68088           More segment updates and more checks.
68089
68090 2005-11-21 13:26:40 +0000  Tim-Philipp Müller <tim@centricular.net>
68091
68092           gst/gstvalue.*: Drop leading '%' from GST_FOURCC_FORMAT, thus making it consistent with our other format defines (#32...
68093           Original commit message from CVS:
68094           * gst/gstvalue.c: (gst_value_transform_fourcc_string),
68095           (gst_value_serialize_fourcc):
68096           * gst/gstvalue.h:
68097           Drop leading '%' from GST_FOURCC_FORMAT, thus making it
68098           consistent with our other format defines (#320324).
68099
68100 2005-11-21 13:12:18 +0000  Tim-Philipp Müller <tim@centricular.net>
68101
68102           gst/gstvalue.c: Revert previous commit. Value lists are by definition not fixed, as they are a list of possible values.
68103           Original commit message from CVS:
68104           * gst/gstvalue.c: (gst_value_is_fixed):
68105           Revert previous commit. Value lists are by definition
68106           not fixed, as they are a list of possible values.
68107
68108 2005-11-21 13:03:36 +0000  Andy Wingo <wingo@pobox.com>
68109
68110           gst/gstevent.h (GST_EVENT_FILLER): Removed. Can be added back during the stable series if we need it. Fixes #319178.
68111           Original commit message from CVS:
68112           2005-11-21  Andy Wingo  <wingo@pobox.com>
68113           * gst/gstevent.h (GST_EVENT_FILLER): Removed. Can be added back
68114           during the stable series if we need it. Fixes #319178.
68115           * gst/gstevent.c (gst_event_new_filler): Removed.
68116           * check/gst/gstevent.c: Update comment about filler events.
68117
68118 2005-11-21 12:42:41 +0000  Tim-Philipp Müller <tim@centricular.net>
68119
68120           gst/gstvalue.c: Should handle both value arrays and value lists.
68121           Original commit message from CVS:
68122           * gst/gstvalue.c: (gst_value_is_fixed):
68123           Should handle both value arrays and value lists.
68124
68125 2005-11-21 12:27:01 +0000  Alessandro Dessina <alessandro@nnva.org>
68126
68127           gst/gstvalue.c (gst_value_is_fixed): Use gst_value_array functions to access arrays. Fixes #321962.
68128           Original commit message from CVS:
68129           2005-11-21  Andy Wingo  <wingo@pobox.com>
68130           patch by: Alessandro Dessina <alessandro nnva org>
68131           * gst/gstvalue.c (gst_value_is_fixed): Use gst_value_array
68132           functions to access arrays. Fixes #321962.
68133
68134 2005-11-21 11:26:07 +0000  Tim-Philipp Müller <tim@centricular.net>
68135
68136           docs/gst/gstreamer.types: gst_collectpads_get_type => gst_collect_pads_get_type.
68137           Original commit message from CVS:
68138           * docs/gst/gstreamer.types:
68139           gst_collectpads_get_type => gst_collect_pads_get_type.
68140           * gst/base/gstbasetransform.c:
68141           Remove unused SIGNAL_HANDOFF enum.
68142
68143 2005-11-21 11:06:42 +0000  Andy Wingo <wingo@pobox.com>
68144
68145           gst/gstevent.h (GstEventTypeFlags): New data type, the flags of the event type (upstream, downstream, serialized). Re...
68146           Original commit message from CVS:
68147           2005-11-21  Andy Wingo  <wingo@pobox.com>
68148           * gst/gstevent.h (GstEventTypeFlags): New data type, the flags of
68149           the event type (upstream, downstream, serialized). Renamed
68150           GST_EVDIR_* and GST_EVSER to GST_EVENT_TYPE_*.
68151           (GstEventType): Use GstEventTypeFlags. Rename CUSTOM_UP to
68152           CUSTOM_UPSTREAM, CUSTOM_DS to CUSTOM_DOWNSTREAM, etc.
68153           * gst/gstevent.c: Update for new CUSTOM event names.
68154           * check/gst/gstevent.c: Update check for new CUSTOM event names.
68155           * gst/gstevent.h:
68156           * gst/gstevent.c (gst_event_type_get_flags): New function. Fixes
68157           bug #319392.
68158
68159 2005-11-21 11:00:03 +0000  Tim-Philipp Müller <tim@centricular.net>
68160
68161           Rename gst_collecpads_foo() => gst_collect_pads_foo(). Document unimplemented functions as unimplemented (#320766).
68162           Original commit message from CVS:
68163           * docs/gst/gstreamer-sections.txt:
68164           * win32/common/libgstbase.def:
68165           * win32/libgstbase.def:
68166           * gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
68167           (gst_collect_pads_class_init), (gst_collect_pads_init),
68168           (gst_collect_pads_finalize), (gst_collect_pads_new),
68169           (gst_collect_pads_set_function), (gst_collect_pads_add_pad),
68170           (gst_collect_pads_remove_pad), (gst_collect_pads_is_active),
68171           (gst_collect_pads_collect), (gst_collect_pads_collect_range),
68172           (gst_collect_pads_start), (gst_collect_pads_stop),
68173           (gst_collect_pads_peek), (gst_collect_pads_pop),
68174           (gst_collect_pads_available), (gst_collect_pads_read),
68175           (gst_collect_pads_flush), (gst_collect_pads_event),
68176           (gst_collect_pads_chain):
68177           * gst/base/gstcollectpads.h:
68178           Rename gst_collecpads_foo() => gst_collect_pads_foo(). Document
68179           unimplemented functions as unimplemented (#320766).
68180
68181 2005-11-21 10:41:03 +0000  Tim-Philipp Müller <tim@centricular.net>
68182
68183           gst/gstmessage.c: Improve docs for DURATION message (usage of duration parameter) (#320113)
68184           Original commit message from CVS:
68185           * gst/gstmessage.c:
68186           Improve docs for DURATION message (usage of duration parameter)
68187           (#320113)
68188
68189 2005-11-21 10:04:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68190
68191         * docs/random/moving-plugins:
68192           update
68193           Original commit message from CVS:
68194           update
68195
68196 2005-11-21 09:44:46 +0000  Christian Schaller <uraeus@gnome.org>
68197
68198         * gstreamer.spec.in:
68199           add latest .pc file to spec
68200           Original commit message from CVS:
68201           add latest .pc file to spec
68202
68203 2005-11-20 19:11:09 +0000  Wim Taymans <wim.taymans@gmail.com>
68204
68205           Added segment helper structure and methods. Not fully implemented yet.
68206           Original commit message from CVS:
68207           * check/Makefile.am:
68208           * check/gst/gstsegment.c: (GST_START_TEST), (gstevents_suite),
68209           (main):
68210           * gst/Makefile.am:
68211           * gst/gst.h:
68212           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
68213           (gst_segment_set_seek), (gst_segment_set_newsegment),
68214           (gst_segment_to_stream_time), (gst_segment_to_running_time),
68215           (gst_segment_clip):
68216           * gst/gstsegment.h:
68217           Added segment helper structure and methods. Not fully implemented
68218           yet.
68219           Added segment check.
68220
68221 2005-11-20 17:12:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68222
68223           check/gst/gstvalue.c: Add a deserialisation test for fractions
68224           Original commit message from CVS:
68225           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
68226           Add a deserialisation test for fractions
68227           * examples/metadata/read-metadata.c: (message_loop),
68228           (make_pipeline), (main):
68229           Fix up metadata reading sample.
68230           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
68231           Debug format fix
68232           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
68233           Don't try and fixate empty caps
68234           * gst/gst_private.h:
68235           Wrap in G_BEGIN_DECLS/G_END_DECLS
68236           * gst/gstvalue.c: (gst_value_collect_fraction),
68237           (gst_value_set_fraction), (gst_value_get_fraction_denominator),
68238           (gst_value_transform_string_fraction),
68239           (gst_value_compare_fraction):
68240           Add some extra guards to ensure that we don't end up
68241           with an invalid denominator of 0 in a gstfraction and
68242           that fractions always get reduced.
68243
68244 2005-11-20 14:56:13 +0000  Wim Taymans <wim.taymans@gmail.com>
68245
68246         * ChangeLog:
68247           Something went wrong with changelog in last commit
68248           Original commit message from CVS:
68249           Something went wrong with changelog in last commit
68250
68251 2005-11-20 14:50:43 +0000  Wim Taymans <wim.taymans@gmail.com>
68252
68253           Doc fixes.
68254           Original commit message from CVS:
68255           * docs/gst/gstreamer-sections.txt:
68256           * gst/gstbuffer.h:
68257           * gst/gstelement.c:
68258           * gst/gstformat.c:
68259           * gst/gstformat.h:
68260           * gst/gstindex.h:
68261           * gst/gstquery.c:
68262           * gst/gstquery.h:
68263           * gst/gstvalue.c:
68264           Doc fixes.
68265
68266 2005-11-20 13:28:11 +0000  Wim Taymans <wim.taymans@gmail.com>
68267
68268           Make a proper enum of the flag.
68269           Original commit message from CVS:
68270           * docs/design/part-TODO.txt:
68271           * gst/gstcaps.h:
68272           Make a proper enum of the flag.
68273
68274 2005-11-19 18:57:00 +0000  Wim Taymans <wim.taymans@gmail.com>
68275
68276           Add type to quark and type to string conversions.
68277           Original commit message from CVS:
68278           * docs/design/part-TODO.txt:
68279           * gst/gstformat.c: (_gst_format_initialize), (gst_format_get_name),
68280           (gst_format_to_quark), (gst_format_register):
68281           * gst/gstformat.h:
68282           * gst/gstquery.c: (_gst_query_initialize),
68283           (gst_query_type_get_name), (gst_query_type_to_quark),
68284           (gst_query_type_register):
68285           * gst/gstquery.h:
68286           Add type to quark and type to string conversions.
68287
68288 2005-11-19 18:32:01 +0000  Andy Wingo <wingo@pobox.com>
68289
68290           gst/gstbuffer.h (GST_BUFFER_FLAG_ORIGINAL): Removed. Fixes #320097.
68291           Original commit message from CVS:
68292           2005-11-19  Andy Wingo  <wingo@pobox.com>
68293           * gst/gstbuffer.h (GST_BUFFER_FLAG_ORIGINAL): Removed. Fixes
68294           #320097.
68295
68296 2005-11-19 18:28:40 +0000  Wim Taymans <wim.taymans@gmail.com>
68297
68298           Make message handling overridable.
68299           Original commit message from CVS:
68300           * docs/design/part-TODO.txt:
68301           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_provide_clock_func),
68302           (gst_bin_add_func), (gst_bin_remove_func), (bin_bus_handler),
68303           (gst_bin_handle_message_func):
68304           * gst/gstbin.h:
68305           Make message handling overridable.
68306
68307 2005-11-19 18:26:35 +0000  Andy Wingo <wingo@pobox.com>
68308
68309           gst/gstpad.h (GST_PAD_IS_USABLE): Removed. Fixes #321235.
68310           Original commit message from CVS:
68311           2005-11-19  Andy Wingo  <wingo@pobox.com>
68312           * gst/gstpad.h (GST_PAD_IS_USABLE): Removed. Fixes #321235.
68313
68314 2005-11-19 18:17:29 +0000  Andy Wingo <wingo@pobox.com>
68315
68316           gst/gstclock.*: Change resolution to be a GstClockTime.
68317           Original commit message from CVS:
68318           2005-11-19  Andy Wingo  <wingo@pobox.com>
68319           * gst/gstclock.h:
68320           * gst/gstclock.c (GstClock, GstClockClass): Change resolution to
68321           be a GstClockTime.
68322           (gst_clock_set_resolution, gst_clock_get_resolution): Resolution
68323           is a GstClockTime. Fixes #321710.
68324
68325 2005-11-19 18:06:56 +0000  Andy Wingo <wingo@pobox.com>
68326
68327           gst/gstclock.h (GstClock): Remove offset property. Add internal_calibration and external_calibration. Fix padding. Pa...
68328           Original commit message from CVS:
68329           2005-11-19  Andy Wingo  <wingo@pobox.com>
68330           * gst/gstclock.h (GstClock): Remove offset property. Add
68331           internal_calibration and external_calibration. Fix padding. Pad
68332           also by GstClockTime so we don't run into problems.
68333           * gst/gstclock.c (gst_clock_set_rate_offset): Remove.
68334           (gst_clock_get_rate_offset): Remove.
68335           (gst_clock_set_time_adjust): Remove. Fixes #321712.
68336
68337 2005-11-19 17:50:52 +0000  Andy Wingo <wingo@pobox.com>
68338
68339           gst/gstutils.h: gst/gstutils.c (g_static_rec_cond_wait)
68340           Original commit message from CVS:
68341           2005-11-19  Andy Wingo  <wingo@pobox.com>
68342           * gst/gstutils.h:
68343           * gst/gstutils.c (g_static_rec_cond_wait)
68344           (g_static_rec_cond_timed_wait): Removed, no longer needed.
68345           * gst/gstbin.c: Remove terrible continue_state prototype.
68346           * gst/gstelement.h (gst_element_continue_state): Make public.
68347           * gst/gstelement.h:
68348           * gst/gstelement.c (gst_element_commit_state): Removed, replaced
68349           by continue_state. Fixes #319389.
68350
68351 2005-11-19 17:28:58 +0000  Andy Wingo <wingo@pobox.com>
68352
68353           gst/gstindex.h (GstIndexFilter): Actually pass on the user_data.
68354           Original commit message from CVS:
68355           2005-11-19  Andy Wingo  <wingo@pobox.com>
68356           * gst/gstindex.h (GstIndexFilter): Actually pass on the user_data.
68357           Really fixes #168438. However I don't see anywhere where the
68358           filter function is called... stupid GStreamer...
68359
68360 2005-11-19 17:26:27 +0000  Andy Wingo <wingo@pobox.com>
68361
68362           gst/gstindex.h (GstIndex): Add field for user_data_destroy. We don't have a dispose function, so it won't get called ...
68363           Original commit message from CVS:
68364           2005-11-19  Andy Wingo  <wingo@pobox.com>
68365           * gst/gstindex.h (GstIndex): Add field for user_data_destroy. We
68366           don't have a dispose function, so it won't get called when the
68367           object is unreffed, but oh well!
68368           * gst/gstindex.c (gst_index_set_filter_full): New API function,
68369           allows a destroy function to be set so user_data can be freed.
68370           Fixes #168438.
68371           (gst_index_set_filter): Call gst_index_set_filter_full.
68372
68373 2005-11-19 17:08:23 +0000  Andy Wingo <wingo@pobox.com>
68374
68375           check/gst/gstvalue.c (test_string): Add test for bug #165650.
68376           Original commit message from CVS:
68377           2005-11-19  Andy Wingo  <wingo@pobox.com>
68378           * check/gst/gstvalue.c (test_string): Add test for bug #165650.
68379           * gst/gstvalue.c (gst_string_wrap): Trying to serialize a NULL
68380           string should produce an error, given the lack of a way to
68381           represent NULL strings. Fixes #165650.
68382
68383 2005-11-19 16:46:30 +0000  Andy Wingo <wingo@pobox.com>
68384
68385           gst/gstvalue.h: gst/gstvalue.c (gst_value_array_append_value) (gst_value_array_prepend_value, gst_value_array_get_size)
68386           Original commit message from CVS:
68387           2005-11-19  Andy Wingo  <wingo@pobox.com>
68388           * gst/gstvalue.h:
68389           * gst/gstvalue.c (gst_value_array_append_value)
68390           (gst_value_array_prepend_value, gst_value_array_get_size)
68391           (gst_value_array_get_value): New API, copied from
68392           gst_value_list_*, only operates on arrays.
68393           (gst_value_list_append_value, gst_value_list_prepend_value)
68394           (gst_value_list_concat, gst_value_list_get_size)
68395           (gst_value_list_get_value): Only operate on lists. Fixes #156633.
68396           * gst/gstvalue.c (gst_value_init_list_or_array): Renamed from
68397           init_list, because it works on both.
68398           (copy_garray_of_gstvalue): Renamed from gst_value_list_copy_array.
68399           (gst_value_copy_list_or_array): Renamed from copy_list.
68400           (gst_value_free_list_or_array): Renamed from free_list.
68401           (gst_value_collect_list_or_array): Renamed from collect_list.
68402           (gst_value_lcopy_list_or_array): Renamed from lcopy_list.
68403           (gst_value_list_or_array_peek_pointer): Renamed from
68404           list_peek_pointer.
68405           (_gst_value_array_value_table, _gst_value_list_value_table):
68406           Update value table functions.
68407           (gst_value_compare_list_or_array): Renamed from compare_list.
68408
68409 2005-11-19 16:05:11 +0000  Andy Wingo <wingo@pobox.com>
68410
68411           gsttaglist.h: Whoops, foreach function returns void. Also fix some constness.
68412           Original commit message from CVS:
68413           2005-11-19  Andy Wingo  <wingo@pobox.com>
68414           * gsttaglist.h: Whoops, foreach function returns void. Also fix
68415           some constness.
68416
68417 2005-11-19 15:51:41 +0000  Andy Wingo <wingo@pobox.com>
68418
68419           gst/gsttaglist.*: Operates on a const
68420           Original commit message from CVS:
68421           2005-11-19  Andy Wingo  <wingo@pobox.com>
68422           * gst/gsttaglist.c:
68423           * gst/gsttaglist.h (gst_tag_list_foreach): Operates on a const
68424           GstTagList*. Fixes #143472.
68425           * gst/gststructure.h: Clarify what the foreach/map functions can
68426           or can't do to their arguments.
68427
68428 2005-11-18 19:21:50 +0000  Wim Taymans <wim.taymans@gmail.com>
68429
68430           gst/gstclock.c: Doc and API fixes.
68431           Original commit message from CVS:
68432           * gst/gstclock.c: (gst_clock_set_calibration),
68433           (gst_clock_get_calibration):
68434           Doc and API fixes.
68435           Callibration can be set with internal time equal to current
68436           internal time too.
68437
68438 2005-11-18 18:55:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68439
68440           gst/gsterror.*: document
68441           Original commit message from CVS:
68442           * gst/gsterror.c:
68443           * gst/gsterror.h:
68444           document
68445
68446 2005-11-18 18:38:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68447
68448         * docs/random/moving-plugins:
68449           document on requirements for moving plugins to good
68450           Original commit message from CVS:
68451           document on requirements for moving plugins to good
68452
68453 2005-11-18 16:24:56 +0000  Andy Wingo <wingo@pobox.com>
68454
68455           Add net pkgconfig files.
68456           Original commit message from CVS:
68457           2005-11-18  Andy Wingo  <wingo@pobox.com>
68458           * configure.ac:
68459           * pkgconfig/gstreamer-net.pc.in:
68460           * pkgconfig/gstreamer-net-uninstalled.pc.in:
68461           * pkgconfig/Makefile.am: Add net pkgconfig files.
68462
68463 2005-11-18 16:04:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68464
68465           gst/: docs fixes
68466           Original commit message from CVS:
68467           * gst/gstcaps.c:
68468           * gst/gstghostpad.c:
68469           * gst/gsttrace.c:
68470           * gst/gstvalue.c:
68471           * gst/gstvalue.h:
68472           docs fixes
68473
68474 2005-11-18 15:52:24 +0000  Andy Wingo <wingo@pobox.com>
68475
68476           gst/net/gstnetclientclock.c: Turn off debugging.
68477           Original commit message from CVS:
68478           2005-11-18  Andy Wingo  <wingo@pobox.com>
68479           * gst/net/gstnetclientclock.c: Turn off debugging.
68480           * check/net/gstnetclientclock.c (test_functioning): Assert that the
68481           times connverge somewhat. Can't make a real test.
68482
68483 2005-11-18 15:30:18 +0000  Andy Wingo <wingo@pobox.com>
68484
68485           gst/net/gstnetclientclock.c (do_linear_regression): Use all integer arithmetic. Return the minimum of the domain, whi...
68486           Original commit message from CVS:
68487           2005-11-18  Andy Wingo  <wingo@pobox.com>
68488           * gst/net/gstnetclientclock.c (do_linear_regression): Use all
68489           integer arithmetic. Return the minimum of the domain, which can be
68490           set as "internal" for gst_clock_set_calibration.
68491           (gst_net_client_clock_observe_times): Call _set_calibration.
68492           (gst_net_client_clock_new): Call _set_calibration instead of
68493           rate_offset.
68494           * check/net/gstnetclientclock.c (test_functioning): Use the right
68495           adjustment api.
68496           * gst/gstclock.h:
68497           * gst/gstclock.c (gst_clock_get_calibration)
68498           (gst_clock_set_calibration): New functions, obsolete the ones I
68499           added yesterday. Doh. Precision issues mean we have to extrapolate
68500           from a point in the more recent past than 1970.
68501           (gst_clock_get_rate_offset, gst_clock_set_rate_offset): Mark as
68502           obsolete.
68503           (gst_clock_adjust_unlocked): Use the right calibration data.
68504
68505 2005-11-18 14:49:28 +0000  Edward Hervey <bilboed@bilboed.com>
68506
68507           gst/base/gstbasesink.c: Also reset the ->current_* values in READY->PAUSED
68508           Original commit message from CVS:
68509           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
68510           Also reset the ->current_* values in READY->PAUSED
68511
68512 2005-11-18 14:13:28 +0000  Andy Wingo <wingo@pobox.com>
68513
68514           gst/net/gstnetclientclock.c (gst_net_client_clock_thread): Whoops, check the right fd. Also add some debugging.
68515           Original commit message from CVS:
68516           2005-11-18  Andy Wingo  <wingo@pobox.com>
68517           * gst/net/gstnetclientclock.c (gst_net_client_clock_thread):
68518           Whoops, check the right fd. Also add some debugging.
68519           (gst_net_client_clock_observe_times): Adjust for int64 offset.
68520           (do_linear_regression): Add a crapload of debugging. Subtract off
68521           the minimum values from the input series to discard unneeded bits.
68522           Use only int arithmetic. There is still double arithmetic when
68523           calculating the intercept that needs fixing. Return boolean to
68524           indicate success; FALSE would mean the domain or range is too
68525           great. Still needs fixes.
68526
68527 2005-11-18 13:18:44 +0000  Wim Taymans <wim.taymans@gmail.com>
68528
68529           gst/base/gstbasesink.c: For the current position in stream time, we need to subtract accumulated time.
68530           Original commit message from CVS:
68531           * gst/base/gstbasesink.c: (gst_base_sink_get_position):
68532           For the current position in stream time, we need to subtract
68533           accumulated time.
68534           * gst/gstsystemclock.c: (gst_system_clock_async_thread):
68535           Release lock before calling the callback function of async
68536           entries.
68537
68538 2005-11-18 11:57:30 +0000  Andy Wingo <wingo@pobox.com>
68539
68540           gst/net/gstnetclientclock.c (gst_net_client_clock_class_init): Port goes all the way to MAXUINT16.
68541           Original commit message from CVS:
68542           2005-11-18  Andy Wingo  <wingo@pobox.com>
68543           * gst/net/gstnetclientclock.c (gst_net_client_clock_class_init):
68544           Port goes all the way to MAXUINT16.
68545           * gst/net/gstnettimeprovider.c: Make the port range the same as
68546           for the kernel: 0 assigns, otherwise ports are less than
68547           MAXUINT16.
68548           * check/net/gstnettimeprovider.c: Adapt for 0 == kernel assigns
68549           port change.
68550           * check/net/gstnetclientclock.c (test_functioning): Add the start
68551           of another test.
68552
68553 2005-11-18 11:03:10 +0000  Wim Taymans <wim.taymans@gmail.com>
68554
68555           gst/gstbin.*: Removing a clock provider from a bin, triggers a clock lost message so that a new clock will be selected.
68556           Original commit message from CVS:
68557           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
68558           (gst_bin_remove_func), (bin_bus_handler):
68559           * gst/gstbin.h:
68560           Removing a clock provider from a bin, triggers a clock lost message
68561           so that a new clock will be selected.
68562           Adding a clock to a bin triggers a clock provider message.
68563           Make sure we reselect a clock when we received a clock lost message.
68564           Keep a reference to the element that provided the clock.
68565
68566 2005-11-18 10:54:55 +0000  Andy Wingo <wingo@pobox.com>
68567
68568           gst/net/gstnetclientclock.c (gst_net_client_clock_new): Adjust the clock initially so it produces values around the b...
68569           Original commit message from CVS:
68570           2005-11-18  Andy Wingo  <wingo@pobox.com>
68571           * gst/net/gstnetclientclock.c (gst_net_client_clock_new): Adjust
68572           the clock initially so it produces values around the base time.
68573           (gst_net_client_clock_class_init): Typo fix.
68574           (gst_net_client_clock_thread): Add note on when the socket gets
68575           closed.
68576
68577 2005-11-17 18:50:14 +0000  Wim Taymans <wim.taymans@gmail.com>
68578
68579           gst/net/gstnetclientclock.c: Free remote and local time arrays.
68580           Original commit message from CVS:
68581           * gst/net/gstnetclientclock.c: (gst_net_client_clock_finalize):
68582           Free remote and local time arrays.
68583
68584 2005-11-17 18:18:41 +0000  Wim Taymans <wim.taymans@gmail.com>
68585
68586           gst/net/gstnetclientclock.c: Fix compilation, uninitialized vars and a forgotten continue.
68587           Original commit message from CVS:
68588           * gst/net/gstnetclientclock.c: (do_linear_regression),
68589           (gst_net_client_clock_do_select), (gst_net_client_clock_thread):
68590           Fix compilation, uninitialized vars and a forgotten continue.
68591
68592 2005-11-17 17:55:17 +0000  Andy Wingo <wingo@pobox.com>
68593
68594           check/: Add a most minimal test for the net client clock. More to come later.
68595           Original commit message from CVS:
68596           2005-11-17  Andy Wingo  <wingo@pobox.com>
68597           * check/Makefile.am (check_PROGRAMS):
68598           * check/net/gstnetclientclock.c: Add a most minimal test for the
68599           net client clock. More to come later.
68600           * gst/net/gstnet.h:
68601           * gst/net/Makefile.am: Add netclientclock.
68602           * gst/net/gstnetclientclock.h:
68603           * gst/net/gstnetclientclock.c: New files, implement an untested
68604           GstClock that takes its time from a network time provider.
68605           Implements the algorithm in network-clock.scm.
68606           * tests/network-clock.scm (*window-size*): Rename from
68607           *queue-length*.
68608           * tests/network-clock.scm (network-time):
68609           * tests/network-clock-utils.scm (q-push): Update callers.
68610
68611 2005-11-17 16:02:48 +0000  Wim Taymans <wim.taymans@gmail.com>
68612
68613           gst/gstbin.c: And unref the child too..
68614           Original commit message from CVS:
68615           * gst/gstbin.c: (gst_bin_provide_clock_func),
68616           (gst_bin_sort_iterator_new):
68617           And unref the child too..
68618
68619 2005-11-17 14:51:11 +0000  Wim Taymans <wim.taymans@gmail.com>
68620
68621           gst/gstbin.c: Refactor the sort iterator so it can be used while holding the
68622           Original commit message from CVS:
68623           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
68624           (gst_bin_sort_iterator_new), (gst_bin_iterate_sorted):
68625           Refactor the sort iterator so it can be used while holding the
68626           LOCK too.
68627           Make clock selection select a clock closest to the source.
68628
68629 2005-11-17 12:36:30 +0000  Michael Smith <msmith@xiph.org>
68630
68631           gst/gstclock.*: Anonymous structs are a gcc (and some other compilers) extension, so don't use them. Since this is on...
68632           Original commit message from CVS:
68633           * gst/gstclock.c: (gst_clock_init), (gst_clock_adjust_unlocked),
68634           (gst_clock_set_rate_offset), (gst_clock_get_rate_offset):
68635           * gst/gstclock.h:
68636           Anonymous structs are a gcc (and some other compilers) extension, so
68637           don't use them. Since this is only for ABI-compatibility, and our
68638           API/ABI freeze is over in a few days, this whole thing will only
68639           last a few days, so don't bother trying to think up a meaningful
68640           name for the struct.
68641
68642 2005-11-17 11:51:49 +0000  Andy Wingo <wingo@pobox.com>
68643
68644           gst/gstclock.h (GstClock): Add rate and offset properties, preserving ABI stability. Add rate/offset accessors. Will ...
68645           Original commit message from CVS:
68646           2005-11-17  Andy Wingo  <wingo@pobox.com>
68647           * gst/gstclock.h (GstClock): Add rate and offset properties,
68648           preserving ABI stability. Add rate/offset accessors. Will file bug
68649           for the freeze break.
68650           * gst/gstclock.c (gst_clock_adjust_unlocked): Implement using rate
68651           and offset, trying to keep precision and avoiding
68652           underflow/overflow.
68653           (gst_clock_set_rate_offset, gst_clock_get_rate_offset): New
68654           functions. Make gst_clock_set_time_adjust obsolete.
68655           (gst_clock_set_time_adjust): Note that this function is obsolete.
68656           Will file bug soon.
68657           * gst/base/gstbasetransform.h: Make the ABI-stability hack
68658           greppable by using GST_PADDING-1+1.
68659
68660 2005-11-17 11:25:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68661
68662         * docs/random/NOTES-0.1.1:
68663         * docs/random/NOTES-0.2.0:
68664         * docs/random/TODO-post-0.1.0:
68665         * docs/random/arch:
68666         * docs/random/coroutines:
68667         * docs/random/design:
68668         * docs/random/factoryinfo:
68669         * docs/random/gboolean:
68670         * docs/random/padarch:
68671         * docs/random/sequence:
68672         * docs/random/state-transitions:
68673         * docs/random/states:
68674         * docs/random/states.new:
68675         * docs/random/states.old:
68676         * docs/random/walkthrough:
68677           remove completely outdated random docs
68678           Original commit message from CVS:
68679           remove completely outdated random docs
68680
68681 2005-11-17 09:37:55 +0000  Tim-Philipp Müller <tim@centricular.net>
68682
68683           gst/gstmessage.c: Assertion should check for CLOCK_LOST, not NEW_CLOCK (#321648).
68684           Original commit message from CVS:
68685           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
68686           * gst/gstmessage.c: (gst_message_parse_clock_lost):
68687           Assertion should check for CLOCK_LOST, not NEW_CLOCK (#321648).
68688           * gst/gstpadtemplate.h:
68689           * gst/gstpluginfeature.h:
68690           Don't use c++ style comments in headers (#321638).
68691
68692 2005-11-16 18:37:57 +0000  Andy Wingo <wingo@pobox.com>
68693
68694           gst/net/gstnettimepacket.c (gst_net_time_packet_send): Free buffer.
68695           Original commit message from CVS:
68696           2005-11-16  Andy Wingo  <wingo@pobox.com>
68697           * gst/net/gstnettimepacket.c (gst_net_time_packet_send): Free
68698           buffer.
68699
68700 2005-11-16 18:16:51 +0000  Andy Wingo <wingo@pobox.com>
68701
68702           check/net/gstnettimeprovider.c: Check to see that the time provider actually provides times. Works, yo!
68703           Original commit message from CVS:
68704           2005-11-16  Andy Wingo  <wingo@pobox.com>
68705           * check/net/gstnettimeprovider.c: Check to see that the time
68706           provider actually provides times. Works, yo!
68707
68708 2005-11-16 18:09:47 +0000  Wim Taymans <wim.taymans@gmail.com>
68709
68710           check/Makefile.am: Enable more tests.
68711           Original commit message from CVS:
68712           * check/Makefile.am:
68713           Enable more tests.
68714           * check/elements/fakesrc.c: (GST_START_TEST):
68715           Set element to NULL before disposing it.
68716
68717 2005-11-16 17:53:54 +0000  Andy Wingo <wingo@pobox.com>
68718
68719         * gst/net/Makefile.am:
68720         * libs/gst/net/Makefile.am:
68721           fix
68722           Original commit message from CVS:
68723           fix
68724
68725 2005-11-16 17:52:04 +0000  Andy Wingo <wingo@pobox.com>
68726
68727           gst/net/: Use the timepacket stuff in the provider, include it from gstnet.h, and add it to the build.
68728           Original commit message from CVS:
68729           2005-11-16  Andy Wingo  <wingo@pobox.com>
68730           * gst/net/Makefile.am:
68731           * gst/net/gstnet.h:
68732           * gst/net/gstnettimeprovider.c:
68733           * gst/net/gstnettimeprovider.h: Use the timepacket stuff in the
68734           provider, include it from gstnet.h, and add it to the build.
68735           * gst/net/gstnettimepacket.h:
68736           * gst/net/gstnettimepacket.c: New files, abstracts out the packet
68737           sending and receiving.
68738
68739 2005-11-16 17:35:07 +0000  Wim Taymans <wim.taymans@gmail.com>
68740
68741           check/Makefile.am: Enable valgrind check.
68742           Original commit message from CVS:
68743           * check/Makefile.am:
68744           Enable valgrind check.
68745           * gst/elements/gstfakesrc.c: (gst_fake_src_alloc_parent),
68746           (gst_fake_src_alloc_buffer):
68747           Fix memleak.
68748
68749 2005-11-16 17:22:36 +0000  Wim Taymans <wim.taymans@gmail.com>
68750
68751           gst/net/gstnettimeprovider.c: Call parent finalize too.
68752           Original commit message from CVS:
68753           * gst/net/gstnettimeprovider.c: (gst_net_time_provider_finalize):
68754           Call parent finalize too.
68755
68756 2005-11-16 17:18:34 +0000  Wim Taymans <wim.taymans@gmail.com>
68757
68758           check/Makefile.am: Enable valgrind check that should work fine now.
68759           Original commit message from CVS:
68760           * check/Makefile.am:
68761           Enable valgrind check that should work fine now.
68762           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
68763           * gst/gstqueue.c: (gst_queue_init):
68764           Fix memleaks in pad allocation.
68765
68766 2005-11-16 16:49:49 +0000  Andy Wingo <wingo@pobox.com>
68767
68768           gst/net/: New part of core to hold network elements and objects. Put in core because it exposes API that applications...
68769           Original commit message from CVS:
68770           2005-11-16  Andy Wingo  <wingo@pobox.com>
68771           * gst/net/Makefile.am:
68772           * gst/net/gstnet.h: New part of core to hold network elements and
68773           objects. Put in core because it exposes API that applications want
68774           to use. The library is named libgstnet-tempname right now because
68775           of the existing libgstnet in gst-plugins-base. Solution is
68776           probably to rename the one in plugins-base; will file a bug for
68777           the freeze break.
68778           * gst/net/gstnettimeprovider.c:
68779           * gst/net/gstnettimeprovider.h: New object to export a GstClock's
68780           get_time call over the network.
68781           * configure.ac:
68782           * gst/Makefile.am (lib_LTLIBRARIES): Add gstnet to the build.
68783           * check/Makefile.am:
68784           * check/net/gstnettimeprovider.c: A most minimal test suite. Will
68785           get additions shortly.
68786
68787 2005-11-16 16:09:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68788
68789           gst/gstpad.*: add gst_pad_new_from_static_template functions
68790           Original commit message from CVS:
68791           * gst/gstpad.c: (gst_pad_new_from_static_template):
68792           * gst/gstpad.h:
68793           add gst_pad_new_from_static_template functions
68794           * gst/check/gstcheck.c: (gst_check_setup_src_pad),
68795           (gst_check_setup_sink_pad):
68796           * gst/elements/gsttee.c: (gst_tee_init):
68797           and use them
68798
68799 2005-11-16 16:06:06 +0000  Wim Taymans <wim.taymans@gmail.com>
68800
68801           gst/gstpad.c: Removed warning, it's not realy an error either.
68802           Original commit message from CVS:
68803           * gst/gstpad.c: (gst_pad_pause_task):
68804           Removed warning, it's not realy an error either.
68805
68806 2005-11-16 14:27:20 +0000  Wim Taymans <wim.taymans@gmail.com>
68807
68808           gst/base/gstbasetransform.c: Check if the caps are NULL, this can happen if the element is shutting down and the pad ...
68809           Original commit message from CVS:
68810           * gst/base/gstbasetransform.c:
68811           (gst_base_transform_prepare_output_buf),
68812           (gst_base_transform_event):
68813           Check if the caps are NULL, this can happen if the element
68814           is shutting down and the pad caps are set to NULL.
68815
68816 2005-11-16 12:57:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68817
68818         * ChangeLog:
68819         * gst/elements/gsttee.c:
68820         * plugins/elements/gsttee.c:
68821           fix pad tempalte leak in tee
68822           Original commit message from CVS:
68823           fix pad tempalte leak in tee
68824
68825 2005-11-16 12:40:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68826
68827           gst/: use gst_object_ref when setting the pad template; this will trigger the pad template leaks on GLib 2.6 and the ...
68828           Original commit message from CVS:
68829           * gst/glib-compat.c: (g_value_dup_gst_object):
68830           * gst/glib-compat.h:
68831           * gst/gstpad.c: (gst_pad_set_property):
68832           use gst_object_ref when setting the pad template; this will
68833           trigger the pad template leaks on GLib 2.6 and the slaves
68834
68835 2005-11-16 12:25:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68836
68837           gst/: remove functions copied from GLib 2.6
68838           Original commit message from CVS:
68839           * gst/glib-compat.c: (gst_flags_get_first_value):
68840           * gst/glib-compat.h:
68841           * gst/gstregistryxml.c:
68842           remove functions copied from GLib 2.6
68843
68844 2005-11-16 11:29:57 +0000  Michael Smith <msmith@xiph.org>
68845
68846           gst/Makefile.am: Don't link against VALGRIND_LIBS. That was always the wrong thing to do, but only breaks with newer ...
68847           Original commit message from CVS:
68848           * gst/Makefile.am:
68849           Don't link against VALGRIND_LIBS. That was always the wrong thing to
68850           do, but only breaks with newer valgrind versions. We're not a
68851           valgrind tool, we have no link-time dependencies on libcoregrind.
68852
68853 2005-11-16 11:06:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68854
68855           gst/base/gstbasesrc.c: some debug changes
68856           Original commit message from CVS:
68857           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
68858           some debug changes
68859           * gst/gstmessage.h:
68860           typo fixes
68861
68862 2005-11-15 23:53:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68863
68864         * ChangeLog:
68865         * gst/base/gstbasesrc.c:
68866         * gst/elements/gsttypefindelement.c:
68867         * gst/gstqueue.c:
68868         * gst/gstregistryxml.c:
68869         * libs/gst/base/gstbasesrc.c:
68870         * plugins/elements/gstqueue.c:
68871         * plugins/elements/gsttypefindelement.c:
68872           Revert all these unrefs, they don't even pass make check !
68873           Original commit message from CVS:
68874           Revert all these unrefs, they don't even pass make check !
68875
68876 2005-11-15 19:48:40 +0000  Johan Dahlin <johan@gnome.org>
68877
68878         * gst/base/gstbasesrc.c:
68879         * gst/elements/gsttypefindelement.c:
68880         * gst/gstqueue.c:
68881         * gst/gstregistryxml.c:
68882         * libs/gst/base/gstbasesrc.c:
68883         * plugins/elements/gstqueue.c:
68884         * plugins/elements/gsttypefindelement.c:
68885           And gst_object_unref here too
68886           Original commit message from CVS:
68887           And gst_object_unref here too
68888
68889 2005-11-15 19:31:05 +0000  Johan Dahlin <johan@gnome.org>
68890
68891           gst/: Free pad templates, fixes a couple of leaks.
68892           Original commit message from CVS:
68893           * gst/base/gstbasesrc.c: (gst_base_src_init):
68894           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
68895           * gst/gstqueue.c: (gst_queue_init):
68896           Free pad templates, fixes a couple of leaks.
68897
68898 2005-11-15 19:24:46 +0000  Tim-Philipp Müller <tim@centricular.net>
68899
68900           gst/gstpad.c: GST_PAD_PAD_TEMPLATE(pad) gets the pad template, while
68901           Original commit message from CVS:
68902           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
68903           * gst/gstpad.c: (gst_pad_get_property):
68904           GST_PAD_PAD_TEMPLATE(pad) gets the pad template, while
68905           GST_PAD_TEMPLATE(pad) does a cast. We want the former here.
68906           (#321452)
68907
68908 2005-11-15 18:34:28 +0000  Wim Taymans <wim.taymans@gmail.com>
68909
68910           gst/gstevent.c: Small doc update.
68911           Original commit message from CVS:
68912           * gst/gstevent.c:
68913           Small doc update.
68914
68915 2005-11-15 17:57:51 +0000  Andy Wingo <wingo@pobox.com>
68916
68917           gst/gstelement.c (gst_element_set_base_time): Add debugging.
68918           Original commit message from CVS:
68919           2005-11-15  Andy Wingo  <wingo@pobox.com>
68920           * gst/gstelement.c (gst_element_set_base_time): Add debugging.
68921           * gst/gstpipeline.c (gst_pipeline_set_new_stream_time): Document
68922           using GST_CLOCK_TIME_NONE to disable base time management.
68923           (do_pipeline_seek, gst_pipeline_change_state): Don't reset stream
68924           time if it was NONE before.
68925           (gst_pipeline_change_state): Only munge the base time if
68926           stream_time != GST_CLOCK_TIME_NONE.
68927           * check/gst/gstpipeline.c (test_base_time): Punt around the
68928           problem of the probe not being called, because that's not the
68929           issue I'm looking at. Add a check that setting stream_time to NONE
68930           disables base time management.
68931
68932 2005-11-15 17:18:10 +0000  Wim Taymans <wim.taymans@gmail.com>
68933
68934           gst/base/gstbasesink.c: segment_stop == -1 at startup.
68935           Original commit message from CVS:
68936           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
68937           segment_stop == -1 at startup.
68938           * gst/base/gstbasetransform.c: (gst_base_transform_event),
68939           (gst_base_transform_change_state):
68940           Init segment values at start.
68941
68942 2005-11-15 16:52:46 +0000  Andy Wingo <wingo@pobox.com>
68943
68944           check/gst/gstpipeline.c (test_base_time): Punt around the problem of the probe not being called, because that's not t...
68945           Original commit message from CVS:
68946           2005-11-15  Andy Wingo  <wingo@pobox.com>
68947           * check/gst/gstpipeline.c (test_base_time): Punt around the
68948           problem of the probe not being called, because that's not the
68949           issue I'm looking at...
68950
68951 2005-11-15 16:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
68952
68953           gst/base/gstbasesink.c: 0 segment values are 0 in any format.
68954           Original commit message from CVS:
68955           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
68956           0 segment values are 0 in any format.
68957           * gst/base/gstbasetransform.c: (gst_base_transform_event):
68958           * gst/base/gstbasetransform.h:
68959           Parse newsegment correctly in basetransform
68960           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
68961           Sync to clock using updated segment values.
68962
68963 2005-11-15 16:27:04 +0000  Andy Wingo <wingo@pobox.com>
68964
68965           check/gst/gstpipeline.c (test_base_time): Add check that the base time and stream time are reset correctly.
68966           Original commit message from CVS:
68967           2005-11-15  Andy Wingo  <wingo@pobox.com>
68968           * check/gst/gstpipeline.c (test_base_time): Add check that the
68969           base time and stream time are reset correctly.
68970
68971 2005-11-15 15:44:46 +0000  Wim Taymans <wim.taymans@gmail.com>
68972
68973           docs/design/part-TODO.txt: Some more TODO items.
68974           Original commit message from CVS:
68975           * docs/design/part-TODO.txt:
68976           Some more TODO items.
68977
68978 2005-11-15 12:35:45 +0000  Andy Wingo <wingo@pobox.com>
68979
68980           gst/elements/gstfakesrc.c (gst_fake_src_create): It's not an error if the user selected "no clock" as the clocking me...
68981           Original commit message from CVS:
68982           2005-11-15  Andy Wingo  <wingo@pobox.com>
68983           * gst/elements/gstfakesrc.c (gst_fake_src_create): It's not an
68984           error if the user selected "no clock" as the clocking method.
68985
68986 2005-11-15 12:29:07 +0000  Andy Wingo <wingo@pobox.com>
68987
68988           check/gst/gstpipeline.c (test_base_time): New test for buffer timestamps with live capture.
68989           Original commit message from CVS:
68990           2005-11-15  Andy Wingo  <wingo@pobox.com>
68991           * check/gst/gstpipeline.c (test_base_time): New test for buffer
68992           timestamps with live capture.
68993           * gst/elements/gstfakesrc.c (gst_fake_src_create): If the datarate
68994           is 0 but we are a live source, timestamp the buffers using the
68995           element's clock.
68996
68997 2005-11-14 15:15:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68998
68999           more section docs
69000           Original commit message from CVS:
69001           * docs/gst/gstreamer-sections.txt:
69002           * gst/gsterror.c:
69003           * gst/gstghostpad.c:
69004           * gst/gstobject.h:
69005           * gst/gstxml.c:
69006           more section docs
69007
69008 2005-11-14 14:45:43 +0000  Wim Taymans <wim.taymans@gmail.com>
69009
69010           common/gst.supp: add suppressions from Wim's Debian machine
69011           Original commit message from CVS:
69012           * common/gst.supp:
69013           add suppressions from Wim's Debian machine
69014
69015 2005-11-14 14:36:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69016
69017           common/gst.supp: add suppressions from Andy's AMD64 Ubuntu machine
69018           Original commit message from CVS:
69019           * common/gst.supp:
69020           add suppressions from Andy's AMD64 Ubuntu machine
69021
69022 2005-11-14 12:43:43 +0000  Andy Wingo <wingo@pobox.com>
69023
69024           gst/gstpad.c (gst_pad_set_active): Change docs; parent's
69025           Original commit message from CVS:
69026           2005-11-14  Andy Wingo  <wingo@pobox.com>
69027           * gst/gstpad.c (gst_pad_set_active): Change docs; parent's
69028           STATE_LOCK not necessary. Fixes #311489.
69029
69030 2005-11-14 12:17:46 +0000  Andy Wingo <wingo@pobox.com>
69031
69032           gst/gsterror.c (FILE_A_BUG): Be polite *and* helpful. Fixes #305291.
69033           Original commit message from CVS:
69034           2005-11-14  Andy Wingo  <wingo@pobox.com>
69035           * gst/gsterror.c (FILE_A_BUG): Be polite *and* helpful. Fixes
69036           #305291.
69037
69038 2005-11-14 11:58:44 +0000  Andy Wingo <wingo@pobox.com>
69039
69040           gst/gstindex.c (gst_index_add_object): Note in the docs that this function is not implemented.
69041           Original commit message from CVS:
69042           2005-11-14  Andy Wingo  <wingo@pobox.com>
69043           * gst/gstindex.c (gst_index_add_object): Note in the docs that
69044           this function is not implemented.
69045
69046 2005-11-14 10:49:35 +0000  Julien Moutte <julien@moutte.net>
69047
69048           gst/base/gstbasetransform.c: Ref the source pad caps while we need them.
69049           Original commit message from CVS:
69050           2005-11-14  Julien MOUTTE  <julien@moutte.net>
69051           * gst/base/gstbasetransform.c:
69052           (gst_base_transform_prepare_output_buf):
69053           Ref the source pad caps while we need them.
69054           Fixes (#321386)
69055
69056 2005-11-12 10:23:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69057
69058         * check/pipelines/.gitignore:
69059         * tests/check/pipelines/.gitignore:
69060           ignore more
69061           Original commit message from CVS:
69062           ignore more
69063
69064 2005-11-12 10:04:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69065
69066         * win32/common/config.h:
69067           update win32 files for HEAD
69068           Original commit message from CVS:
69069           update win32 files for HEAD
69070
69071 2005-11-12 10:03:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69072
69073         * gst/gsttask.c:
69074           debug task join
69075           Original commit message from CVS:
69076           debug task join
69077
69078 2005-11-12 10:00:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69079
69080         * docs/manual/appendix-quotes.xml:
69081           found another quote
69082           Original commit message from CVS:
69083           found another quote
69084
69085 2005-11-11 20:12:42 +0000  Wim Taymans <wim.taymans@gmail.com>
69086
69087           docs/gst/gstreamer-sections.txt: Added some docs for GstCollectData.
69088           Original commit message from CVS:
69089           * docs/gst/gstreamer-sections.txt:
69090           Added some docs for GstCollectData.
69091           * gst/base/gstadapter.c:
69092           Some small code example fix.
69093           * gst/base/gstcollectpads.c:
69094           * gst/base/gstcollectpads.h:
69095           Document some more.
69096
69097 2005-11-11 19:26:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69098
69099         * ChangeLog:
69100         * configure.ac:
69101           back to head
69102           Original commit message from CVS:
69103           back to head
69104
69105 === release 0.9.5 ===
69106
69107 2005-11-11 19:24:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69108
69109         * ChangeLog:
69110         * NEWS:
69111         * RELEASE:
69112         * configure.ac:
69113         * win32/common/config.h:
69114           releasing 0.9.5
69115           Original commit message from CVS:
69116           releasing 0.9.5
69117
69118 2005-11-11 18:25:50 +0000  Wim Taymans <wim.taymans@gmail.com>
69119
69120           gst/gstbuffer.c: Copy more flags.
69121           Original commit message from CVS:
69122           * gst/gstbuffer.c: (_gst_buffer_copy):
69123           Copy more flags.
69124           * gst/gstcaps.c: (gst_caps_is_equal):
69125           Fix some docs.
69126           Make _is_equal fast in the trivial cases.
69127           * gst/gstminiobject.c:
69128           * gst/gstminiobject.h:
69129           More docs. Spifify .h file.
69130           * gst/gstutils.c:
69131           Small doc update.
69132
69133 2005-11-11 17:16:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69134
69135         * po/af.po:
69136         * po/az.po:
69137         * po/ca.po:
69138         * po/cs.po:
69139         * po/de.po:
69140         * po/en_GB.po:
69141         * po/fr.po:
69142         * po/it.po:
69143         * po/nb.po:
69144         * po/nl.po:
69145         * po/ru.po:
69146         * po/sq.po:
69147         * po/sr.po:
69148         * po/sv.po:
69149         * po/tr.po:
69150         * po/uk.po:
69151         * po/vi.po:
69152           Update .po files
69153           Original commit message from CVS:
69154           Update .po files
69155
69156 2005-11-11 16:37:11 +0000  Wim Taymans <wim.taymans@gmail.com>
69157
69158           gst/base/gstbasetransform.c: Small cleanups.
69159           Original commit message from CVS:
69160           * gst/base/gstbasetransform.c:
69161           (gst_base_transform_prepare_output_buf),
69162           (gst_base_transform_handle_buffer):
69163           Small cleanups.
69164           If we're processing a buffer and need to allocate an output
69165           buffer, we cannot accept a format change. If we did get a
69166           format change, we have to alloc a buffer ourselves of the
69167           right size.
69168
69169 2005-11-11 16:34:15 +0000  Wim Taymans <wim.taymans@gmail.com>
69170
69171           gst/gstpad.c: While checking the flag for reentrancy in the gstcaps function is nice to detect recursive invocations,...
69172           Original commit message from CVS:
69173           * gst/gstpad.c: (gst_pad_get_caps), (gst_pad_peer_get_caps):
69174           While checking the flag for reentrancy in the gstcaps function
69175           is nice to detect recursive invocations, it also makes it
69176           impossible to call getcaps from multiple threads, which must be
69177           possible. So, checking for recursive calls has to go.
69178
69179 2005-11-11 15:19:37 +0000  Michael Smith <msmith@xiph.org>
69180
69181           gst/base/gstbasesink.c: Don't sync on buffers that fall partially outside our current segment. Prevents an assertion ...
69182           Original commit message from CVS:
69183           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
69184           Don't sync on buffers that fall partially outside our current
69185           segment. Prevents an assertion failure/abort playing some files.
69186
69187 2005-11-10 18:15:24 +0000  Andy Wingo <wingo@pobox.com>
69188
69189           check/gst/gstbin.c (test_message_state_changed_children): Style fix..
69190           Original commit message from CVS:
69191           2005-11-10  Andy Wingo  <wingo@pobox.com>
69192           * check/gst/gstbin.c (test_message_state_changed_children): Style
69193           fix..
69194           * gst/gstbus.c (poll_destroy, poll_func, gst_bus_poll): Implement
69195           gst_bus_poll with the signal watch. Ensures that poll and a signal
69196           watch see the same messages.
69197           * check/gst/gstbus.c (test_watch_with_poll): New test, checks that
69198           a poll and a watch at the same time get the same messages.
69199
69200 2005-11-10 17:37:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69201
69202           gst/: Don't call gst_caps_do_simplify - it doesn't respect order of caps and it's not needed.
69203           Original commit message from CVS:
69204           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps):
69205           * gst/gstcaps.c: (gst_caps_intersect):
69206           Don't call gst_caps_do_simplify - it doesn't respect order of caps
69207           and it's not needed.
69208
69209 2005-11-10 15:07:46 +0000  Wim Taymans <wim.taymans@gmail.com>
69210
69211           docs/design/part-TODO.txt: Updated todo.
69212           Original commit message from CVS:
69213           * docs/design/part-TODO.txt:
69214           Updated todo.
69215
69216 2005-11-10 14:45:27 +0000  Wim Taymans <wim.taymans@gmail.com>
69217
69218           gst/base/: Implement clock sync in base class.
69219           Original commit message from CVS:
69220           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
69221           * gst/base/gstbasesrc.c: (gst_base_src_wait),
69222           (gst_base_src_do_sync), (gst_base_src_get_range):
69223           Implement clock sync in base class.
69224
69225 2005-11-10 12:32:57 +0000  Tim-Philipp Müller <tim@centricular.net>
69226
69227           gst/gststructure.c: Forward-port a 0.8 patch to handle escaped spaces in structure string,          so that gst_parse...
69228           Original commit message from CVS:
69229           patch by: Tim-Philipp Müller <tim at centricular dot net>
69230           * gst/gststructure.c: (gst_structure_parse_field),
69231           (gst_structure_from_string):
69232           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
69233           caps (fixes #164479)
69234           * check/gst/capslist.h:
69235           * check/gst/gststructure.c: (GST_START_TEST):
69236           add unit tests for this change
69237
69238 2005-11-10 11:17:26 +0000  Wim Taymans <wim.taymans@gmail.com>
69239
69240           Fix docs, move some STATE macros to private.
69241           Original commit message from CVS:
69242           * docs/gst/gstreamer-sections.txt:
69243           * gst/gstelement.c:
69244           * gst/gstelement.h:
69245           Fix docs, move some STATE macros to private.
69246
69247 2005-11-10 10:17:01 +0000  Michael Smith <msmith@xiph.org>
69248
69249         * gst/gstquery.c:
69250         * gst/gstquery.h:
69251           Further improve query docs. Still not happy with this.
69252           Original commit message from CVS:
69253           Further improve query docs. Still not happy with this.
69254
69255 2005-11-10 09:19:12 +0000  Wim Taymans <wim.taymans@gmail.com>
69256
69257           check/gst/gstghostpad.c: Added check for bug #317341
69258           Original commit message from CVS:
69259           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
69260           Added check for bug #317341
69261           * gst/gstbuffer.c:
69262           * gst/gstbuffer.h:
69263           Some more spiffifying.
69264           * gst/gstghostpad.c: (gst_ghost_pad_do_link):
69265           Call peer linkfunction if we are a source pad. Totally fixes
69266           #317341
69267           * gst/gstpad.c:
69268           Update docs, source pads should call the peer linkfunction
69269           so they can atomically perform the pad link.
69270
69271 2005-11-09 19:32:32 +0000  Michael Smith <msmith@xiph.org>
69272
69273         * gst/gstquery.c:
69274           Improve/fix documentation for GstQuery.
69275           Original commit message from CVS:
69276           Improve/fix documentation for GstQuery.
69277           This still needs some more work to explain what the queries actually mean.
69278
69279 2005-11-09 18:41:53 +0000  Michael Smith <msmith@xiph.org>
69280
69281         * gst/base/gstadapter.c:
69282         * libs/gst/base/gstadapter.c:
69283           Slightly polish docs for GstAdapter.
69284           Original commit message from CVS:
69285           Slightly polish docs for GstAdapter.
69286
69287 2005-11-09 18:10:53 +0000  Wim Taymans <wim.taymans@gmail.com>
69288
69289           gst/gstbuffer.*: Uber-spiffy-spiffify some more.
69290           Original commit message from CVS:
69291           * gst/gstbuffer.c:
69292           * gst/gstbuffer.h:
69293           Uber-spiffy-spiffify some more.
69294
69295 2005-11-09 17:55:13 +0000  Tim-Philipp Müller <tim@centricular.net>
69296
69297           gst/: Use GST_DEBUG_FUNCPTR() more extensively.
69298           Original commit message from CVS:
69299           * gst/base/gstcollectpads.c: (gst_collectpads_add_pad):
69300           * gst/elements/gstfilesink.c: (gst_file_sink_init):
69301           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
69302           * gst/gstghostpad.c: (gst_ghost_pad_set_internal),
69303           (gst_ghost_pad_init), (gst_ghost_pad_new_notarget):
69304           * gst/gstpad.c: (gst_pad_init):
69305           Use GST_DEBUG_FUNCPTR() more extensively.
69306
69307 2005-11-09 17:32:10 +0000  Wim Taymans <wim.taymans@gmail.com>
69308
69309           gst/gstobject.*: Documentation fixes.
69310           Original commit message from CVS:
69311           * gst/gstobject.c: (gst_object_class_init):
69312           * gst/gstobject.h:
69313           Documentation fixes.
69314
69315 2005-11-09 17:06:20 +0000  Edward Hervey <bilboed@bilboed.com>
69316
69317           gst/gsttypefindfactory.c: Fix docs.
69318           Original commit message from CVS:
69319           * gst/gsttypefindfactory.c:
69320           Fix docs.
69321
69322 2005-11-09 16:44:40 +0000  Edward Hervey <bilboed@bilboed.com>
69323
69324           gst/:
69325           Original commit message from CVS:
69326           * gst/base/gsttypefindhelper.c:
69327           * gst/gsttypefind.c:
69328           * gst/gsttypefind.h:
69329
69330 2005-11-09 16:32:49 +0000  Wim Taymans <wim.taymans@gmail.com>
69331
69332           gst/gstiterator.c: Fix revision data.
69333           Original commit message from CVS:
69334           * gst/gstiterator.c:
69335           Fix revision data.
69336           * gst/gsttask.c:
69337           * gst/gsttask.h:
69338           Fix docs.
69339
69340 2005-11-09 16:16:41 +0000  Wim Taymans <wim.taymans@gmail.com>
69341
69342           gst/: Fix docs.
69343           Original commit message from CVS:
69344           * gst/gstevent.h:
69345           * gst/gsturi.h:
69346           Fix docs.
69347
69348 2005-11-09 16:00:05 +0000  Wim Taymans <wim.taymans@gmail.com>
69349
69350           docs/gst/gstreamer-sections.txt: Moved the message async delivery private lock and cond to the private section.
69351           Original commit message from CVS:
69352           * docs/gst/gstreamer-sections.txt:
69353           Moved the message async delivery private lock and cond
69354           to the private section.
69355           * gst/gstmessage.c:
69356           * gst/gstmessage.h:
69357           Fixed docs.
69358
69359 2005-11-09 15:34:46 +0000  Edward Hervey <bilboed@bilboed.com>
69360
69361           Document GstURIHandler
69362           Original commit message from CVS:
69363           * docs/gst/gstreamer-sections.txt:
69364           * gst/gsturi.c:
69365           * gst/gsturi.h:
69366           Document GstURIHandler
69367
69368 2005-11-09 15:31:08 +0000  Wim Taymans <wim.taymans@gmail.com>
69369
69370           gst/gstiterator.*: Fix iterator docs.
69371           Original commit message from CVS:
69372           * gst/gstiterator.c: (gst_iterator_fold), (gst_iterator_foreach),
69373           (gst_iterator_find_custom):
69374           * gst/gstiterator.h:
69375           Fix iterator docs.
69376
69377 2005-11-09 15:10:32 +0000  Wim Taymans <wim.taymans@gmail.com>
69378
69379           gst/gstbin.h: Document another field.
69380           Original commit message from CVS:
69381           * gst/gstbin.h:
69382           Document another field.
69383           * gst/gststructure.c:
69384           * gst/gststructure.h:
69385           Document.
69386
69387 2005-11-09 13:14:27 +0000  Wim Taymans <wim.taymans@gmail.com>
69388
69389           gst/gstbin.h: Documented structs.
69390           Original commit message from CVS:
69391           * gst/gstbin.h:
69392           Documented structs.
69393
69394 2005-11-09 12:36:17 +0000  Wim Taymans <wim.taymans@gmail.com>
69395
69396           docs/gst/gstreamer-sections.txt: Added some new macros.
69397           Original commit message from CVS:
69398           * docs/gst/gstreamer-sections.txt:
69399           Added some new macros.
69400           * gst/gstclock.c:
69401           * gst/gstclock.h:
69402           * gst/gstobject.h:
69403           Docs updates.
69404
69405 2005-11-09 12:01:46 +0000  Wim Taymans <wim.taymans@gmail.com>
69406
69407           docs/design/part-TODO.txt: Some more items for the TODO
69408           Original commit message from CVS:
69409           * docs/design/part-TODO.txt:
69410           Some more items for the TODO
69411           * gst/gstcaps.c:
69412           * gst/gstcaps.h:
69413           Document GstCaps.
69414
69415 2005-11-09 10:06:30 +0000  Andy Wingo <wingo@pobox.com>
69416
69417           gst/base/gstbasesink.c: Add the beginning of docs here -- have to work on something else now tho...
69418           Original commit message from CVS:
69419           2005-11-09  Andy Wingo  <wingo@pobox.com>
69420           * gst/base/gstbasesink.c: Add the beginning of docs here -- have
69421           to work on something else now tho...
69422
69423 2005-11-09 09:48:16 +0000  Andy Wingo <wingo@pobox.com>
69424
69425         * ChangeLog:
69426         * gst/base/gstadapter.c:
69427         * gst/base/gstadapter.h:
69428         * libs/gst/base/gstadapter.c:
69429         * libs/gst/base/gstadapter.h:
69430           gst/elements/gstfilesink.c (gst_file_sink_start)
69431           Original commit message from CVS:
69432           2005-11-09  Andy Wingo  <wingo@pobox.com>
69433           * gst/elements/gstfilesink.c (gst_file_sink_start)
69434           (gst_file_sink_stop): New functions, replace the state change
69435           handler.
69436           (gst_file_sink_class_init): Hook up the start and stop functions.
69437           (gst_file_sink_base_init): Don't set the state change handler any
69438           more. It was a bit ugly too, being set from here...
69439           (gst_file_sink_get_property, gst_file_sink_set_property):
69440           Cleanups...
69441           (gst_file_sink_set_location): More robust check that doesn't call
69442           GST_STATE. Ugggggg.
69443
69444 2005-11-09 09:47:12 +0000  Andy Wingo <wingo@pobox.com>
69445
69446         * ChangeLog:
69447         * gst/elements/gstfilesink.c:
69448         * plugins/elements/gstfilesink.c:
69449           gst/elements/gstfilesink.c (gst_file_sink_start)
69450           Original commit message from CVS:
69451           2005-11-09  Andy Wingo  <wingo@pobox.com>
69452           * gst/elements/gstfilesink.c (gst_file_sink_start)
69453           (gst_file_sink_stop): New functions, replace the state change
69454           handler.
69455           (gst_file_sink_class_init): Hook up the start and stop functions.
69456           (gst_file_sink_base_init): Don't set the state change handler any
69457           more. It was a bit ugly too, being set from here...
69458           (gst_file_sink_get_property, gst_file_sink_set_property):
69459           Cleanups...
69460           (gst_file_sink_set_location): More robust check that doesn't call
69461           GST_STATE. Ugggggg.
69462
69463 2005-11-08 12:33:09 +0000  Tim-Philipp Müller <tim@centricular.net>
69464
69465           gst/base/gstbasetransform.c: Hold STREAM_LOCK while pushing newsegment or tag events as well.
69466           Original commit message from CVS:
69467           * gst/base/gstbasetransform.c: (gst_base_transform_event):
69468           Hold STREAM_LOCK while pushing newsegment or tag events as well.
69469
69470 2005-11-08 11:52:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69471
69472         * docs/faq/gst-uninstalled:
69473           revert part of the patch so that paths are correct
69474           Original commit message from CVS:
69475           revert part of the patch so that paths are correct
69476
69477 2005-11-08 11:13:07 +0000  Wim Taymans <wim.taymans@gmail.com>
69478
69479           gst/: Avoid excessive typechecking in macros.
69480           Original commit message from CVS:
69481           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
69482           (gst_base_sink_do_sync), (gst_base_sink_handle_event),
69483           (gst_base_sink_chain), (gst_base_sink_change_state):
69484           * gst/base/gstbasesink.h:
69485           * gst/base/gstbasesrc.h:
69486           * gst/gstelement.h:
69487           * gst/gstevent.h:
69488           Avoid excessive typechecking in macros.
69489           * gst/gstminiobject.c: (gst_mini_object_get_type),
69490           (gst_mini_object_init), (gst_mini_object_new),
69491           (gst_mini_object_free):
69492           * gst/gstobject.c: (gst_object_class_init), (gst_object_init),
69493           (gst_object_finalize):
69494           Remove cruft code, optimize alloc_trace.
69495
69496 2005-11-07 18:16:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69497
69498           docs/faq/gst-uninstalled: fix up PS1 for systems that try to reset it
69499           Original commit message from CVS:
69500           * docs/faq/gst-uninstalled:
69501           fix up PS1 for systems that try to reset it
69502
69503 2005-11-07 10:33:07 +0000  Wim Taymans <wim.taymans@gmail.com>
69504
69505           gst/base/gstbasesrc.c: Set the segment_end to -1 initially. Fixed typefind.
69506           Original commit message from CVS:
69507           * gst/base/gstbasesrc.c: (gst_base_src_init),
69508           (gst_base_src_get_range):
69509           Set the segment_end to -1 initially. Fixed typefind.
69510
69511 2005-11-07 10:13:47 +0000  Tim-Philipp Müller <tim@centricular.net>
69512
69513           gst/base/gstadapter.c: Debug category should be 'adapter', not 'GstAdapter'.
69514           Original commit message from CVS:
69515           * gst/base/gstadapter.c:
69516           Debug category should be 'adapter', not 'GstAdapter'.
69517           * gst/base/gstcollectpads.c: (gst_collectpads_base_init),
69518           (gst_collectpads_class_init), (gst_collectpads_init),
69519           (gst_collectpads_peek), (gst_collectpads_pop),
69520           (gst_collectpads_event), (gst_collectpads_chain):
69521           Add debug category and some debugging output. Use boilerplate
69522           macros. Remove some extraneous words from docs.
69523
69524 2005-11-05 15:14:33 +0000  Andy Wingo <wingo@pobox.com>
69525
69526           gst/base/gstpushsrc.c: Shorten by 30% via use of boilerplate macro.
69527           Original commit message from CVS:
69528           2005-11-05  Andy Wingo  <wingo@pobox.com>
69529           * gst/base/gstpushsrc.c: Shorten by 30% via use of boilerplate
69530           macro.
69531
69532 2005-11-04 20:12:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69533
69534           more docs added
69535           Original commit message from CVS:
69536           * docs/gst/gstreamer-sections.txt:
69537           * gst/gstcaps.h:
69538           * gst/gstinfo.c:
69539           * gst/gstminiobject.h:
69540           * gst/gstobject.h:
69541           * gst/gstutils.h:
69542           more docs added
69543
69544 2005-11-04 15:33:40 +0000  Wim Taymans <wim.taymans@gmail.com>
69545
69546           gst/base/gstbasesrc.c: Small update to stop at the configured segment_end position.
69547           Original commit message from CVS:
69548           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
69549           Small update to stop at the configured segment_end
69550           position.
69551
69552 2005-11-04 15:02:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69553
69554           gst/gstregistry.*: added missing docs
69555           Original commit message from CVS:
69556           * gst/gstregistry.c:
69557           * gst/gstregistry.h:
69558           added missing docs
69559
69560 2005-11-04 14:35:10 +0000  Edward Hervey <bilboed@bilboed.com>
69561
69562           gst/base/gstbasesrc.c: Check if we are doing a segment seek and have arrived at the end of that segment.
69563           Original commit message from CVS:
69564           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
69565           Check if we are doing a segment seek and have arrived at the
69566           end of that segment.
69567
69568 2005-11-04 12:08:19 +0000  Wim Taymans <wim.taymans@gmail.com>
69569
69570           gst/gstbus.c: Don't leak a mutex unlock in case of an error.
69571           Original commit message from CVS:
69572           * gst/gstbus.c: (gst_bus_post), (gst_bus_set_sync_handler):
69573           Don't leak a mutex unlock in case of an error.
69574           * gst/gstbus.h:
69575           Doc fixes.
69576
69577 2005-11-04 11:43:10 +0000  Wim Taymans <wim.taymans@gmail.com>
69578
69579           gst/gstbus.c: Get the context to wake up only once.
69580           Original commit message from CVS:
69581           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_init),
69582           (gst_bus_post):
69583           Get the context to wake up only once.
69584
69585 2005-11-03 20:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69586
69587           check/states/sinks.c: Uncomment fixed check.
69588           Original commit message from CVS:
69589           * check/states/sinks.c: (GST_START_TEST):
69590           Uncomment fixed check.
69591           * docs/design/part-TODO.txt:
69592           Updated TODO.
69593           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
69594           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
69595           (gst_base_sink_get_position):
69596           If we are going to PLAYING, post the right pending state
69597           when we post the intermediate paused message.
69598           * gst/gstelement.c: (gst_element_continue_state),
69599           (gst_element_set_state_func), (gst_element_change_state):
69600           Don't post state changes that were between the same state
69601           and were not ASYNC.
69602
69603 2005-11-03 20:14:24 +0000  Wim Taymans <wim.taymans@gmail.com>
69604
69605           check/states/sinks.c: Uncomment fixed check.
69606           Original commit message from CVS:
69607           * check/states/sinks.c: (GST_START_TEST):
69608           Uncomment fixed check.
69609           * docs/design/part-TODO.txt:
69610           Updated TODO.
69611           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
69612           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
69613           (gst_base_sink_get_position):
69614           If we are going to PLAYING, post the right pending state
69615           when we post the intermediate paused message.
69616           * gst/gstelement.c: (gst_element_continue_state),
69617           (gst_element_set_state_func), (gst_element_change_state):
69618           Don't post state changes that were between the same state
69619           and were not ASYNC.
69620
69621 2005-11-03 19:38:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69622
69623           doc fixes
69624           Original commit message from CVS:
69625           * docs/gst/gstreamer-sections.txt:
69626           * gst/gstelement.c:
69627           * gst/gstminiobject.c:
69628           doc fixes
69629
69630 2005-11-03 17:53:27 +0000  Andy Wingo <wingo@pobox.com>
69631
69632           check/states/sinks.c (test_livesrc_sink): Add checks that the state-changed messages actually have the right order an...
69633           Original commit message from CVS:
69634           2005-11-03  Andy Wingo  <wingo@pobox.com>
69635           * check/states/sinks.c (test_livesrc_sink): Add checks that the
69636           state-changed messages actually have the right order and the right
69637           values.
69638
69639 2005-11-03 17:12:00 +0000  Wim Taymans <wim.taymans@gmail.com>
69640
69641           check/states/sinks.c: Added some more checks. Specifically the case where NO_PREROLL elements are in the pipeline.
69642           Original commit message from CVS:
69643           * check/states/sinks.c: (GST_START_TEST), (gst_object_suite):
69644           Added some more checks. Specifically the case where NO_PREROLL
69645           elements are in the pipeline.
69646           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
69647           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
69648           (gst_base_sink_get_position):
69649           Post READY->PAUSED state change messages too.
69650           Fix bug where VOID was posted as pending state...
69651           * gst/gstbin.c: (gst_bin_recalc_state):
69652           use _element_continue_state() to continue the state change.
69653           * gst/gstelement.c: (gst_element_continue_state),
69654           (gst_element_commit_state), (gst_element_set_state_func),
69655           (gst_element_change_state), (gst_element_change_state_func):
69656           Lots of state change cleanups, assign the STATE_RETURN in
69657           a new continue_state() function that also propagates the
69658           last return value from a state change to the app.
69659           Update some debug statements with proper category.
69660
69661 2005-11-03 14:22:44 +0000  Wim Taymans <wim.taymans@gmail.com>
69662
69663           docs/: Small docs updates.
69664           Original commit message from CVS:
69665           * docs/design/part-events.txt:
69666           * docs/design/part-gstpipeline.txt:
69667           * docs/design/part-messages.txt:
69668           * docs/design/part-overview.txt:
69669           * docs/design/part-seeking.txt:
69670           * docs/design/part-states.txt:
69671           * docs/design/part-trickmodes.txt:
69672           * docs/manual/advanced-position.xml:
69673           Small docs updates.
69674           * gst/gstobject.h:
69675           People think !! is ugly, this looks better.
69676           * gst/gstpad.c: (gst_pad_set_blocked_async):
69677           Remove !! since it's fixed elsewhere now.
69678
69679 2005-11-03 13:52:59 +0000  Tim-Philipp Müller <tim@centricular.net>
69680
69681           gst/: Add !! to _FLAG_IS_SET macros to make the result boolean.
69682           Original commit message from CVS:
69683           * gst/gstminiobject.h:
69684           * gst/gstobject.h:
69685           Add !! to _FLAG_IS_SET macros to make the result boolean.
69686
69687 2005-11-03 12:48:30 +0000  Edward Hervey <bilboed@bilboed.com>
69688
69689           gst/gstpad.c: comparing a flag and a gboolean rarely returns coherent results...
69690           Original commit message from CVS:
69691           * gst/gstpad.c: (gst_pad_set_blocked_async):
69692           comparing a flag and a gboolean rarely returns coherent results...
69693           Added two characters (!!) to make that work correctly.
69694
69695 2005-11-03 12:16:49 +0000  Tim-Philipp Müller <tim@centricular.net>
69696
69697           gst/gstbus.c: Fix some typos.
69698           Original commit message from CVS:
69699           * gst/gstbus.c: (gst_bus_class_init):
69700           Fix some typos.
69701           * gst/gstqueue.c: (gst_queue_loop):
69702           Don't assume a miniobject that isn't a buffer is an
69703           event (it could be that there is a refcounting
69704           problem somewhere and the pointer is stale and
69705           refers to an already destroyed miniobject).
69706
69707 2005-11-03 10:56:23 +0000  Julien Moutte <julien@moutte.net>
69708
69709           gst/gstpad.c: Fix some typos.
69710           Original commit message from CVS:
69711           2005-11-03  Julien MOUTTE  <julien@moutte.net>
69712           * gst/gstpad.c: (gst_pad_alloc_buffer): Fix some typos.
69713
69714 2005-11-03 09:18:53 +0000  Tim-Philipp Müller <tim@centricular.net>
69715
69716           docs/manual/advanced-position.xml: Update seek example and explanations to current 0.9 API.
69717           Original commit message from CVS:
69718           * docs/manual/advanced-position.xml:
69719           Update seek example and explanations to current 0.9 API.
69720           * gst/elements/gsttypefindelement.c:
69721           (gst_type_find_element_activate):
69722           Remove FIXME comment now that the found caps
69723           are unreffed.
69724
69725 2005-11-03 00:39:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69726
69727         * ChangeLog:
69728         * gst/gstregistryxml.c:
69729           Add another GST_STR_NULL instance
69730           Original commit message from CVS:
69731           Add another GST_STR_NULL instance
69732
69733 2005-11-02 19:04:20 +0000  Edward Hervey <bilboed@bilboed.com>
69734
69735           gst/gstpad.c: Follow-up to Wim's patch, solves deadlock for blocked and flushing pads
69736           Original commit message from CVS:
69737           * gst/gstpad.c: (handle_pad_block):
69738           Follow-up to Wim's patch, solves deadlock for blocked and flushing pads
69739
69740 2005-11-02 18:44:20 +0000  Wim Taymans <wim.taymans@gmail.com>
69741
69742           gst/gstbin.c: Fix typo in docs.
69743           Original commit message from CVS:
69744           * gst/gstbin.c:
69745           Fix typo in docs.
69746           * gst/gstelement.c: (gst_element_commit_state):
69747           Remove unused value.
69748           * gst/gstiterator.c:
69749           Mention that the returned element is reffed in the docs.
69750
69751 2005-11-02 18:33:00 +0000  Wim Taymans <wim.taymans@gmail.com>
69752
69753           gst/gstpad.c: Unlock blocked pads when they are flushed.
69754           Original commit message from CVS:
69755           * gst/gstpad.c: (gst_pad_alloc_buffer), (handle_pad_block),
69756           (gst_pad_push), (gst_pad_push_event):
69757           Unlock blocked pads when they are flushed.
69758
69759 2005-11-02 15:34:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69760
69761           doc updates
69762           Original commit message from CVS:
69763           * docs/README:
69764           * docs/gst/gstreamer-sections.txt:
69765           * gst/gstbin.c:
69766           doc updates
69767           * gst/gstregistry.c: (gst_registry_scan_path_level):
69768           fix for a nasty little missed situation where an installed plug-in
69769           which was in the cache did not get overridden by an uninstalled one
69770           which was earlier in the plugin path because the newly created plugin
69771           for the uninstalled one (not in the registry) didn't get its
69772           ->registered set to TRUE
69773
69774 2005-11-02 15:08:05 +0000  Tim-Philipp Müller <tim@centricular.net>
69775
69776           gst/base/gstcollectpads.c: Guard public API with assertions.
69777           Original commit message from CVS:
69778           * gst/base/gstcollectpads.c: (gst_collectpads_set_function),
69779           (gst_collectpads_add_pad), (gst_collectpads_remove_pad),
69780           (gst_collectpads_is_active), (gst_collectpads_collect),
69781           (gst_collectpads_collect_range), (gst_collectpads_start),
69782           (gst_collectpads_stop), (gst_collectpads_peek),
69783           (gst_collectpads_pop), (gst_collectpads_available),
69784           (gst_collectpads_read), (gst_collectpads_flush):
69785           Guard public API with assertions.
69786           * gst/gstpad.c:
69787           Fix docs for gst_pad_set_link_function().
69788
69789 2005-11-02 14:28:02 +0000  Johan Dahlin <johan@gnome.org>
69790
69791           gst/elements/gsttypefindelement.c (gst_type_find_element_activate): Unref found_caps after we used it.
69792           Original commit message from CVS:
69793           * gst/elements/gsttypefindelement.c (gst_type_find_element_activate):
69794           Unref found_caps after we used it.
69795
69796 2005-11-02 12:20:54 +0000  Tim-Philipp Müller <tim@centricular.net>
69797
69798           gst/base/gstcollectpads.c: Don't try to ref NULL.
69799           Original commit message from CVS:
69800           * gst/base/gstcollectpads.c: (gst_collectpads_peek):
69801           Don't try to ref NULL.
69802
69803 2005-11-02 09:31:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69804
69805         * win32/common/libgstreamer.def:
69806           add more symbols
69807           Original commit message from CVS:
69808           add more symbols
69809
69810 2005-11-02 09:27:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69811
69812         * win32/common/libgstreamer.def:
69813           add more symbols
69814           Original commit message from CVS:
69815           add more symbols
69816
69817 2005-11-02 09:24:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69818
69819         * win32/common/config.h:
69820           update generated config
69821           Original commit message from CVS:
69822           update generated config
69823
69824 2005-11-02 09:24:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69825
69826         * ChangeLog:
69827         * win32/common/config.h.in:
69828           provide a GST_FUNCTION that just gives a string for now
69829           Original commit message from CVS:
69830           provide a GST_FUNCTION that just gives a string for now
69831
69832 2005-11-02 08:56:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69833
69834         * ChangeLog:
69835         * win32/common/gstenumtypes.c:
69836         * win32/common/gstversion.h:
69837           update win32 copies
69838           Original commit message from CVS:
69839           update win32 copies
69840
69841 2005-11-01 19:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69842
69843         * gst/gstbin.c:
69844           more doc updates
69845           Original commit message from CVS:
69846           more doc updates
69847
69848 2005-11-01 17:45:46 +0000  Luca Ognibene <luogni@tin.it>
69849
69850           gst/gst.c: fix docs. popt is death, long live GOption.
69851           Original commit message from CVS:
69852           * gst/gst.c:
69853           fix docs. popt is death, long live GOption.
69854
69855 2005-10-31 11:44:32 +0000  Wim Taymans <wim.taymans@gmail.com>
69856
69857           gst/gstbuffer.h: Small doc fix.
69858           Original commit message from CVS:
69859           * gst/gstbuffer.h:
69860           Small doc fix.
69861
69862 2005-10-31 09:52:13 +0000  Andy Wingo <wingo@pobox.com>
69863
69864           Boo!
69865           Original commit message from CVS:
69866           2005-10-31  Andy Wingo  <wingo@pobox.com>
69867           * Boo!
69868           * gst/gstqueue.c (gst_queue_chain): Fix downstream leaky mode.
69869           * gst/gstobject.c (gst_object_dispatch_properties_changed): No
69870           need to serialize property notifications on GLib 2.8. GLib 2.6 has
69871           the possibility of deadlocks here if code calling notify() or
69872           set() has a lock that can be taken in another notify handler (ABBA
69873           with class lock and e.g. python GIL state lock).
69874
69875 2005-10-28 18:18:23 +0000  Julien Moutte <julien@moutte.net>
69876
69877           gst/gstbus.c: Doc updates.
69878           Original commit message from CVS:
69879           2005-10-28  Julien MOUTTE  <julien@moutte.net>
69880           * gst/gstbus.c: Doc updates.
69881
69882 2005-10-28 18:14:24 +0000  Wim Taymans <wim.taymans@gmail.com>
69883
69884           Doc updates.
69885           Original commit message from CVS:
69886           * docs/design/part-TODO.txt:
69887           * gst/gstiterator.c:
69888           * gst/gstsystemclock.c:
69889           * gst/gstsystemclock.h:
69890           Doc updates.
69891
69892 2005-10-28 18:10:41 +0000  Edward Hervey <bilboed@bilboed.com>
69893
69894           docs/gst/: the GstURIType documentation page is private, it only defines GstURIType which should be defined in the Gs...
69895           Original commit message from CVS:
69896           * docs/gst/gstreamer-docs.sgml:
69897           * docs/gst/gstreamer-sections.txt:
69898           the GstURIType documentation page is private, it only defines GstURIType
69899           which should be defined in the GstURIHandler page
69900
69901 2005-10-28 17:35:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69902
69903         * ChangeLog:
69904         * gst/gstbin.c:
69905         * gst/gstbin.h:
69906         * gst/gstutils.c:
69907           Documentation updates.
69908           Original commit message from CVS:
69909           Documentation updates.
69910
69911 2005-10-28 17:35:05 +0000  Wim Taymans <wim.taymans@gmail.com>
69912
69913           Documented the clocks.
69914           Original commit message from CVS:
69915           * docs/gst/gstreamer-sections.txt:
69916           * gst/gstclock.c:
69917           * gst/gstclock.h:
69918           Documented the clocks.
69919
69920 2005-10-28 17:34:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69921
69922         * common:
69923         * win32/common/config.h:
69924           updated config
69925           Original commit message from CVS:
69926           updated config
69927
69928 2005-10-28 17:20:45 +0000  Michael Smith <msmith@xiph.org>
69929
69930         * gst/gstbuffer.h:
69931           Work around gtkdoc deficiencies, document a macro differently.
69932           Original commit message from CVS:
69933           Work around gtkdoc deficiencies, document a macro differently.
69934
69935 2005-10-28 17:01:14 +0000  Michael Smith <msmith@xiph.org>
69936
69937         * gst/gstbuffer.c:
69938         * gst/gstbuffer.h:
69939         * gst/gstutils.c:
69940           Improve GstBuffer documentation. It's now 100% Spiffier.
69941           Original commit message from CVS:
69942           Improve GstBuffer documentation. It's now 100% Spiffier.
69943
69944 2005-10-28 16:54:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69945
69946         * docs/README:
69947           some style fixes
69948           Original commit message from CVS:
69949           some style fixes
69950
69951 2005-10-28 16:46:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69952
69953           docs/gst/gstreamer-sections.txt: move some macros to private sections
69954           Original commit message from CVS:
69955           * docs/gst/gstreamer-sections.txt:
69956           move some macros to private sections
69957           * gst/gstminiobject.c:
69958           * gst/gstminiobject.h:
69959           add descriptions provided by ds and some more
69960           * gst/gstpad.h:
69961           mark macro as to be removed
69962
69963 2005-10-28 16:21:29 +0000  Wim Taymans <wim.taymans@gmail.com>
69964
69965           docs/design/part-TODO.txt: Add an item to TODO.
69966           Original commit message from CVS:
69967           * docs/design/part-TODO.txt:
69968           Add an item to TODO.
69969           * gst/gstiterator.c: (gst_iterator_fold),
69970           (gst_iterator_find_custom):
69971           * gst/gstiterator.h:
69972           Add iterator docs.
69973
69974 2005-10-28 16:08:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69975
69976         * docs/README:
69977           add style guide
69978           Original commit message from CVS:
69979           add style guide
69980
69981 2005-10-28 10:45:33 +0000  Wim Taymans <wim.taymans@gmail.com>
69982
69983           gst/base/gstbasetransform.c: Don't leak class.
69984           Original commit message from CVS:
69985           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
69986           (gst_base_transform_init):
69987           Don't leak class.
69988           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_loop):
69989           An EOS event marks the queue as completely filled.
69990
69991 2005-10-27 20:59:00 +0000  Wim Taymans <wim.taymans@gmail.com>
69992
69993           gst/base/gstbasesink.c: Some more debugging.
69994           Original commit message from CVS:
69995           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
69996           (gst_base_sink_do_sync), (gst_base_sink_get_position):
69997           Some more debugging.
69998           * gst/base/gstbasetransform.c: (gst_base_transform_finalize),
69999           (gst_base_transform_init), (gst_base_transform_buffer_alloc),
70000           (gst_base_transform_event), (gst_base_transform_getrange),
70001           (gst_base_transform_chain):
70002           * gst/base/gstbasetransform.h:
70003           Fix debugging,
70004           Protect transform and concurrent buffer alloc with a new lock.
70005           Try not to break ABI/API.
70006
70007 2005-10-27 19:37:25 +0000  Wim Taymans <wim.taymans@gmail.com>
70008
70009           gst/base/gstbasesrc.c: Move some stuff around and cleanup things.
70010           Original commit message from CVS:
70011           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
70012           (gst_base_src_init), (gst_base_src_query),
70013           (gst_base_src_default_newsegment),
70014           (gst_base_src_configure_segment), (gst_base_src_do_seek),
70015           (gst_base_src_send_event), (gst_base_src_event_handler),
70016           (gst_base_src_pad_get_range), (gst_base_src_loop),
70017           (gst_base_src_unlock), (gst_base_src_default_negotiate),
70018           (gst_base_src_start), (gst_base_src_deactivate),
70019           (gst_base_src_activate_push), (gst_base_src_change_state):
70020           Move some stuff around and cleanup things.
70021
70022 2005-10-27 15:48:56 +0000  Tim-Philipp Müller <tim@centricular.net>
70023
70024           gst/base/gstbasesrc.c: Add missing break statements.
70025           Original commit message from CVS:
70026           * gst/base/gstbasesrc.c: (gst_base_src_query):
70027           Add missing break statements.
70028
70029 2005-10-27 13:47:33 +0000  Wim Taymans <wim.taymans@gmail.com>
70030
70031           check/gst/gstbin.c: An extra refcount is taken in basesrc.
70032           Original commit message from CVS:
70033           * check/gst/gstbin.c: (GST_START_TEST):
70034           An extra refcount is taken in basesrc.
70035           * gst/base/gstbasesrc.c: (gst_base_src_init), (gst_base_src_query),
70036           (gst_base_src_get_range), (gst_base_src_pad_get_range),
70037           (gst_base_src_loop):
70038           Small cleanups, check for flushing after being unlocked from the
70039           LIVE_LOCK. take refcounts correctly (not yet everywhere).
70040           Don't send out EOS when going to READY.
70041
70042 2005-10-27 08:55:44 +0000  Wim Taymans <wim.taymans@gmail.com>
70043
70044           gst/base/gstbasesink.c: Some more debug.
70045           Original commit message from CVS:
70046           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
70047           (gst_base_sink_get_position):
70048           Some more debug.
70049           * gst/gstbin.c: (message_check), (bin_replace_message),
70050           (bin_remove_messages), (is_eos), (gst_bin_add_func),
70051           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
70052           (bin_query_duration_init), (bin_query_duration_fold),
70053           (bin_query_duration_done), (bin_query_generic_fold),
70054           (gst_bin_query):
70055           * tools/gst-launch.c: (main):
70056           Remove old option.
70057
70058 2005-10-26 18:57:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70059
70060           fixing examples fixing docs typos changing log priority in error situations
70061           Original commit message from CVS:
70062           * examples/controller/audio-example.c: (main):
70063           * examples/queue/queue.c: (event_loop):
70064           * gst/base/gstbasetransform.h:
70065           * gst/gstelement.c: (gst_element_send_event):
70066           * gst/gstevent.h:
70067           * gst/gstpad.c: (gst_pad_send_event):
70068           fixing examples
70069           fixing docs typos
70070           changing log priority in error situations
70071
70072 2005-10-26 10:11:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70073
70074         * scripts/cvs-update.sh:
70075           make sure dirs get checked out
70076           Original commit message from CVS:
70077           make sure dirs get checked out
70078
70079 2005-10-26 09:56:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70080
70081         * win32/MANIFEST:
70082           fix dist
70083           Original commit message from CVS:
70084           fix dist
70085
70086 2005-10-25 17:41:24 +0000  Wim Taymans <wim.taymans@gmail.com>
70087
70088           gst/gstbin.c: Some doc and debug updates.
70089           Original commit message from CVS:
70090           * gst/gstbin.c: (message_check), (bin_replace_message),
70091           (bin_remove_messages), (is_eos), (gst_bin_add_func),
70092           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
70093           (bin_query_duration_init), (bin_query_duration_fold),
70094           (bin_query_duration_done), (bin_query_generic_fold),
70095           (gst_bin_query):
70096           Some doc and debug updates.
70097           Cache previously requested query DURATION for speed. invalidate
70098           cached duration if element posts a DURATION message.
70099
70100 2005-10-25 15:39:36 +0000  Wim Taymans <wim.taymans@gmail.com>
70101
70102           docs/design/part-TODO.txt: Update TODO.
70103           Original commit message from CVS:
70104           * docs/design/part-TODO.txt:
70105           Update TODO.
70106           * gst/gstbin.c: (message_check), (bin_replace_message),
70107           (bin_remove_messages), (is_eos), (gst_bin_add_func),
70108           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
70109           (bin_query_duration_init), (bin_query_duration_fold),
70110           (bin_query_duration_done), (bin_query_generic_fold),
70111           (gst_bin_query):
70112           Handle SEGMENT_START/DONE messages correctly.
70113           More evolved query algorithm that handles duration queries
70114           correctly.
70115           * gst/gstelement.c: (gst_element_send_event), (gst_element_query),
70116           (gst_element_get_state_func), (gst_element_abort_state),
70117           (gst_element_commit_state), (gst_element_lost_state):
70118           Some more debugging.
70119           * gst/gstmessage.h:
70120           Added doc.
70121
70122 2005-10-25 10:15:45 +0000  Wim Taymans <wim.taymans@gmail.com>
70123
70124           gst/base/gstbasesink.c: Don't use invalid stream_time.
70125           Original commit message from CVS:
70126           * gst/base/gstbasesink.c: (gst_base_sink_get_position):
70127           Don't use invalid stream_time.
70128           * gst/gstevent.c: (gst_event_new_newsegment):
70129           stream_time in newsegment cannot be undefined.
70130
70131 2005-10-25 10:12:13 +0000  Wim Taymans <wim.taymans@gmail.com>
70132
70133         * ChangeLog:
70134           Forgot the changelog last time
70135           Original commit message from CVS:
70136           Forgot the changelog last time
70137
70138 2005-10-24 15:41:48 +0000  Wim Taymans <wim.taymans@gmail.com>
70139
70140           gst/gstbus.c: Doc fix.
70141           Original commit message from CVS:
70142           * gst/gstbus.c:
70143           Doc fix.
70144           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
70145           (gst_queue_loop):
70146           Fix potential deadlock when QUEUE_LOCK is taken before STREAM_LOCK.
70147
70148 2005-10-24 11:56:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70149
70150           docs/libs/tmpl/: these are obsolete
70151           Original commit message from CVS:
70152           * docs/libs/tmpl/gstdparam.sgml:
70153           * docs/libs/tmpl/gstdplinint.sgml:
70154           * docs/libs/tmpl/gstdpman.sgml:
70155           * docs/libs/tmpl/gstdpsmooth.sgml:
70156           * docs/libs/tmpl/gstunitconvert.sgml:
70157           these are obsolete
70158
70159 2005-10-24 09:13:27 +0000  Michael Smith <msmith@xiph.org>
70160
70161         * gst/gstelement.h:
70162         * gst/gstqueue.c:
70163         * gst/gstutils.c:
70164         * plugins/elements/gstqueue.c:
70165           Fix some minor documentation typos
70166           Original commit message from CVS:
70167           Fix some minor documentation typos
70168
70169 2005-10-23 23:04:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70170
70171         * ChangeLog:
70172         * configure.ac:
70173           back to HEAD
70174           Original commit message from CVS:
70175           back to HEAD
70176
70177 === release 0.9.4 ===
70178
70179 2005-10-23 22:30:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70180
70181         * ChangeLog:
70182         * NEWS:
70183         * RELEASE:
70184         * configure.ac:
70185         * docs/random/release:
70186         * po/af.po:
70187         * po/az.po:
70188         * po/ca.po:
70189         * po/cs.po:
70190         * po/de.po:
70191         * po/en_GB.po:
70192         * po/fr.po:
70193         * po/it.po:
70194         * po/nb.po:
70195         * po/nl.po:
70196         * po/ru.po:
70197         * po/sq.po:
70198         * po/sr.po:
70199         * po/sv.po:
70200         * po/tr.po:
70201         * po/uk.po:
70202         * po/vi.po:
70203         * win32/common/config.h:
70204           time to release
70205           Original commit message from CVS:
70206           time to release
70207
70208 2005-10-23 10:49:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70209
70210         * win32/MANIFEST:
70211           add more files
70212           Original commit message from CVS:
70213           add more files
70214
70215 2005-10-23 10:29:51 +0000  Tim-Philipp Müller <tim@centricular.net>
70216
70217           gst/elements/gstfilesink.c: Use fseeko() and ftello() if available. When falling back on lseek() to get the current o...
70218           Original commit message from CVS:
70219           * gst/elements/gstfilesink.c: (gst_file_sink_do_seek),
70220           (gst_file_sink_get_current_offset):
70221           Use fseeko() and ftello() if available. When falling back on
70222           lseek() to get the current offset, fflush() first to make sure
70223           everything is up-to-date and we get the right offset.
70224
70225 2005-10-23 09:08:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70226
70227         * ChangeLog:
70228         * gst/base/gstbasesink.c:
70229         * gst/base/gstbasesrc.c:
70230         * gst/gsterror.c:
70231         * gst/gsterror.h:
70232         * gst/gstqueue.c:
70233         * libs/gst/base/gstbasesink.c:
70234         * libs/gst/base/gstbasesrc.c:
70235         * plugins/elements/gstqueue.c:
70236         * po/POTFILES.in:
70237           remove prematurely added error category and clean up the instances
70238           Original commit message from CVS:
70239           remove prematurely added error category and clean up the instances
70240
70241 2005-10-21 17:53:31 +0000  Wim Taymans <wim.taymans@gmail.com>
70242
70243           gst/base/gstbasesink.c: Simply set the right flag when going to playing, that's all we need to do instead of calling ...
70244           Original commit message from CVS:
70245           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
70246           (gst_base_sink_get_position), (gst_base_sink_query),
70247           (gst_base_sink_change_state):
70248           Simply set the right flag when going to playing, that's all
70249           we need to do instead of calling a function inside the object
70250           lock (that could take the lock as well and deadlock)
70251
70252 2005-10-21 16:18:54 +0000  Wim Taymans <wim.taymans@gmail.com>
70253
70254           gst/base/gstbasesrc.c: Don't warn, the peer element knows what to do best when the seek failed, it might try somethin...
70255           Original commit message from CVS:
70256           * gst/base/gstbasesrc.c: (gst_base_src_do_seek),
70257           (gst_base_src_loop):
70258           Don't warn, the peer element knows what to do best when
70259           the seek failed, it might try something else.
70260
70261 2005-10-21 16:14:34 +0000  Wim Taymans <wim.taymans@gmail.com>
70262
70263           gst/base/gstbasesrc.c: Fix seeking.
70264           Original commit message from CVS:
70265           * gst/base/gstbasesrc.c: (gst_base_src_init),
70266           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start):
70267           Fix seeking.
70268
70269 2005-10-21 15:13:08 +0000  Wim Taymans <wim.taymans@gmail.com>
70270
70271           docs/design/part-segments.txt: More docs.
70272           Original commit message from CVS:
70273           * docs/design/part-segments.txt:
70274           More docs.
70275           * gst/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
70276           Correctly set caps, even on the subbufer.
70277
70278 2005-10-21 11:36:32 +0000  Wim Taymans <wim.taymans@gmail.com>
70279
70280           And 2% more doc coverage.
70281           Original commit message from CVS:
70282           * docs/gst/gstreamer-docs.sgml:
70283           * docs/gst/gstreamer-sections.txt:
70284           * gst/gstelement.h:
70285           * gst/gstevent.c:
70286           * gst/gstevent.h:
70287           * gst/gstmessage.h:
70288           * gst/gstpad.h:
70289           * gst/gstparse.h:
70290           * gst/gsttask.c: (gst_task_finalize), (gst_task_func):
70291           * gst/gsttask.h:
70292           * gst/gstutils.c:
70293           * gst/gstutils.h:
70294           And 2% more doc coverage.
70295
70296 2005-10-21 09:24:28 +0000  Andy Wingo <wingo@pobox.com>
70297
70298           gst/base/gstbasesrc.c (gst_base_src_query): Clean up percent position reporting.
70299           Original commit message from CVS:
70300           2005-10-21  Andy Wingo  <wingo@pobox.com>
70301           * gst/base/gstbasesrc.c (gst_base_src_query): Clean up percent
70302           position reporting.
70303
70304 2005-10-20 21:08:47 +0000  Wim Taymans <wim.taymans@gmail.com>
70305
70306           gst/: More docs.
70307           Original commit message from CVS:
70308           * gst/gsterror.c: (gst_error_get_message):
70309           * gst/gstparse.h:
70310           * gst/gstquery.h:
70311           * gst/gststructure.c:
70312           * gst/gsttrace.c:
70313           * gst/gstutils.c:
70314           More docs.
70315
70316 2005-10-20 20:46:17 +0000  Wim Taymans <wim.taymans@gmail.com>
70317
70318           gst/: Another 1% more coverage.
70319           Original commit message from CVS:
70320           * gst/gstbuffer.h:
70321           * gst/gstpad.c:
70322           * gst/gstparse.c:
70323           Another 1% more coverage.
70324
70325 2005-10-20 20:25:55 +0000  Wim Taymans <wim.taymans@gmail.com>
70326
70327           Yay! 1% more docs coverage.
70328           Original commit message from CVS:
70329           * docs/gst/gstreamer-sections.txt:
70330           * gst/gstelement.c: (gst_element_get_state_func),
70331           (gst_element_abort_state), (gst_element_commit_state),
70332           (gst_element_lost_state):
70333           * gst/gstevent.h:
70334           * gst/gstquery.c: (gst_query_set_position),
70335           (gst_query_parse_position), (gst_query_set_duration),
70336           (gst_query_parse_duration), (gst_query_new_convert):
70337           * gst/gstutils.c:
70338           Yay! 1% more docs coverage.
70339
70340 2005-10-20 19:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
70341
70342           gst/: Docs and consistency fixes.
70343           Original commit message from CVS:
70344           * gst/gstpad.h:
70345           * gst/gstquery.c: (gst_query_set_position),
70346           (gst_query_parse_position), (gst_query_set_duration),
70347           (gst_query_parse_duration), (gst_query_new_convert):
70348           * gst/gstquery.h:
70349           * gst/gstutils.c: (gst_element_query_convert):
70350           * gst/gstutils.h:
70351           Docs and consistency fixes.
70352
70353 2005-10-20 19:30:57 +0000  Wim Taymans <wim.taymans@gmail.com>
70354
70355           gst/gsttask.*: More docs.
70356           Original commit message from CVS:
70357           * gst/gsttask.c:
70358           * gst/gsttask.h:
70359           More docs.
70360
70361 2005-10-20 17:22:40 +0000  Wim Taymans <wim.taymans@gmail.com>
70362
70363           gst/gstbin.c: Reworked the message handling a bit, cache the messages instead of only the senders. alows us to do mor...
70364           Original commit message from CVS:
70365           * gst/gstbin.c: (message_check), (bin_replace_message),
70366           (bin_remove_messages), (is_eos), (gst_bin_add_func),
70367           (update_degree), (gst_bin_sort_iterator_next),
70368           (gst_bin_change_state_func), (gst_bin_dispose), (bin_bus_handler):
70369           Reworked the message handling a bit, cache the messages instead of
70370           only the senders. alows us to do more in the future.
70371
70372 2005-10-20 17:18:12 +0000  Wim Taymans <wim.taymans@gmail.com>
70373
70374           docs/design/part-TODO.txt: Update TODO
70375           Original commit message from CVS:
70376           * docs/design/part-TODO.txt:
70377           Update TODO
70378           * gst/base/gstbasesink.c: (gst_base_sink_get_position),
70379           (gst_base_sink_query):
70380           Don't use clock time to report position when in EOS.
70381
70382 2005-10-20 13:10:13 +0000  Tim-Philipp Müller <tim@centricular.net>
70383
70384           tools/gst-inspect.c: Fix interface output with gst-inspect -a; don't print newlines after double/float properties.
70385           Original commit message from CVS:
70386           * tools/gst-inspect.c: (print_interfaces),
70387           (print_element_properties_info), (print_element_info):
70388           Fix interface output with gst-inspect -a; don't print
70389           newlines after double/float properties.
70390
70391 2005-10-20 11:48:53 +0000  Wim Taymans <wim.taymans@gmail.com>
70392
70393           gst/base/gstbasesink.c: Speed up current position calculation.
70394           Original commit message from CVS:
70395           * gst/base/gstbasesink.c: (gst_base_sink_get_position),
70396           (gst_base_sink_query):
70397           Speed up current position calculation.
70398           * gst/base/gstbasesrc.c: (gst_base_src_query),
70399           (gst_base_src_default_newsegment):
70400           Correctly set stream position in newsegment.
70401           * gst/gstbin.c: (gst_bin_add_func), (add_to_queue),
70402           (update_degree), (gst_bin_sort_iterator_next),
70403           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free):
70404           * gst/gstmessage.c: (gst_message_new_custom):
70405           Clean up debugging info
70406           * gst/gstqueue.c: (gst_queue_link_src), (gst_queue_chain),
70407           (gst_queue_loop), (gst_queue_handle_src_query):
70408           Pause task faster.
70409
70410 2005-10-19 17:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
70411
70412           gst/base/gstbasesink.c: Fix query handling again.
70413           Original commit message from CVS:
70414           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
70415           (gst_base_sink_handle_object), (gst_base_sink_query), (do_playing):
70416           Fix query handling again.
70417
70418 2005-10-19 15:50:10 +0000  Wim Taymans <wim.taymans@gmail.com>
70419
70420           gst/: API change fix.
70421           Original commit message from CVS:
70422           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
70423           (gst_base_sink_handle_object), (gst_base_sink_query), (do_playing):
70424           * gst/base/gstbasesrc.c: (gst_base_src_query):
70425           * gst/elements/gstfilesink.c: (gst_file_sink_query):
70426           * gst/elements/gsttypefindelement.c:
70427           (gst_type_find_handle_src_query), (find_element_get_length),
70428           (gst_type_find_element_activate):
70429           API change fix.
70430           * gst/gstquery.c: (gst_query_new_position),
70431           (gst_query_set_position), (gst_query_parse_position),
70432           (gst_query_new_duration), (gst_query_set_duration),
70433           (gst_query_parse_duration), (gst_query_set_segment),
70434           (gst_query_parse_segment):
70435           * gst/gstquery.h:
70436           Bundling query position/duration is not a good idea since duration
70437           does not change much and we don't want to recalculate it for every
70438           position query, so they are separated again..
70439           Base value in segment query is not needed.
70440           * gst/gstqueue.c: (gst_queue_handle_src_query):
70441           * gst/gstutils.c: (gst_element_query_position),
70442           (gst_element_query_duration), (gst_pad_query_position),
70443           (gst_pad_query_duration):
70444           * gst/gstutils.h:
70445           Updates for query API change.
70446           Added some docs here and there.
70447
70448 2005-10-19 11:43:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70449
70450           check/: wait on thread to die so we can check refcount correctly
70451           Original commit message from CVS:
70452           * check/gst/gstbin.c: (GST_START_TEST):
70453           * check/gst/gstghostpad.c: (GST_START_TEST):
70454           * check/pipelines/cleanup.c: (GST_START_TEST):
70455           wait on thread to die so we can check refcount correctly
70456
70457 2005-10-19 11:43:18 +0000  Christian Schaller <uraeus@gnome.org>
70458
70459         * gstreamer.spec.in:
70460           update tools package naming
70461           Original commit message from CVS:
70462           update tools package naming
70463
70464 2005-10-19 11:42:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70465
70466         * gst/gstpad.c:
70467           log an if branch
70468           Original commit message from CVS:
70469           log an if branch
70470
70471 2005-10-18 17:30:50 +0000  Wim Taymans <wim.taymans@gmail.com>
70472
70473           check/pipelines/stress.c: Make check a little more time consuming.
70474           Original commit message from CVS:
70475           * check/pipelines/stress.c: (GST_START_TEST):
70476           Make check a little more time consuming.
70477
70478 2005-10-18 17:06:29 +0000  Wim Taymans <wim.taymans@gmail.com>
70479
70480           check/: Small state change torture test.
70481           Original commit message from CVS:
70482           * check/Makefile.am:
70483           * check/pipelines/stress.c: (GST_START_TEST),
70484           (simple_launch_lines_suite), (main):
70485           Small state change torture test.
70486           * docs/design/part-states.txt:
70487           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
70488           (gst_base_sink_handle_object), (gst_base_sink_event), (do_playing),
70489           (gst_base_sink_change_state):
70490           Never take state lock from streaming thread, clean up ugly
70491           hacks. Unfortunatly core does not yet support nice ways to
70492           async commit state.
70493           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_recalc_state),
70494           (bin_bus_handler):
70495           Start state recalc if a STATE_DIRTY message is posted, but only
70496           on the toplevel bin.
70497           * gst/gstelement.c: (gst_element_sync_state_with_parent),
70498           (gst_element_get_state_func), (gst_element_abort_state),
70499           (gst_element_commit_state), (gst_element_lost_state),
70500           (gst_element_set_state_func), (gst_element_change_state):
70501           * gst/gstelement.h:
70502           State variables are now protected with the LOCK, the state
70503           lock is only used to serialize _set_state().
70504
70505 2005-10-18 16:25:38 +0000  Wim Taymans <wim.taymans@gmail.com>
70506
70507           Seriously, this is better than a previous commit as we only need to notify the fact that an element changed state in ...
70508           Original commit message from CVS:
70509           * check/gst/gstbin.c: (GST_START_TEST):
70510           * check/gst/gstmessage.c: (GST_START_TEST):
70511           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
70512           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_recalc_func),
70513           (bin_bus_handler):
70514           * gst/gstelement.c: (gst_element_abort_state),
70515           (gst_element_commit_state), (gst_element_lost_state):
70516           * gst/gstmessage.c: (gst_message_new_state_changed),
70517           (gst_message_new_state_dirty), (gst_message_new_segment_start),
70518           (gst_message_new_segment_done), (gst_message_new_duration),
70519           (gst_message_parse_state_changed),
70520           (gst_message_parse_segment_start),
70521           (gst_message_parse_segment_done), (gst_message_parse_duration):
70522           * gst/gstmessage.h:
70523           * tools/gst-launch.c: (event_loop):
70524           Seriously, this is better than a previous commit as we only need
70525           to notify the fact that an element changed state in a streaming
70526           thread, marking the state of the parents dirty, hence the
70527           STATE_DIRTY message instead of abusing a boolean in a STATE_CHANGE
70528           message.
70529
70530 2005-10-18 15:15:11 +0000  Wim Taymans <wim.taymans@gmail.com>
70531
70532           gst/: Cleanups, prepare for state change fixes.
70533           Original commit message from CVS:
70534           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_get_state_func),
70535           (gst_bin_recalc_func):
70536           * gst/gstelement.c: (gst_element_set_clock),
70537           (gst_element_abort_state), (gst_element_lost_state):
70538           Cleanups, prepare for state change fixes.
70539
70540 2005-10-18 14:29:21 +0000  Wim Taymans <wim.taymans@gmail.com>
70541
70542           gst/: Pending ABI changes.
70543           Original commit message from CVS:
70544           * gst/gstbin.h:
70545           * gst/gstelement.c: (gst_element_class_init),
70546           (gst_element_set_state), (gst_element_set_state_func):
70547           * gst/gstelement.h:
70548           Pending ABI changes.
70549           GThreadPool in GstBinClass to monitor async state changes.
70550           state_cookie in GstElement to detect concurrent gst/set state.
70551           set_state is now virtual too in case a very complicated element
70552           has to be constructed.
70553
70554 2005-10-18 13:19:16 +0000  Wim Taymans <wim.taymans@gmail.com>
70555
70556           Make messages future proof. state-change gets a flag if it was a message comming from the streaming thread.
70557           Original commit message from CVS:
70558           * check/gst/gstbin.c: (GST_START_TEST):
70559           * check/gst/gstmessage.c: (GST_START_TEST):
70560           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
70561           * gst/gstbin.c: (bin_bus_handler):
70562           * gst/gstelement.c: (gst_element_commit_state),
70563           (gst_element_lost_state):
70564           * gst/gstmessage.c: (gst_message_new_state_changed),
70565           (gst_message_new_segment_start), (gst_message_new_segment_done),
70566           (gst_message_new_duration), (gst_message_parse_state_changed),
70567           (gst_message_parse_segment_start),
70568           (gst_message_parse_segment_done), (gst_message_parse_duration):
70569           * gst/gstmessage.h:
70570           * tools/gst-launch.c: (event_loop):
70571           Make messages future proof.
70572           state-change gets a flag if it was a message comming from the
70573           streaming thread.
70574           segment-start/stop can also be specified in other formats.
70575           A message to notify an app that a pipeline changed playback
70576           duration.
70577           Also fix a GstMessage leak in -launch
70578
70579 2005-10-18 10:32:48 +0000  Andy Wingo <wingo@pobox.com>
70580
70581           gst/gstelement.c (gst_element_dispose): More helpful message.
70582           Original commit message from CVS:
70583           2005-10-18  Andy Wingo  <wingo@pobox.com>
70584           * gst/gstelement.c (gst_element_dispose): More helpful message.
70585
70586 2005-10-18 08:20:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70587
70588         * common:
70589         * configure.ac:
70590           remove info messages
70591           Original commit message from CVS:
70592           remove info messages
70593
70594 2005-10-18 07:13:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70595
70596           gst/gstregistry.c: unref a plug-in we get that was already initialized
70597           Original commit message from CVS:
70598           * gst/gstregistry.c: (gst_registry_scan_path_level):
70599           unref a plug-in we get that was already initialized
70600
70601 2005-10-17 20:16:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70602
70603           add new api entries hide internal macro
70604           Original commit message from CVS:
70605           * docs/gst/gstreamer-sections.txt:
70606           * docs/libs/gstreamer-libs-sections.txt:
70607           * gst/gstelement.h:
70608           add new api entries
70609           hide internal macro
70610
70611 2005-10-17 18:09:32 +0000  Andy Wingo <wingo@pobox.com>
70612
70613           gst/base/gstcollectpads.c (gst_collectpads_chain): Slight cleanup.
70614           Original commit message from CVS:
70615           2005-10-17  Andy Wingo  <wingo@pobox.com>
70616           * gst/base/gstcollectpads.c (gst_collectpads_chain): Slight
70617           cleanup.
70618           * gst/Makefile.am (gstenumtypes.c): Threadsafe now.
70619           * gst/gstevent.c (gst_event_new, gst_event_finalize): LOG.
70620           * gst/gstelement.c (gst_element_get_state_func): s/INFO/DEBUG/.
70621           (gst_element_get_state_func): Better debug message.
70622           (gst_element_commit_state): s/INFO/DEBUG/.
70623           (gst_element_lost_state, gst_element_change_state):
70624           * gst/gstmessage.c (gst_message_init): s/INFO/LOG/.
70625           (gst_message_new_custom): s/INFO/LOG/.
70626
70627 2005-10-17 17:46:37 +0000  Michael Smith <msmith@xiph.org>
70628
70629         * ChangeLog:
70630         * gst/base/gstbasesink.c:
70631         * libs/gst/base/gstbasesink.c:
70632           Check validity of end time based on end time variable, not start time.
70633           Original commit message from CVS:
70634           Check validity of end time based on end time variable, not start time.
70635
70636 2005-10-17 17:05:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70637
70638           merge controller testsuites fix broken tests remove mem-chunk from docs
70639           Original commit message from CVS:
70640           * check/gst-libs/controller.c: (GST_START_TEST),
70641           (gst_controller_suite):
70642           * libs/gst/controller/gstcontroller.c:
70643           (gst_controlled_property_set_interpolation_mode):
70644           * libs/gst/controller/gstcontroller.h:
70645           * libs/gst/controller/gstinterpolation.c:
70646           * testsuite/controller/.cvsignore:
70647           * testsuite/controller/Makefile.am:
70648           * testsuite/controller/interpolator.c:
70649           merge controller testsuites
70650           fix broken tests
70651           remove mem-chunk from docs
70652
70653 2005-10-17 14:42:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70654
70655           gst/: out.  get out.  you're fired.  to the Attic !
70656           Original commit message from CVS:
70657           * gst/gstmemchunk.c:
70658           * gst/gstmemchunk.h:
70659           * gst/gsttrashstack.c:
70660           * gst/gsttrashstack.h:
70661           out.  get out.  you're fired.  to the Attic !
70662
70663 2005-10-17 14:37:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70664
70665           gst/gstcaps.c: fix signedness issues in a (hopefully) correct way
70666           Original commit message from CVS:
70667           * gst/gstcaps.c: (gst_caps_intersect):
70668           fix signedness issues in a (hopefully) correct way
70669           * gst/gstelement.c: (gst_element_pads_activate):
70670           some debugging
70671           * gst/gstobject.c: (gst_object_set_parent):
70672           some debugging
70673
70674 2005-10-17 10:37:13 +0000  Michael Smith <msmith@xiph.org>
70675
70676         * gst/base/gstbasesink.c:
70677         * libs/gst/base/gstbasesink.c:
70678           Fix a doc typo.
70679           Original commit message from CVS:
70680           Fix a doc typo.
70681
70682 2005-10-17 09:28:35 +0000  Julien Moutte <julien@moutte.net>
70683
70684           gst/gstvalue.h: Fix prototypes.
70685           Original commit message from CVS:
70686           2005-10-17  Julien MOUTTE  <julien@moutte.net>
70687           * gst/gstvalue.h: Fix prototypes.
70688
70689 2005-10-16 14:32:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70690
70691         * ChangeLog:
70692         * docs/gst/gstreamer-sections.txt:
70693         * gst/gst.c:
70694         * gst/gst.h:
70695         * gst/gstversion.h.in:
70696         * win32/common/libgstreamer.def:
70697           add gst_version_string ()
70698           Original commit message from CVS:
70699           add gst_version_string ()
70700
70701 2005-10-16 13:55:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70702
70703         * configure.ac:
70704         * win32/common/config.h:
70705           comment; update win32 config.h
70706           Original commit message from CVS:
70707           comment; update win32 config.h
70708
70709 2005-10-16 12:37:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70710
70711         * scripts/cvs-update.sh:
70712           Dear Andy: here's a script to update stuff from CVS
70713           Original commit message from CVS:
70714           Dear Andy:
70715           here's a script to update stuff from CVS
70716           Love,
70717           Thomas
70718
70719 2005-10-16 12:28:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70720
70721           configure.ac: clean up further
70722           Original commit message from CVS:
70723           * configure.ac:
70724           clean up further
70725           * gst/gst.c: (init_post):
70726           * win32/common/config.h.in:
70727           it's PLUGINDIR now
70728           * gst/gstcaps.c: (gst_caps_intersect):
70729           use gint64, the range could be bigger than a guint
70730
70731 2005-10-16 11:48:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70732
70733         * ChangeLog:
70734         * common:
70735         * gst/gstclock.h:
70736           GStreamer consultants will make a lot of money in 2038
70737           Original commit message from CVS:
70738           GStreamer consultants will make a lot of money in 2038
70739
70740 2005-10-16 10:58:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70741
70742           gst/gstcaps.c: Fix guint j diving under 0
70743           Original commit message from CVS:
70744           * gst/gstcaps.c: (gst_caps_intersect):
70745           Fix guint j diving under 0
70746
70747 2005-10-16 10:38:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70748
70749           check for process.h, declares getpid() on Windows
70750           Original commit message from CVS:
70751           * configure.ac:
70752           * win32/common/config.h:
70753           * win32/common/config.h.in:
70754           check for process.h, declares getpid() on Windows
70755           * gst/gstinfo.c:
70756           include process.h if we have it
70757           * gst/gstmemchunk.c: (populate), (gst_mem_chunk_new):
70758           * gst/gstmemchunk.h:
70759           fix signedness issues
70760           * win32/common/libgstreamer.def:
70761           fix get_type's
70762
70763 2005-10-16 10:22:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70764
70765         * gst/gstcaps.c:
70766           fix signedness
70767           Original commit message from CVS:
70768           fix signedness
70769
70770 2005-10-16 10:18:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70771
70772         * win32/common/config.h:
70773         * win32/common/config.h.in:
70774           fix GST_VERSION
70775           Original commit message from CVS:
70776           fix GST_VERSION
70777
70778 2005-10-16 10:15:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70779
70780         * win32/common/config.h:
70781         * win32/common/config.h.in:
70782           fix inline
70783           Original commit message from CVS:
70784           fix inline
70785
70786 2005-10-16 10:12:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70787
70788         * win32/common/config.h:
70789         * win32/common/config.h.in:
70790           define PACKAGE
70791           Original commit message from CVS:
70792           define PACKAGE
70793
70794 2005-10-16 10:10:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70795
70796         * win32/common/config.h:
70797         * win32/common/config.h.in:
70798           update available headers
70799           Original commit message from CVS:
70800           update available headers
70801
70802 2005-10-16 09:56:33 +0000  Julien Moutte <julien@moutte.net>
70803
70804           gst/gstcaps.c: Fix a bad bug with a simple fix. Because of unsigned ints, caps intersection was going nuts and trying...
70805           Original commit message from CVS:
70806           2005-10-16  Julien MOUTTE  <julien@moutte.net>
70807           * gst/gstcaps.c: (gst_caps_intersect): Fix a bad bug with a
70808           simple
70809           fix. Because of unsigned ints, caps intersection was going nuts
70810           and
70811           trying to access structures with G_MAXUINT index. That fixes
70812           videotestsrc ! ffmpegcolorspace ! fakesink
70813           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked): logs
70814           consistency.
70815
70816 2005-10-16 09:55:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70817
70818         * win32/common/config.h:
70819           update
70820           Original commit message from CVS:
70821           update
70822
70823 2005-10-16 09:54:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70824
70825         * win32/common/config.h.in:
70826           typo
70827           Original commit message from CVS:
70828           typo
70829
70830 2005-10-16 09:51:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70831
70832         * win32/common/config.h:
70833         * win32/common/config.h.in:
70834           updates for 2in32
70835           Original commit message from CVS:
70836           updates for 2in32
70837
70838 2005-10-16 09:44:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70839
70840         * check/gst-libs/controller.c:
70841         * check/gst/gstplugin.c:
70842         * configure.ac:
70843         * tests/check/gst/gstplugin.c:
70844         * tests/check/libs/controller.c:
70845           more define fixes
70846           Original commit message from CVS:
70847           more define fixes
70848
70849 2005-10-16 09:20:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70850
70851           configure.ac: use the gettext macro
70852           Original commit message from CVS:
70853           2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
70854           * configure.ac:
70855           use the gettext macro
70856           * gst/elements/gstelements.c:
70857           * gst/gst.c:
70858           * gst/indexers/gstindexers.c:
70859           update for GST_PACKAGE_NAME, GST_PACKAGE_ORIGIN
70860           * win32/common/config.h:
70861           updated config.h
70862           * win32/common/config.h.in:
70863           add the template to generate config.h
70864           * win32/common/gstenumtypes.c:
70865           * win32/common/gstversion.h:
70866           updated copies
70867
70868 2005-10-16 09:11:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70869
70870         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
70871         * pkgconfig/gstreamer-dataprotocol.pc.in:
70872           remove more PKG_CFLAGS
70873           Original commit message from CVS:
70874           remove more PKG_CFLAGS
70875
70876 2005-10-16 09:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70877
70878           gst/: add the nano
70879           Original commit message from CVS:
70880           * gst/gst.c: (gst_version):
70881           * gst/gstversion.h.in:
70882           add the nano
70883
70884 2005-10-16 08:59:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70885
70886         * pkgconfig/gstreamer-uninstalled.pc.in:
70887         * pkgconfig/gstreamer.pc.in:
70888           remove GST_PKG_CFLAGS
70889           Original commit message from CVS:
70890           remove GST_PKG_CFLAGS
70891
70892 2005-10-15 22:24:20 +0000  Tim-Philipp Müller <tim@centricular.net>
70893
70894           gst/gstevent.h: Oops, add missing closing bracket.
70895           Original commit message from CVS:
70896           * gst/gstevent.h:
70897           Oops, add missing closing bracket.
70898
70899 2005-10-15 21:41:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70900
70901           configure.ac: use common m4's for argument checking
70902           Original commit message from CVS:
70903           * configure.ac:
70904           use common m4's for argument checking
70905
70906 2005-10-15 20:33:09 +0000  Tim-Philipp Müller <tim@centricular.net>
70907
70908           Add GST_EVENT_TYPE_NAME() macro.
70909           Original commit message from CVS:
70910           * docs/gst/gstreamer-sections.txt:
70911           * gst/gstevent.h:
70912           Add GST_EVENT_TYPE_NAME() macro.
70913
70914 2005-10-15 20:00:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70915
70916         * win32/common/libgstreamer.def:
70917           update defs
70918           Original commit message from CVS:
70919           update defs
70920
70921 2005-10-15 19:57:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70922
70923           gst/: privatize more symbols
70924           Original commit message from CVS:
70925           * gst/gstinfo.c:
70926           * gst/gstpluginfeature.c:
70927           * gst/gsttask.c:
70928           privatize more symbols
70929
70930 2005-10-15 18:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70931
70932           configure.ac: add srcdir, builddir includes to GST_ALL_CFLAGS, since everything that uses GStreamer API should have t...
70933           Original commit message from CVS:
70934           * configure.ac:
70935           add srcdir, builddir includes to GST_ALL_CFLAGS, since
70936           everything that uses GStreamer API should have the includes
70937
70938 2005-10-15 17:59:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70939
70940           give each value a _get_type, removes the DATA exports
70941           Original commit message from CVS:
70942           * docs/gst/gstreamer-sections.txt:
70943           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
70944           * gst/gstvalue.h:
70945           give each value a _get_type, removes the DATA exports
70946
70947 2005-10-15 17:22:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70948
70949         * gst/base/Makefile.am:
70950         * libs/gst/base/Makefile.am:
70951           fix link flags
70952           Original commit message from CVS:
70953           fix link flags
70954
70955 2005-10-15 16:39:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70956
70957         * win32/common/libgstreamer.def:
70958           update defs file
70959           Original commit message from CVS:
70960           update defs file
70961
70962 2005-10-15 16:37:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70963
70964         * win32/common/libgstreamer.def:
70965           update defs
70966           Original commit message from CVS:
70967           update defs
70968
70969 2005-10-15 16:33:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70970
70971           gst/gst.*: remove _gst_registry_auto_load, not used anymore
70972           Original commit message from CVS:
70973           * gst/gst.c:
70974           * gst/gst.h:
70975           remove _gst_registry_auto_load, not used anymore
70976           * gst/gstbin.c: (gst_bin_get_type):
70977           * gst/gstbin.h:
70978           * gst/gstelement.c: (gst_element_get_type):
70979           * gst/gstelement.h:
70980           * gst/gstobject.c: (gst_object_get_type):
70981           * gst/gstobject.h:
70982           * gst/gstpad.c: (gst_pad_get_type):
70983           * gst/gstpad.h:
70984           make _get_type functions similar, fixes data export from library
70985
70986 2005-10-15 16:16:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70987
70988         * gst/check/gstcheck.c:
70989         * gst/gst.c:
70990         * gst/gstbuffer.c:
70991         * gst/gstcaps.c:
70992         * gst/gstelementfactory.c:
70993         * gst/gstpadtemplate.c:
70994         * gst/gstplugin.c:
70995         * gst/gsttypefindfactory.c:
70996         * libs/gst/check/gstcheck.c:
70997           I'm too lazy to comment this
70998           Original commit message from CVS:
70999           gtk-doc insists on inserting <PARA> at every empty line, sigh
71000
71001 2005-10-15 16:01:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71002
71003         * gst/gst.c:
71004         * gst/gstbin.c:
71005         * gst/gstbuffer.c:
71006         * gst/gstbus.c:
71007         * gst/gstcaps.c:
71008         * gst/gstchildproxy.c:
71009         * gst/gstclock.c:
71010         * gst/gstconfig.h.in:
71011         * gst/gstelement.c:
71012         * gst/gstelementfactory.c:
71013         * gst/gsterror.c:
71014         * gst/gstevent.c:
71015         * gst/gstfilter.c:
71016         * gst/gstformat.c:
71017         * gst/gstghostpad.c:
71018         * gst/gstindex.c:
71019         * gst/gstindexfactory.c:
71020         * gst/gstinfo.c:
71021         * gst/gstinterface.c:
71022         * gst/gstiterator.c:
71023         * gst/gstmemchunk.c:
71024         * gst/gstmessage.c:
71025         * gst/gstobject.c:
71026         * gst/gstpad.c:
71027         * gst/gstpadtemplate.c:
71028         * gst/gstparse.c:
71029         * gst/gstpipeline.c:
71030         * gst/gstplugin.c:
71031         * gst/gstpluginfeature.c:
71032         * gst/gstquery.c:
71033         * gst/gstqueue.c:
71034         * gst/gstregistry.c:
71035         * gst/gststructure.c:
71036         * gst/gstsystemclock.c:
71037         * gst/gsttaglist.c:
71038         * gst/gsttagsetter.c:
71039         * gst/gsttrace.c:
71040         * gst/gsttypefind.c:
71041         * gst/gsttypefindfactory.c:
71042         * gst/gsturi.c:
71043         * gst/gsturitype.c:
71044         * gst/gstutils.c:
71045         * gst/gstxml.c:
71046         * plugins/elements/gstqueue.c:
71047           various style fixes
71048           Original commit message from CVS:
71049           various style fixes
71050
71051 2005-10-15 15:53:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71052
71053         * check/gst/gstbin.c:
71054         * check/gst/gstcaps.c:
71055         * check/gst/gstvalue.c:
71056         * examples/appreader/appreader.c:
71057         * examples/controller/audio-example.c:
71058         * examples/cutter/cutter.c:
71059         * examples/cutter/cutter.h:
71060         * examples/mixer/mixer.c:
71061         * examples/mixer/mixer.h:
71062         * examples/retag/retag.c:
71063         * examples/retag/transcode.c:
71064         * libs/gst/controller/gstcontroller.c:
71065         * libs/gst/controller/gstcontroller.h:
71066         * libs/gst/controller/gsthelper.c:
71067         * tests/check/gst/gstbin.c:
71068         * tests/check/gst/gstcaps.c:
71069         * tests/check/gst/gstvalue.c:
71070         * tests/old/examples/appreader/appreader.c:
71071         * tests/old/examples/controller/audio-example.c:
71072         * tests/old/examples/cutter/cutter.c:
71073         * tests/old/examples/cutter/cutter.h:
71074         * tests/old/examples/mixer/mixer.c:
71075         * tests/old/examples/mixer/mixer.h:
71076         * tests/old/examples/retag/retag.c:
71077         * tests/old/examples/retag/transcode.c:
71078         * win32/common/gstconfig.h:
71079         * win32/common/gstversion.h:
71080         * win32/dirent.c:
71081         * win32/gstconfig.h:
71082         * win32/gstversion.h:
71083         * win32/gtchar.h:
71084         * win32/mman.h:
71085         * win32/vs7/mman.h:
71086           whitespace fixes
71087           Original commit message from CVS:
71088           whitespace fixes
71089
71090 2005-10-15 15:53:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71091
71092         * tests/old/testsuite/Makefile.am:
71093         * tests/old/testsuite/bytestream/.gitignore:
71094         * tests/old/testsuite/bytestream/Makefile.am:
71095         * tests/old/testsuite/bytestream/filepadsink.c:
71096         * tests/old/testsuite/bytestream/gstbstest.c:
71097         * tests/old/testsuite/bytestream/test1.c:
71098         * tests/old/testsuite/bytestream/testfile1:
71099         * tests/old/testsuite/caps/normalisation.c:
71100         * tests/old/testsuite/caps/random.c:
71101         * tests/old/testsuite/cleanup/.gitignore:
71102         * tests/old/testsuite/cleanup/Makefile.am:
71103         * tests/old/testsuite/cleanup/cleanup1.c:
71104         * tests/old/testsuite/cleanup/cleanup2.c:
71105         * tests/old/testsuite/cleanup/cleanup3.c:
71106         * tests/old/testsuite/cleanup/cleanup4.c:
71107         * tests/old/testsuite/cleanup/cleanup5.c:
71108         * tests/old/testsuite/controller/interpolator.c:
71109         * tests/old/testsuite/debug/printf_extension.c:
71110         * tests/old/testsuite/elements/tee.c:
71111         * tests/old/testsuite/negotiation/.gitignore:
71112         * tests/old/testsuite/negotiation/Makefile.am:
71113         * tests/old/testsuite/negotiation/pad_link.c:
71114         * tests/old/testsuite/pad/Makefile.am:
71115         * tests/old/testsuite/pad/chainnopull.c:
71116         * tests/old/testsuite/pad/getnopush.c:
71117         * tests/old/testsuite/pad/link.c:
71118         * tests/old/testsuite/refcounting/sched.c:
71119         * tests/old/testsuite/registry/Makefile.am:
71120         * tests/old/testsuite/registry/gst-print-formats.c:
71121         * tests/old/testsuite/schedulers/.gitignore:
71122         * tests/old/testsuite/schedulers/142183-2.c:
71123         * tests/old/testsuite/schedulers/142183.c:
71124         * tests/old/testsuite/schedulers/143777-2.c:
71125         * tests/old/testsuite/schedulers/143777.c:
71126         * tests/old/testsuite/schedulers/147713.c:
71127         * tests/old/testsuite/schedulers/147819.c:
71128         * tests/old/testsuite/schedulers/147894-2.c:
71129         * tests/old/testsuite/schedulers/147894.c:
71130         * tests/old/testsuite/schedulers/Makefile.am:
71131         * tests/old/testsuite/schedulers/group_link.c:
71132         * tests/old/testsuite/schedulers/queue_link.c:
71133         * tests/old/testsuite/schedulers/relink.c:
71134         * tests/old/testsuite/schedulers/unlink.c:
71135         * tests/old/testsuite/schedulers/unref.c:
71136         * tests/old/testsuite/schedulers/useless_iteration.c:
71137         * tests/old/testsuite/states/bin.c:
71138         * testsuite/Makefile.am:
71139         * testsuite/bytestream/.gitignore:
71140         * testsuite/bytestream/Makefile.am:
71141         * testsuite/bytestream/filepadsink.c:
71142         * testsuite/bytestream/gstbstest.c:
71143         * testsuite/bytestream/test1.c:
71144         * testsuite/bytestream/testfile1:
71145         * testsuite/caps/normalisation.c:
71146         * testsuite/caps/random.c:
71147         * testsuite/cleanup/.gitignore:
71148         * testsuite/cleanup/Makefile.am:
71149         * testsuite/cleanup/cleanup1.c:
71150         * testsuite/cleanup/cleanup2.c:
71151         * testsuite/cleanup/cleanup3.c:
71152         * testsuite/cleanup/cleanup4.c:
71153         * testsuite/cleanup/cleanup5.c:
71154         * testsuite/controller/interpolator.c:
71155         * testsuite/debug/printf_extension.c:
71156         * testsuite/elements/tee.c:
71157         * testsuite/negotiation/.gitignore:
71158         * testsuite/negotiation/Makefile.am:
71159         * testsuite/negotiation/pad_link.c:
71160         * testsuite/pad/Makefile.am:
71161         * testsuite/pad/chainnopull.c:
71162         * testsuite/pad/getnopush.c:
71163         * testsuite/pad/link.c:
71164         * testsuite/refcounting/sched.c:
71165         * testsuite/registry/Makefile.am:
71166         * testsuite/registry/gst-print-formats.c:
71167         * testsuite/schedulers/.gitignore:
71168         * testsuite/schedulers/142183-2.c:
71169         * testsuite/schedulers/142183.c:
71170         * testsuite/schedulers/143777-2.c:
71171         * testsuite/schedulers/143777.c:
71172         * testsuite/schedulers/147713.c:
71173         * testsuite/schedulers/147819.c:
71174         * testsuite/schedulers/147894-2.c:
71175         * testsuite/schedulers/147894.c:
71176         * testsuite/schedulers/Makefile.am:
71177         * testsuite/schedulers/group_link.c:
71178         * testsuite/schedulers/queue_link.c:
71179         * testsuite/schedulers/relink.c:
71180         * testsuite/schedulers/unlink.c:
71181         * testsuite/schedulers/unref.c:
71182         * testsuite/schedulers/useless_iteration.c:
71183         * testsuite/states/bin.c:
71184           remove obsolete tests whitespace fixes
71185           Original commit message from CVS:
71186           remove obsolete tests
71187           whitespace fixes
71188
71189 2005-10-15 15:52:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71190
71191           configure.ac: correctly make conditionals
71192           Original commit message from CVS:
71193           * configure.ac:
71194           correctly make conditionals
71195           * gst/elements/Makefile.am:
71196           * gst/elements/gstelements.c:
71197           fix typo causing fdsrc not to build
71198
71199 2005-10-15 15:30:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71200
71201         * gst/base/gstadapter.c:
71202         * gst/base/gstbasesink.c:
71203         * gst/base/gstbasetransform.c:
71204         * gst/base/gstbasetransform.h:
71205         * gst/base/gstcollectpads.c:
71206         * gst/base/gstcollectpads.h:
71207         * gst/base/gstpushsrc.h:
71208         * gst/base/gsttypefindhelper.c:
71209         * gst/base/gsttypefindhelper.h:
71210         * gst/elements/gstbufferstore.c:
71211         * gst/elements/gstcapsfilter.c:
71212         * gst/elements/gstfakesink.c:
71213         * gst/elements/gstfdsink.c:
71214         * gst/elements/gstfdsink.h:
71215         * gst/elements/gstfdsrc.c:
71216         * gst/elements/gstfdsrc.h:
71217         * gst/elements/gstfilesrc.c:
71218         * gst/elements/gstidentity.c:
71219         * gst/elements/gstidentity.h:
71220         * gst/elements/gsttee.c:
71221         * gst/elements/gsttee.h:
71222         * gst/elements/gsttypefindelement.c:
71223         * gst/elements/gsttypefindelement.h:
71224         * gst/glib-compat.c:
71225         * gst/gst.c:
71226         * gst/gstbin.c:
71227         * gst/gstbuffer.c:
71228         * gst/gstbus.c:
71229         * gst/gstbus.h:
71230         * gst/gstcaps.c:
71231         * gst/gstchildproxy.c:
71232         * gst/gstclock.c:
71233         * gst/gstelement.c:
71234         * gst/gstelementfactory.c:
71235         * gst/gstelementfactory.h:
71236         * gst/gstevent.c:
71237         * gst/gstevent.h:
71238         * gst/gstformat.c:
71239         * gst/gstformat.h:
71240         * gst/gstghostpad.c:
71241         * gst/gstindex.c:
71242         * gst/gstindex.h:
71243         * gst/gstindexfactory.c:
71244         * gst/gstindexfactory.h:
71245         * gst/gstinfo.c:
71246         * gst/gstinfo.h:
71247         * gst/gstinterface.c:
71248         * gst/gstiterator.c:
71249         * gst/gstmacros.h:
71250         * gst/gstmemchunk.c:
71251         * gst/gstmessage.c:
71252         * gst/gstmessage.h:
71253         * gst/gstminiobject.c:
71254         * gst/gstobject.c:
71255         * gst/gstobject.h:
71256         * gst/gstpad.c:
71257         * gst/gstpad.h:
71258         * gst/gstpadtemplate.c:
71259         * gst/gstpadtemplate.h:
71260         * gst/gstpipeline.c:
71261         * gst/gstplugin.c:
71262         * gst/gstplugin.h:
71263         * gst/gstpluginfeature.c:
71264         * gst/gstquery.c:
71265         * gst/gstquery.h:
71266         * gst/gstqueue.c:
71267         * gst/gstqueue.h:
71268         * gst/gstregistry.h:
71269         * gst/gstregistryxml.c:
71270         * gst/gststructure.c:
71271         * gst/gststructure.h:
71272         * gst/gstsystemclock.c:
71273         * gst/gsttaglist.c:
71274         * gst/gsttagsetter.c:
71275         * gst/gsttrace.c:
71276         * gst/gsttrace.h:
71277         * gst/gsttypefind.c:
71278         * gst/gsttypefind.h:
71279         * gst/gsttypefindfactory.c:
71280         * gst/gsttypefindfactory.h:
71281         * gst/gsturi.c:
71282         * gst/gstutils.c:
71283         * gst/gstutils.h:
71284         * gst/gstvalue.c:
71285         * gst/gstvalue.h:
71286         * gst/indexers/gstfileindex.c:
71287         * gst/indexers/gstmemindex.c:
71288         * gst/parse/types.h:
71289         * libs/gst/base/gstadapter.c:
71290         * libs/gst/base/gstbasesink.c:
71291         * libs/gst/base/gstbasetransform.c:
71292         * libs/gst/base/gstbasetransform.h:
71293         * libs/gst/base/gstcollectpads.c:
71294         * libs/gst/base/gstcollectpads.h:
71295         * libs/gst/base/gstpushsrc.h:
71296         * libs/gst/base/gsttypefindhelper.c:
71297         * libs/gst/base/gsttypefindhelper.h:
71298         * plugins/elements/gstbufferstore.c:
71299         * plugins/elements/gstcapsfilter.c:
71300         * plugins/elements/gstfakesink.c:
71301         * plugins/elements/gstfdsink.c:
71302         * plugins/elements/gstfdsink.h:
71303         * plugins/elements/gstfdsrc.c:
71304         * plugins/elements/gstfdsrc.h:
71305         * plugins/elements/gstfilesrc.c:
71306         * plugins/elements/gstidentity.c:
71307         * plugins/elements/gstidentity.h:
71308         * plugins/elements/gstqueue.c:
71309         * plugins/elements/gstqueue.h:
71310         * plugins/elements/gsttee.c:
71311         * plugins/elements/gsttee.h:
71312         * plugins/elements/gsttypefindelement.c:
71313         * plugins/elements/gsttypefindelement.h:
71314         * plugins/indexers/gstfileindex.c:
71315         * plugins/indexers/gstmemindex.c:
71316           whitespace fixes
71317           Original commit message from CVS:
71318           whitespace fixes
71319
71320 2005-10-15 15:01:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71321
71322           configure.ac: check for some headers
71323           Original commit message from CVS:
71324           * configure.ac:
71325           check for some headers
71326           * gst/elements/Makefile.am:
71327           * gst/elements/gstelements.c:
71328           don't compile fdsrc without sys/socket.h
71329           * gst/indexers/Makefile.am:
71330           * gst/indexers/gstindexers.c: (plugin_init):
71331           don't compile fileindex without mmap
71332
71333 2005-10-15 13:58:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71334
71335           configure.ac: reorganize clean up document more remove cruft
71336           Original commit message from CVS:
71337           * configure.ac:
71338           reorganize
71339           clean up
71340           document more
71341           remove cruft
71342           * check/Makefile.am:
71343           * docs/gst/Makefile.am:
71344           * examples/helloworld/Makefile.am:
71345           * gst/Makefile.am:
71346           * gst/base/Makefile.am:
71347           * gst/check/Makefile.am:
71348           * gst/elements/Makefile.am:
71349           * gst/indexers/Makefile.am:
71350           * gst/parse/Makefile.am:
71351           * libs/gst/controller/Makefile.am:
71352           * libs/gst/dataprotocol/Makefile.am:
71353           * examples/helloworld/helloworld.c: (event_loop):
71354           compile fixes, though it's not being compiled currently
71355
71356 2005-10-15 13:24:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71357
71358         * pkgconfig/gstreamer-base-uninstalled.pc.in:
71359         * pkgconfig/gstreamer-check-uninstalled.pc.in:
71360         * pkgconfig/gstreamer-check.pc.in:
71361         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
71362         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
71363         * pkgconfig/gstreamer-uninstalled.pc.in:
71364         * pkgconfig/gstreamer.pc.in:
71365           clean up pc files
71366           Original commit message from CVS:
71367           clean up pc files
71368
71369 2005-10-15 12:03:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71370
71371         * libs/gst/getbits/.gitignore:
71372           remove dir
71373           Original commit message from CVS:
71374           remove dir
71375
71376 2005-10-15 10:34:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71377
71378         * common:
71379         * gst/schedulers/.gitignore:
71380           remove directory
71381           Original commit message from CVS:
71382           remove directory
71383
71384 2005-10-15 00:22:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71385
71386         * gst/gstelement.c:
71387         * gst/gstplugin.h:
71388         * gst/gststructure.c:
71389         * gst/gsturi.c:
71390           signedness/type fixes
71391           Original commit message from CVS:
71392           signedness/type fixes
71393
71394 2005-10-15 00:20:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71395
71396         * gst/gstvalue.c:
71397           signedness/type fixes
71398           Original commit message from CVS:
71399           signedness/type fixes
71400
71401 2005-10-15 00:15:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71402
71403         * gst/gstelementfactory.c:
71404         * gst/gstelementfactory.h:
71405         * gst/gstpad.c:
71406           signedness fixes
71407           Original commit message from CVS:
71408           signedness fixes
71409
71410 2005-10-15 00:12:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71411
71412         * gst/gstcaps.c:
71413         * gst/gstcaps.h:
71414           signedness fixes
71415           Original commit message from CVS:
71416           signedness fixes
71417
71418 2005-10-14 17:01:56 +0000  Tim-Philipp Müller <tim@centricular.net>
71419
71420           check/gst/gsttag.c: Add some simple tests for the new taglist date API.
71421           Original commit message from CVS:
71422           * check/gst/gsttag.c: (test_date_tags), (gst_tag_suite):
71423           Add some simple tests for the new taglist date API.
71424
71425 2005-10-14 14:10:24 +0000  Tim-Philipp Müller <tim@centricular.net>
71426
71427           gst/elements/: Beautify 'last-message' output: print 'none' for buffer timestamps and durations if none is set; impro...
71428           Original commit message from CVS:
71429           * gst/elements/gstfakesink.c: (gst_fake_sink_render):
71430           * gst/elements/gstfakesrc.c: (gst_fake_src_create):
71431           Beautify 'last-message' output: print 'none' for buffer timestamps
71432           and durations if none is set; improve alignment with next messages.
71433
71434 2005-10-14 11:09:29 +0000  Tim-Philipp Müller <tim@centricular.net>
71435
71436           Add new API to check plugin feature version requirements.
71437           Original commit message from CVS:
71438           * gst/gstpluginfeature.c: (gst_plugin_feature_check_version):
71439           * gst/gstpluginfeature.h:
71440           * gst/gstregistry.c: (gst_default_registry_check_feature_version):
71441           * gst/gstregistry.h:
71442           * docs/gst/gstreamer-sections.txt:
71443           Add new API to check plugin feature version requirements.
71444           * check/gst/gstplugin.c: (test_version_checks), (gst_plugin_suite):
71445           Some basic tests for the above.
71446
71447 2005-10-13 21:27:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71448
71449           gst/gststructure.c: guard against NULL printf - happens when for example a message structure with GstClock gets seria...
71450           Original commit message from CVS:
71451           2005-10-13  Thomas Vander Stichele  <thomas at apestaart dot org>
71452           * gst/gststructure.c: (gst_structure_to_string):
71453           guard against NULL printf - happens when for example
71454           a message structure with GstClock gets serialized
71455
71456 2005-10-13 18:33:27 +0000  Tim-Philipp Müller <tim@centricular.net>
71457
71458           gst/base/gstcollectpads.c: Fix presumable copy'n'pasto.
71459           Original commit message from CVS:
71460           * gst/base/gstcollectpads.c: (gst_collectpads_event):
71461           Fix presumable copy'n'pasto.
71462
71463 2005-10-13 17:51:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71464
71465         * gst/elements/gstelements.c:
71466         * gst/elements/gstfilesrc.c:
71467         * plugins/elements/gstelements.c:
71468         * plugins/elements/gstfilesrc.c:
71469           add correct header for WIN32
71470           Original commit message from CVS:
71471           add correct header for WIN32
71472
71473 2005-10-13 17:43:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71474
71475           gst/elements/: fix some signedness
71476           Original commit message from CVS:
71477           * gst/elements/gstfakesrc.h:
71478           * gst/elements/gstfilesrc.c: (gst_file_src_create_read):
71479           * gst/elements/gsttypefindelement.c:
71480           fix some signedness
71481           * gst/elements/gstfilesink.c: (gst_file_sink_render):
71482           I wonder if this could actually write +2GB files before
71483
71484 2005-10-13 17:24:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71485
71486         * win32/common/libgstreamer.def:
71487           add an export
71488           Original commit message from CVS:
71489           add an export
71490
71491 2005-10-13 17:20:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71492
71493         * gst/glib-compat.h:
71494         * gst/gstpad.c:
71495           include header correctly; show me the name
71496           Original commit message from CVS:
71497           include header correctly; show me the name
71498
71499 2005-10-13 16:34:04 +0000  Andy Wingo <wingo@pobox.com>
71500
71501         * ChangeLog:
71502           foo
71503           Original commit message from CVS:
71504           foo
71505
71506 2005-10-13 16:26:12 +0000  Andy Wingo <wingo@pobox.com>
71507
71508           libs/gst/dataprotocol/dataprotocol.c (gst_dp_packet_from_caps): Fix Timmeke Waymans bug.
71509           Original commit message from CVS:
71510           2005-10-13  Andy Wingo  <wingo@pobox.com>
71511           * libs/gst/dataprotocol/dataprotocol.c (gst_dp_packet_from_caps):
71512           Fix Timmeke Waymans bug.
71513           (gst_dp_caps_from_packet): Make sure we pass a NUL-terminated
71514           string of the proper length to gst_caps_from_string. There's a
71515           potential for, before this fix, that this could cause someone
71516           connecting over the network to cause a segfault if the payload is
71517           not NUL-terminated.
71518
71519 2005-10-13 15:27:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71520
71521           fixed typos
71522           Original commit message from CVS:
71523           * docs/design/draft-push-pull.txt:
71524           * docs/design/part-overview.txt:
71525           * docs/random/TODO-pre-0.9:
71526           * docs/random/old/ChangeLog.gstreamer:
71527           * gst/base/gstpushsrc.c:
71528           * gst/gstclock.c:
71529           fixed typos
71530
71531 2005-10-13 15:23:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71532
71533           gst/: GLib 2.6 g_flags_get_first_value has a bug that triggers an infinite loop
71534           Original commit message from CVS:
71535           * gst/glib-compat.c: (gst_flags_get_first_value):
71536           * gst/glib-compat.h:
71537           * gst/gstvalue.c: (gst_value_deserialize_int_helper),
71538           (gst_value_compare_double), (gst_value_serialize_flags):
71539           GLib 2.6 g_flags_get_first_value has a bug that triggers an
71540           infinite loop
71541
71542 2005-10-13 15:22:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71543
71544           gst/base/: fix up debugging
71545           Original commit message from CVS:
71546           2005-10-13  Thomas Vander Stichele  <thomas at apestaart dot org>
71547           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
71548           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
71549           fix up debugging
71550           * tools/gst-launch.c: (event_loop):
71551           print out clock nicely
71552
71553 2005-10-13 15:13:32 +0000  Tim-Philipp Müller <tim@centricular.net>
71554
71555           Added gst_tag_list_get_date() and gst_tag_list_get_date_index().
71556           Original commit message from CVS:
71557           * docs/gst/gstreamer-sections.txt:
71558           * gst/gsttaglist.h:
71559           * gst/gsttaglist.c: (_gst_tag_initialize), (gst_tag_list_get_date),
71560           (gst_tag_list_get_date_index):
71561           Added gst_tag_list_get_date() and gst_tag_list_get_date_index().
71562           GST_TAG_DATE now has a tag type of GST_TYPE_DATE (#170777).
71563
71564 2005-10-13 14:55:17 +0000  Julien Moutte <julien@moutte.net>
71565
71566           gst/base/gstcollectpads.*: Handle newsegment and store informations in CollectData.
71567           Original commit message from CVS:
71568           2005-10-13  Julien MOUTTE  <julien@moutte.net>
71569           * gst/base/gstcollectpads.c: (gst_collectpads_event),
71570           (gst_collectpads_chain):
71571           * gst/base/gstcollectpads.h: Handle newsegment and store
71572           informations
71573           in CollectData.
71574
71575 2005-10-13 09:57:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71576
71577           fix GOption context leaks doc fixes
71578           Original commit message from CVS:
71579           * docs/gst/gstreamer-sections.txt:
71580           * gst/gst.c:
71581           * gst/gsterror.h:
71582           * tools/gst-inspect.c: (main):
71583           * tools/gst-launch.c: (main):
71584           * tools/gst-run.c: (main):
71585           * tools/gst-xmlinspect.c: (main):
71586           fix GOption context leaks
71587           doc fixes
71588
71589 2005-10-12 22:34:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71590
71591           gst/gstbus.c: use HAVE_UNISTD_H
71592           Original commit message from CVS:
71593           * gst/gstbus.c:
71594           use HAVE_UNISTD_H
71595           * win32/common/config.h:
71596           update config
71597           * win32/vs6/grammar.dsp:
71598           * win32/vs6/libgstelements.dsp:
71599           * win32/vs6/libgstreamer.dsp:
71600           update vs6 files
71601
71602 2005-10-12 22:00:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71603
71604         * win32/common/libgstbase.def:
71605           had a few too many 0D bytes
71606           Original commit message from CVS:
71607           had a few too many 0D bytes
71608
71609 2005-10-12 21:56:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71610
71611           gst/base/: fix more guint64<->gdouble conversions
71612           Original commit message from CVS:
71613           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
71614           * gst/base/gstbasesrc.c: (gst_base_src_query):
71615           fix more guint64<->gdouble conversions
71616
71617 2005-10-12 20:23:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71618
71619           Makefile.am: add win32-update target
71620           Original commit message from CVS:
71621           * Makefile.am:
71622           add win32-update target
71623           * win32/common/gstconfig.h:
71624           * win32/common/gstenumtypes.c:
71625           * win32/common/gstenumtypes.h:
71626           * win32/common/gstversion.h:
71627           add files that visual studio can't generate
71628
71629 2005-10-12 19:38:44 +0000  Wim Taymans <wim.taymans@gmail.com>
71630
71631           gst/: Protect flags with proper lock. unref provided cached clock in dispose.
71632           Original commit message from CVS:
71633           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
71634           (reset_degree), (gst_bin_dispose), (bin_bus_handler):
71635           * gst/gstelement.c: (gst_element_commit_state),
71636           (gst_element_set_state):
71637           Protect flags with proper lock.
71638           unref provided cached clock in dispose.
71639
71640 2005-10-12 19:14:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71641
71642         * gst/gstconfig.h.in:
71643           layout cleanup
71644           Original commit message from CVS:
71645           layout cleanup
71646
71647 2005-10-12 19:10:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71648
71649           removed unused flags from miniobject doc fixes
71650           Original commit message from CVS:
71651           * gst/gst.c:
71652           * gst/gstminiobject.h:
71653           * gst/gstpad.h:
71654           * win32/gstenumtypes.c: (gst_mini_object_flags_get_type):
71655           removed unused flags from miniobject
71656           doc fixes
71657
71658 2005-10-12 18:03:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71659
71660         * win32/vs6/grammar.dsp:
71661         * win32/vs6/gst_inspect.dsp:
71662         * win32/vs6/gst_launch.dsp:
71663         * win32/vs6/gstreamer.dsw:
71664         * win32/vs6/libgstbase.dsp:
71665         * win32/vs6/libgstelements.dsp:
71666         * win32/vs6/libgstreamer.dsp:
71667           convert to unix line ends; since the source is also unix-style line ends, developers don't need to fiddle and special...
71668           Original commit message from CVS:
71669           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
71670
71671 2005-10-12 16:03:39 +0000  Wim Taymans <wim.taymans@gmail.com>
71672
71673           gst/elements/gstfilesink.c: Flush before seeking.
71674           Original commit message from CVS:
71675           * gst/elements/gstfilesink.c: (gst_file_sink_do_seek),
71676           (gst_file_sink_event), (gst_file_sink_render):
71677           Flush before seeking.
71678
71679 2005-10-12 15:58:24 +0000  Andy Wingo <wingo@pobox.com>
71680
71681           gst/gst.c (gst_init_check): Ignore unknown options, as has always been the case.
71682           Original commit message from CVS:
71683           2005-10-12  Andy Wingo  <wingo@pobox.com>
71684           * gst/gst.c (gst_init_check): Ignore unknown options, as has
71685           always been the case.
71686
71687 2005-10-12 14:28:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71688
71689           renamed GST_FLAGS macros to GST_OBJECT_FLAGS moved bitshift from macro to enum definition
71690           Original commit message from CVS:
71691           * check/gst/gstbin.c: (GST_START_TEST):
71692           * docs/gst/gstreamer-sections.txt:
71693           * gst/base/gstbasesink.c: (gst_base_sink_init):
71694           * gst/base/gstbasesrc.c: (gst_base_src_init),
71695           (gst_base_src_get_range), (gst_base_src_check_get_range),
71696           (gst_base_src_start), (gst_base_src_stop):
71697           * gst/base/gstbasesrc.h:
71698           * gst/elements/gstfakesrc.c: (gst_fake_src_set_property):
71699           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
71700           (bin_element_is_sink), (reset_degree), (gst_bin_element_set_state),
71701           (bin_bus_handler):
71702           * gst/gstbin.h:
71703           * gst/gstbuffer.h:
71704           * gst/gstbus.c: (gst_bus_post), (gst_bus_set_flushing):
71705           * gst/gstbus.h:
71706           * gst/gstelement.c: (gst_element_is_locked_state),
71707           (gst_element_set_locked_state), (gst_element_commit_state),
71708           (gst_element_set_state):
71709           * gst/gstelement.h:
71710           * gst/gstindex.c: (gst_index_init):
71711           * gst/gstindex.h:
71712           * gst/gstminiobject.h:
71713           * gst/gstobject.c: (gst_object_init), (gst_object_sink),
71714           (gst_object_set_parent):
71715           * gst/gstobject.h:
71716           * gst/gstpad.c: (gst_pad_set_blocked_async), (gst_pad_is_blocked),
71717           (gst_pad_get_caps_unlocked), (gst_pad_set_caps):
71718           * gst/gstpad.h:
71719           * gst/gstpadtemplate.h:
71720           * gst/gstpipeline.c: (gst_pipeline_provide_clock_func),
71721           (gst_pipeline_use_clock), (gst_pipeline_auto_clock):
71722           * gst/gstpipeline.h:
71723           * gst/indexers/gstfileindex.c: (gst_file_index_load),
71724           (gst_file_index_commit):
71725           * testsuite/bytestream/filepadsink.c: (gst_fp_sink_init):
71726           * testsuite/pad/link.c: (gst_test_src_init),
71727           (gst_test_filter_init), (gst_test_sink_init):
71728           * testsuite/states/locked.c: (main):
71729           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
71730           moved bitshift from macro to enum definition
71731
71732 2005-10-12 14:12:37 +0000  Wim Taymans <wim.taymans@gmail.com>
71733
71734           gst/: Some more debugging info.
71735           Original commit message from CVS:
71736           * gst/base/gstbasesink.c: (gst_base_sink_handle_buffer):
71737           * gst/elements/gstfilesink.c: (gst_file_sink_event),
71738           (gst_file_sink_render):
71739           Some more debugging info.
71740
71741 2005-10-12 12:58:55 +0000  Wim Taymans <wim.taymans@gmail.com>
71742
71743           Some doc updates.
71744           Original commit message from CVS:
71745           * docs/design/part-states.txt:
71746           * tools/gst-launch.c: (main):
71747           Some doc updates.
71748           Revert non-intentional change.
71749
71750 2005-10-12 12:18:48 +0000  Wim Taymans <wim.taymans@gmail.com>
71751
71752           Use GstClockTime in _get_state() instead of GTimeVal.
71753           Original commit message from CVS:
71754           * check/gst/gstbin.c: (GST_START_TEST):
71755           * check/gst/gstelement.c: (GST_START_TEST):
71756           * check/gst/gstevent.c: (GST_START_TEST), (test_event):
71757           * check/gst/gstghostpad.c: (GST_START_TEST):
71758           * check/gst/gstpipeline.c: (GST_START_TEST):
71759           * check/pipelines/simple_launch_lines.c: (run_pipeline):
71760           * check/states/sinks.c: (GST_START_TEST):
71761           * gst/elements/gsttypefindelement.c: (stop_typefinding):
71762           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
71763           (gst_bin_remove_func), (gst_bin_get_state_func),
71764           (gst_bin_recalc_state), (gst_bin_change_state_func),
71765           (bin_bus_handler):
71766           * gst/gstelement.c: (gst_element_get_state_func),
71767           (gst_element_get_state), (gst_element_abort_state),
71768           (gst_element_commit_state), (gst_element_set_state),
71769           (gst_element_change_state), (gst_element_change_state_func):
71770           * gst/gstelement.h:
71771           * gst/gstpipeline.c: (gst_pipeline_class_init), (do_pipeline_seek),
71772           (gst_pipeline_provide_clock_func):
71773           * gst/gstutils.c: (gst_element_link_pads_filtered):
71774           * tools/gst-launch.c: (main):
71775           * tools/gst-typefind.c: (main):
71776           Use GstClockTime in _get_state() instead of GTimeVal.
71777           Remove old code in gstutils.c
71778
71779 2005-10-12 11:49:35 +0000  Andy Wingo <wingo@pobox.com>
71780
71781           gst/gstpad.c (gst_pad_pause_task): Actually return FALSE if there is no task. Shouldn't affect any code, as nothing i...
71782           Original commit message from CVS:
71783           2005-10-12  Andy Wingo  <wingo@pobox.com>
71784           * gst/gstpad.c (gst_pad_pause_task): Actually return FALSE if
71785           there is no task. Shouldn't affect any code, as nothing in our
71786           plugins checks this return value.
71787           (gst_pad_stop_task): Also take the stream lock if the pad has no
71788           task. Docs updated.
71789
71790 2005-10-12 10:05:36 +0000  Wim Taymans <wim.taymans@gmail.com>
71791
71792           gst/gstpad.c: Cleanup activation code. Reset old state if activation failed.
71793           Original commit message from CVS:
71794           * gst/gstpad.c: (pre_activate), (post_activate),
71795           (gst_pad_activate_pull), (gst_pad_activate_push):
71796           Cleanup activation code. Reset old state if
71797           activation failed.
71798
71799 2005-10-12 09:02:42 +0000  Wim Taymans <wim.taymans@gmail.com>
71800
71801           gst/base/gstbasesink.c: No need to prerol after receiving EOS.
71802           Original commit message from CVS:
71803           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
71804           (gst_base_sink_change_state):
71805           No need to prerol after receiving EOS.
71806           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
71807           * gst/elements/gstfakesrc.c: (gst_fake_src_event_handler):
71808           * gst/elements/gstidentity.c: (gst_identity_event):
71809           Print events more verbosely.
71810
71811 2005-10-12 08:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
71812
71813           check/: Moved sinks2 testcode in sinks check.
71814           Original commit message from CVS:
71815           * check/Makefile.am:
71816           * check/states/sinks.c: (GST_START_TEST), (gst_object_suite):
71817           * check/states/sinks2.c:
71818           Moved sinks2 testcode in sinks check.
71819           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
71820           (gst_bin_remove_func), (gst_bin_recalc_state),
71821           (gst_bin_change_state_func), (bin_bus_handler):
71822           Fix potential race condition when _get_state() iterated over an
71823           ASYNC element right before it posted a state completion.
71824           * gst/gstclock.h:
71825           Do proper cast here.
71826           * gst/gstevent.c: (gst_event_new_newsegment),
71827           (gst_event_parse_newsegment):
71828           A playback rate of 0.0 is not allowed.
71829
71830 2005-10-12 02:26:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71831
71832         * autogen.sh:
71833           autoconf for freebsd
71834           Original commit message from CVS:
71835           autoconf for freebsd
71836
71837 2005-10-12 02:25:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71838
71839         * autogen.sh:
71840           autoconf for freebsd
71841           Original commit message from CVS:
71842           autoconf for freebsd
71843
71844 2005-10-12 02:23:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71845
71846         * autogen.sh:
71847           autoconf for freebsd
71848           Original commit message from CVS:
71849           autoconf for freebsd
71850
71851 2005-10-12 02:19:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71852
71853         * autogen.sh:
71854           autoconf for freebsd
71855           Original commit message from CVS:
71856           autoconf for freebsd
71857
71858 2005-10-12 02:16:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71859
71860         * autogen.sh:
71861           autoconf for freebsd
71862           Original commit message from CVS:
71863           autoconf for freebsd
71864
71865 2005-10-11 18:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71866
71867           win32/: Visual Studio 6 project files, and a new common directory.
71868           Original commit message from CVS:
71869           2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
71870           * win32/common/config.h:
71871           * win32/common/dirent.c: (_topendir), (_treaddir), (_tclosedir),
71872           (_trewinddir), (_ttelldir), (_tseekdir):
71873           * win32/common/dirent.h:
71874           * win32/common/gtchar.h:
71875           * win32/common/libgstbase.def:
71876           * win32/common/libgstreamer.def:
71877           * win32/vs6/grammar.dsp:
71878           * win32/vs6/gst_inspect.dsp:
71879           * win32/vs6/gst_launch.dsp:
71880           * win32/vs6/gstreamer.dsw:
71881           * win32/vs6/libgstbase.dsp:
71882           * win32/vs6/libgstelements.dsp:
71883           * win32/vs6/libgstreamer.dsp:
71884           Visual Studio 6 project files, and a new common directory.
71885           Phear.
71886
71887 2005-10-11 17:33:25 +0000  Wim Taymans <wim.taymans@gmail.com>
71888
71889         * gst/base/gstbasesink.h:
71890         * libs/gst/base/gstbasesink.h:
71891           forgot this one
71892           Original commit message from CVS:
71893           forgot this one
71894
71895 2005-10-11 17:32:00 +0000  Wim Taymans <wim.taymans@gmail.com>
71896
71897           gst/base/gstbasesink.*: Correctly parse newsegment info.
71898           Original commit message from CVS:
71899           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
71900           (gst_base_sink_do_sync), (gst_base_sink_query),
71901           (gst_base_sink_change_state):
71902           * gst/base/gstbasesink.h:
71903           Correctly parse newsegment info.
71904
71905 2005-10-11 16:54:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71906
71907           gst/gst.c: split plugin paths correctly
71908           Original commit message from CVS:
71909           2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
71910           * gst/gst.c: (init_post):
71911           split plugin paths correctly
71912
71913 2005-10-11 16:28:49 +0000  Wim Taymans <wim.taymans@gmail.com>
71914
71915           Added extra flag to newsegment for future API freeze.
71916           Original commit message from CVS:
71917           * check/gst/gstevent.c: (GST_START_TEST):
71918           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
71919           (gst_base_sink_change_state):
71920           * gst/base/gstbasesrc.c: (gst_base_src_default_newsegment):
71921           * gst/base/gstbasetransform.c: (gst_base_transform_event):
71922           * gst/elements/gstfilesink.c: (gst_file_sink_event):
71923           * gst/gstevent.c: (gst_event_new_newsegment),
71924           (gst_event_parse_newsegment):
71925           * gst/gstevent.h:
71926           Added extra flag to newsegment for future API freeze.
71927           Updated check and base elements.
71928
71929 2005-10-11 16:25:35 +0000  Julien Moutte <julien@moutte.net>
71930
71931           gst/base/gstcollectpads.*: Handle EOS correctly.
71932           Original commit message from CVS:
71933           2005-10-11  Julien MOUTTE  <julien@moutte.net>
71934           * gst/base/gstcollectpads.c: (gst_collectpads_init),
71935           (gst_collectpads_add_pad), (gst_collectpads_pop),
71936           (gst_collectpads_event), (gst_collectpads_chain):
71937           * gst/base/gstcollectpads.h: Handle EOS correctly.
71938
71939 2005-10-11 16:21:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71940
71941         * ChangeLog:
71942         * tools/gst-launch.c:
71943           more str null protection
71944           Original commit message from CVS:
71945           more str null protection
71946
71947 2005-10-11 16:05:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71948
71949           gst/gst-i18n-lib.h: check for ENABLE_NLS, not GETTEXT_PACKAGE
71950           Original commit message from CVS:
71951           * gst/gst-i18n-lib.h:
71952           check for ENABLE_NLS, not GETTEXT_PACKAGE
71953           * gst/gstregistry.c: (gst_registry_add_plugin),
71954           (gst_registry_scan_path_level),
71955           (_gst_registry_remove_cache_plugins):
71956           protect possibly NULL strings
71957           * gst/parse/types.h:
71958           config.h already included before
71959           * tools/gst-inspect.c: (main):
71960           sys/wait.h also doesn´t exist on mingw, so change the ifdef check
71961           check for ENABLE_NLS, not GETTEXT_PACKAGE
71962           * tools/gst-launch.c: (main):
71963           check for ENABLE_NLS, not GETTEXT_PACKAGE
71964           This commit brought to you from msys/mingw
71965
71966 2005-10-11 15:26:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71967
71968           configure.ac: if we don't have glib, fail before testing 2.8
71969           Original commit message from CVS:
71970           * configure.ac:
71971           if we don't have glib, fail before testing 2.8
71972           * gst/base/gstbasetransform.c: (gst_base_transform_change_state):
71973           fix a leak, should fix plugins-base testsuite
71974
71975 2005-10-11 15:23:10 +0000  Andy Wingo <wingo@pobox.com>
71976
71977           gst/gstpad.c (pre_activate): Renamed from pre_activate_switch, take the mode we're going to as an arg. Go head and se...
71978           Original commit message from CVS:
71979           2005-10-11  Andy Wingo  <wingo@pobox.com>
71980           * gst/gstpad.c (pre_activate): Renamed from pre_activate_switch,
71981           take the mode we're going to as an arg. Go head and set the mode
71982           and flushing flags now, so that if the activate function starts a
71983           thread all the flags will be in the right state.
71984           (post_activate): Renamed also. Just handle making sure streaming
71985           finishes for the deactivation case, and setting the deactivated
71986           mode.
71987           (gst_pad_set_active): Complain loudly if deactivation fails.
71988           (gst_pad_activate_pull): Adapt to pre/post_activate changes.
71989           (gst_pad_activate_push): Adapt to pre/post_activate changes,
71990           remove the terrible hack.
71991
71992 2005-10-11 15:05:55 +0000  Wim Taymans <wim.taymans@gmail.com>
71993
71994           gst/gstbin.*: Prepare to make current EOS message queue more generic.
71995           Original commit message from CVS:
71996           * gst/gstbin.c: (gst_bin_init), (gst_bin_provide_clock_func),
71997           (is_eos), (gst_bin_add_func), (gst_bin_remove_func),
71998           (gst_bin_recalc_state), (gst_bin_change_state_func),
71999           (gst_bin_dispose), (bin_bus_handler):
72000           * gst/gstbin.h:
72001           Prepare to make current EOS message queue more generic.
72002           Fix some typos.
72003           * gst/gstevent.c: (gst_event_new_newsegment),
72004           (gst_event_parse_newsegment):
72005           * gst/gstevent.h:
72006           Rename base to stream_time.
72007           * gst/gstmessage.h:
72008           Fix typo in docs.
72009
72010 2005-10-11 12:58:44 +0000  Wim Taymans <wim.taymans@gmail.com>
72011
72012           gst/gstbin.*: Work on proper clock selection.
72013           Original commit message from CVS:
72014           * gst/gstbin.c: (gst_bin_init), (gst_bin_provide_clock_func),
72015           (gst_bin_add_func), (gst_bin_remove_func), (gst_bin_recalc_state),
72016           (gst_bin_change_state_func), (bin_bus_handler):
72017           * gst/gstbin.h:
72018           Work on proper clock selection.
72019
72020 2005-10-11 12:42:23 +0000  Edward Hervey <bilboed@bilboed.com>
72021
72022           libs/gst/controller/gstcontroller.*: Added GList* version of _remove_properties() in order to be able to wrap it in b...
72023           Original commit message from CVS:
72024           * libs/gst/controller/gstcontroller.c: (gst_controller_remove_properties_list):
72025           * libs/gst/controller/gstcontroller.h:
72026           Added GList* version of _remove_properties() in order to be able to wrap
72027           it in bindings.
72028
72029 2005-10-11 11:08:52 +0000  Wim Taymans <wim.taymans@gmail.com>
72030
72031           docs/design/part-states.txt: Some more docs.
72032           Original commit message from CVS:
72033           * docs/design/part-states.txt:
72034           Some more docs.
72035           * gst/gstbin.c: (gst_bin_set_clock_func), (gst_bin_recalc_state),
72036           (gst_bin_change_state_func), (bin_bus_handler):
72037           Doc updates. Don't distribute the same clock over and over again.
72038           * gst/gstclock.c:
72039           * gst/gstclock.h:
72040           Doc updates.
72041           * gst/gstpad.c: (gst_flow_get_name), (gst_flow_to_quark),
72042           (gst_pad_get_type), (gst_pad_push), (gst_pad_push_event),
72043           (gst_pad_send_event):
72044           * gst/gstpad.h:
72045           Make probe emission threadsafe again.
72046           Register quarks and move _get_name() from utils.
72047           Doc updates.
72048           * gst/gstpipeline.c: (gst_pipeline_class_init),
72049           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func):
72050           Only redistribute the clock of it changed.
72051           * gst/gstsystemclock.h:
72052           Doc updates.
72053           * gst/gstutils.c:
72054           * gst/gstutils.h:
72055           Moved the _flow_get_name() to GstPad.
72056
72057 2005-10-11 09:14:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72058
72059         * common:
72060         * gst/gstbuffer.c:
72061           if we log our init, should also log finalize
72062           Original commit message from CVS:
72063           if we log our init, should also log finalize
72064
72065 2005-10-10 23:55:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72066
72067         * ChangeLog:
72068         * check/gst-libs/gdp.c:
72069         * check/gst/gstcaps.c:
72070         * common:
72071         * libs/gst/dataprotocol/dataprotocol.c:
72072         * tests/check/gst/gstcaps.c:
72073         * tests/check/libs/gdp.c:
72074           fix more valgrind warnings before turning up the heat
72075           Original commit message from CVS:
72076           fix more valgrind warnings before turning up the heat
72077
72078 2005-10-10 23:11:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72079
72080         * gst/parse/grammar.y:
72081           don't declare on the proper define
72082           Original commit message from CVS:
72083           don't declare on the proper define
72084
72085 2005-10-10 22:59:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72086
72087         * gst/parse/grammar.y:
72088           unmangle the nesting a little
72089           Original commit message from CVS:
72090           unmangle the nesting a little
72091
72092 2005-10-10 22:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72093
72094           gst/parse/grammar.y: some cleanup before the hacking
72095           Original commit message from CVS:
72096           * gst/parse/grammar.y:
72097           some cleanup before the hacking
72098
72099 2005-10-10 18:16:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72100
72101           gst/base/gstbasesrc.c: use conversions
72102           Original commit message from CVS:
72103           * gst/base/gstbasesrc.c: (gst_base_src_query):
72104           use conversions
72105           * gst/gstutils.c: (gst_guint64_to_gdouble),
72106           (gst_gdouble_to_guint64), (gst_util_uint64_scale):
72107           * gst/gstutils.h:
72108           externalize, basesrc uses it
72109           obviously the implementation needs testing
72110
72111 2005-10-10 17:05:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72112
72113         * gst/gstutils.c:
72114           another cast bites the dust
72115           Original commit message from CVS:
72116           another cast bites the dust
72117
72118 2005-10-10 16:45:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72119
72120         * gst/gstutils.c:
72121           another cast bites the dust
72122           Original commit message from CVS:
72123           another cast bites the dust
72124
72125 2005-10-10 16:43:32 +0000  Wim Taymans <wim.taymans@gmail.com>
72126
72127           tests/sched/:
72128           Original commit message from CVS:
72129           * tests/sched/Makefile.am:
72130           * tests/sched/sort.c: (make_pipeline1), (make_pipeline2),
72131           (make_pipeline3), (make_pipeline4), (print_elem), (main):
72132
72133 2005-10-10 16:38:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72134
72135           gst/gstutils.c: apparently converting from guint64 to double is not implemented on MSVC
72136           Original commit message from CVS:
72137           * gst/gstutils.c: (guint64_to_gdouble), (gst_util_uint64_scale):
72138           apparently converting from guint64 to double is not implemented
72139           on MSVC
72140
72141 2005-10-10 16:38:26 +0000  Wim Taymans <wim.taymans@gmail.com>
72142
72143           check/: Check fixes, use API as stated in design docs, remove hacks.
72144           Original commit message from CVS:
72145           * check/Makefile.am:
72146           * check/generic/states.c: (GST_START_TEST):
72147           * check/gst/gstbin.c: (GST_START_TEST):
72148           * check/gst/gstpipeline.c: (GST_START_TEST), (gst_pipeline_suite):
72149           * check/states/sinks.c: (GST_START_TEST):
72150           * check/states/sinks2.c: (GST_START_TEST), (gst_object_suite),
72151           (main):
72152           Check fixes, use API as stated in design docs, remove hacks.
72153           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
72154           (gst_base_sink_change_state):
72155           Catch stopping our task while we're shutting down.
72156           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
72157           (gst_bin_remove_func), (gst_bin_get_state_func),
72158           (gst_bin_recalc_state), (gst_bin_change_state_func),
72159           (bin_bus_handler):
72160           * gst/gstbin.h:
72161           * gst/gstelement.c: (gst_element_init),
72162           (gst_element_get_state_func), (gst_element_abort_state),
72163           (gst_element_commit_state), (gst_element_lost_state),
72164           (gst_element_set_state), (gst_element_change_state),
72165           (gst_element_change_state_func):
72166           * gst/gstelement.h:
72167           New state change algorithm (see #318116)
72168           * gst/gstpipeline.c: (gst_pipeline_class_init),
72169           (gst_pipeline_init), (gst_pipeline_set_property),
72170           (gst_pipeline_get_property), (do_pipeline_seek),
72171           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func):
72172           * gst/gstpipeline.h:
72173           Remove crude state change hacks.
72174           * gst/gstutils.h:
72175           Remove crude hacks.
72176           * tools/gst-launch.c: (main):
72177           Fixes for state change. Needs some more work to fully use the
72178           new stuff.
72179
72180 2005-10-10 16:20:41 +0000  Andy Wingo <wingo@pobox.com>
72181
72182           tests/Makefile.am (noinst_PROGRAMS): No more init.c.
72183           Original commit message from CVS:
72184           2005-10-10  Andy Wingo  <wingo@pobox.com>
72185           * tests/Makefile.am (noinst_PROGRAMS): No more init.c.
72186
72187 2005-10-10 16:04:28 +0000  Andy Wingo <wingo@pobox.com>
72188
72189           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...
72190           Original commit message from CVS:
72191           2005-10-10  Andy Wingo  <wingo@pobox.com>
72192           * gst/gst.c (G_OPTION_FLAG_NO_ARG): Apparently GLib 2.8 requires
72193           this flag, but it's not even in GLib 2.6. Odd. Hack around the
72194           issue.
72195
72196 2005-10-10 15:58:32 +0000  Tim-Philipp Müller <tim@centricular.net>
72197
72198           gst/gstiterator.c: Fix my previous commit: GTypes passed to gst_iterator_new() can be fundamental types.
72199           Original commit message from CVS:
72200           * gst/gstiterator.c: (gst_iterator_new):
72201           Fix my previous commit: GTypes passed to gst_iterator_new()
72202           can be fundamental types.
72203
72204 2005-10-10 15:55:37 +0000  Wim Taymans <wim.taymans@gmail.com>
72205
72206           gst/gstelement.c: Use src/sink pads lists for the respective iterators instead of filtering.
72207           Original commit message from CVS:
72208           * gst/gstelement.c: (gst_element_iterate_pad_list),
72209           (gst_element_iterate_pads), (gst_element_iterate_src_pads),
72210           (gst_element_iterate_sink_pads):
72211           Use src/sink pads lists for the respective iterators instead
72212           of filtering.
72213
72214 2005-10-10 15:53:59 +0000  Ronald <rbultje@ronald.bitfreak.net>
72215
72216           Merged in popt removal + GOption addition patch from Ronald, bug #169772.
72217           Original commit message from CVS:
72218           2005-10-10  Andy Wingo  <wingo@pobox.com>
72219           Merged in popt removal + GOption addition patch from Ronald, bug
72220           #169772.
72221           * docs/gst/gstreamer-sections.txt: Add STATE_(UN)LOCK_FULL, move
72222           GstElement macros around, remove popt-related symbols, add goption
72223           stuff.
72224           * configure.ac: Remove popt checks, require GLib 2.6 for GOption.
72225           * docs/gst/Makefile.am:
72226           * docs/libs/Makefile.am: No POPT_CFLAGS.
72227           * examples/manual/Makefile.am:
72228           * docs/manual/basics-init.xml: Doc updates with an example.
72229           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
72230           (gst_init), (parse_one_option), (parse_goption_arg):
72231           * gst/gst.h: Removed gst_init_with_popt_table and friends. Took a
72232           bit of hand merging and debugging to get the GOption stuff working
72233           tho.
72234           * tests/Makefile.am:
72235           * tools/Makefile.am:
72236           * tools/gst-inspect.c: (main):
72237           * tools/gst-launch.c: (main):
72238           * tools/gst-run.c: (main):
72239           * tools/gst-xmlinspect.c: (main): Thanks Ronald!
72240
72241 2005-10-10 15:30:45 +0000  Tim-Philipp Müller <tim@centricular.net>
72242
72243           gst/gstiterator.c: Add assertions to make sure passed GType is likely to really be a GType (as the compiler won't cat...
72244           Original commit message from CVS:
72245           * gst/gstiterator.c: (gst_iterator_new):
72246           Add assertions to make sure passed GType is likely to really
72247           be a GType (as the compiler won't catch it if the size and
72248           GType arguments get mixed up, see #318447).
72249
72250 2005-10-10 15:27:12 +0000  Tim-Philipp Müller <tim@centricular.net>
72251
72252           gst/gstbin.c: Pass GType and size arguments to gst_iterator_new() in the right order (maybe we should make _new() tak...
72253           Original commit message from CVS:
72254           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
72255           * gst/gstbin.c: (gst_bin_iterate_sorted):
72256           Pass GType and size arguments to gst_iterator_new() in the right
72257           order (maybe we should make _new() take the GType as first argument
72258           just like _new_list()?) (#318447).
72259
72260 2005-10-10 15:17:35 +0000  Wim Taymans <wim.taymans@gmail.com>
72261
72262           gst/gstelement.c: And free the GStaticRecMutex too
72263           Original commit message from CVS:
72264           * gst/gstelement.c: (gst_element_finalize):
72265           And free the GStaticRecMutex too
72266
72267 2005-10-10 14:33:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72268
72269         * win32/GStreamer.vcproj:
72270         * win32/vs7/GStreamer.vcproj:
72271           don't echo path
72272           Original commit message from CVS:
72273           don't echo path
72274
72275 2005-10-10 14:33:13 +0000  Andy Wingo <wingo@pobox.com>
72276
72277           gst/gstelement.c (gst_element_init, gst_element_finalize): Allocate and free the mutex properly.
72278           Original commit message from CVS:
72279           2005-10-10  Andy Wingo  <wingo@pobox.com>
72280           * gst/gstelement.c (gst_element_init, gst_element_finalize):
72281           Allocate and free the mutex properly.
72282           * gst/gstelement.h (GST_STATE_UNLOCK_FULL, GST_STATE_LOCK_FULL):
72283           New macros.
72284           (GstElement): The state_lock is now recursive. Rebuild your
72285           plugins, suckers. Old macros adapted.
72286
72287 2005-10-10 14:23:57 +0000  Andy Wingo <wingo@pobox.com>
72288
72289         * ChangeLog:
72290           changelog
72291           Original commit message from CVS:
72292           changelog
72293
72294 2005-10-10 14:23:26 +0000  Andy Wingo <wingo@pobox.com>
72295
72296           docs/gst/gstreamer-sections.txt: Doc updates.
72297           Original commit message from CVS:
72298           2005-10-10  Andy Wingo  <wingo@pobox.com>
72299           * docs/gst/gstreamer-sections.txt: Doc updates.
72300           * gst/gstutils.h:
72301           * gst/gstutils.c (g_static_rec_cond_timed_wait)
72302           (g_static_rec_cond_wait): Ported from state changes patch, while
72303           we wait on bug #317802 to be solved in a well-distributed GLib.
72304
72305 2005-10-10 14:15:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72306
72307         * win32/MANIFEST:
72308         * win32/libgstbase.def:
72309         * win32/libgstbase.vcproj:
72310         * win32/link_oldruntime.c:
72311         * win32/vs7/libgstbase.def:
72312         * win32/vs7/libgstbase.vcproj:
72313         * win32/vs7/link_oldruntime.c:
72314           add more win32 build files
72315           Original commit message from CVS:
72316           add more win32 build files
72317
72318 2005-10-10 14:03:25 +0000  Andy Wingo <wingo@pobox.com>
72319
72320           gst/gstelement.c (gst_element_change_state_func): Renamed from gst_element_change_state, variable name changes.
72321           Original commit message from CVS:
72322           2005-10-10  Andy Wingo  <wingo@pobox.com>
72323           * gst/gstelement.c (gst_element_change_state_func): Renamed from
72324           gst_element_change_state, variable name changes.
72325           (gst_element_change_state): Split out of gst_element_set_state in
72326           preparation for the state change merge. Doesn't pay attention to
72327           the 'transition' argument.
72328           (gst_element_set_state): Updates, hopefully purely cosmetic.
72329           (gst_element_sync_state_with_parent): MT-safety. Ported from the
72330           state change patch.
72331           (gst_element_get_state_func): Renamed from get_state, cosmetic
72332           changes.
72333
72334 2005-10-10 13:52:18 +0000  Sebastien Moutte <sebastien@moutte.net>
72335
72336           updates for the win32 build (patch from Sebastien Moutte)
72337           Original commit message from CVS:
72338           * gst/elements/gstelements.c:
72339           * win32/GStreamer.vcproj:
72340           * win32/config.h:
72341           * win32/dirent.c: (_tseekdir):
72342           * win32/gst-inspect.vcproj:
72343           * win32/gst-launch.vcproj:
72344           * win32/gstconfig.h:
72345           * win32/gstelements.vcproj:
72346           * win32/gstenumtypes.c: (gst_object_flags_get_type):
72347           * win32/gstreamer.def:
72348           * win32/msvc71.sln:
72349           updates for the win32 build (patch from Sebastien Moutte)
72350
72351 2005-10-10 11:52:58 +0000  Andy Wingo <wingo@pobox.com>
72352
72353           gst/gstbin.c (gst_bin_get_state_func): Renamed from gst_bin_get_state, cleaned up (but no logic changes).
72354           Original commit message from CVS:
72355           2005-10-10  Andy Wingo  <wingo@pobox.com>
72356           * gst/gstbin.c (gst_bin_get_state_func): Renamed from
72357           gst_bin_get_state, cleaned up (but no logic changes).
72358           (bin_element_is_sink): Comment updates.
72359           (sink_iterator_filter): Remove needless cast.
72360           (gst_bin_iterate_sinks): Doc update.
72361           (gst_bin_change_state_func): Renamed from gst_bin_change_state,
72362           cleaned up (but no logic changes).
72363
72364 2005-10-10 11:04:55 +0000  Andy Wingo <wingo@pobox.com>
72365
72366           check/states/sinks.c (test_src_sink): Cleanups from the state change patch.
72367           Original commit message from CVS:
72368           2005-10-10  Andy Wingo  <wingo@pobox.com>
72369           * check/states/sinks.c (test_src_sink): Cleanups from the state
72370           change patch.
72371           (test_livesrc_sink): Sync on the state.
72372
72373 2005-10-10 10:59:33 +0000  Andy Wingo <wingo@pobox.com>
72374
72375           check/pipelines/simple_launch_lines.c (run_pipeline): Merge from the state change patch.
72376           Original commit message from CVS:
72377           2005-10-10  Andy Wingo  <wingo@pobox.com>
72378           * check/pipelines/simple_launch_lines.c (run_pipeline): Merge from
72379           the state change patch.
72380
72381 2005-10-10 10:57:40 +0000  Andy Wingo <wingo@pobox.com>
72382
72383           check/gst/gstghostpad.c (test_ghost_pads): Merge from the state change patch.
72384           Original commit message from CVS:
72385           2005-10-10  Andy Wingo  <wingo@pobox.com>
72386           * check/gst/gstghostpad.c (test_ghost_pads): Merge from the state
72387           change patch.
72388
72389 2005-10-10 10:50:12 +0000  Andy Wingo <wingo@pobox.com>
72390
72391           check/gst/gstbin.c: Merge in some style fixes and additional checks from Wim's state change patch.
72392           Original commit message from CVS:
72393           2005-10-10  Andy Wingo  <wingo@pobox.com>
72394           * check/gst/gstbin.c: Merge in some style fixes and additional
72395           checks from Wim's state change patch.
72396
72397 2005-10-10 10:43:15 +0000  Tim-Philipp Müller <tim@centricular.net>
72398
72399           gst/base/gsttypefindhelper.c: Check whether we have the requested data already in our list of cached buffers before p...
72400           Original commit message from CVS:
72401           * gst/base/gsttypefindhelper.c: (helper_find_peek),
72402           (gst_type_find_helper):
72403           Check whether we have the requested data already in our list of
72404           cached buffers before pulling a new buffer; also make the buffer
72405           list a GSList. Speeds up typefinding by ca. 5-10% altogether.
72406
72407 2005-10-10 09:48:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72408
72409           gst/: doc updates
72410           Original commit message from CVS:
72411           * gst/gstcaps.c:
72412           * gst/gstevent.c:
72413           doc updates
72414           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
72415           don't use long long, it's not portable.  Replacing with
72416           gint64 seems to work; let's hope no skeletons fall out of the closet.
72417
72418 2005-10-10 08:51:59 +0000  Andy Wingo <wingo@pobox.com>
72419
72420           autogen.sh (CONFIGURE_DEF_OPT): No more --plugin-buiddir, yay
72421           Original commit message from CVS:
72422           2005-10-10  Andy Wingo  <wingo@pobox.com>
72423           * autogen.sh (CONFIGURE_DEF_OPT): No more --plugin-buiddir, yay
72424
72425 2005-10-09 20:49:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72426
72427           more docs, fix compilation
72428           Original commit message from CVS:
72429           * docs/gst/gstreamer-sections.txt:
72430           * gst/gstevent.c:
72431           * gst/gstevent.h:
72432           * gst/gstinfo.c:
72433           * gst/gstinfo.h:
72434           * gst/gstmessage.c: (gst_message_parse_state_changed):
72435           * gst/gstpad.c:
72436           * gst/gstpad.h:
72437           more docs, fix compilation
72438
72439 2005-10-09 20:19:48 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
72440
72441           gst/gstmessage.c: Fixed a few forgotten variables on previous commit
72442           Original commit message from CVS:
72443           2005-10-09  Philippe Khalaf <burger@speedy.org>
72444           * gst/gstmessage.c:
72445           Fixed a few forgotten variables on previous commit
72446
72447 2005-10-09 17:59:08 +0000  Tim-Philipp Müller <tim@centricular.net>
72448
72449           gst/base/gsttypefindhelper.c: Fix evil typefind crasher: getrange() might return a short buffer at the end of a file,...
72450           Original commit message from CVS:
72451           * gst/base/gsttypefindhelper.c: (helper_find_peek):
72452           Fix evil typefind crasher: getrange() might return a short
72453           buffer at the end of a file, but gst_type_find_peek() must
72454           either return the full data as requested or NULL, but
72455           never a short buffer.
72456
72457 2005-10-09 17:53:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72458
72459           gst/gstmessage.*: don't use new, it's a C++ keyword
72460           Original commit message from CVS:
72461           * gst/gstmessage.c: (gst_message_new_state_changed),
72462           (gst_message_parse_state_changed):
72463           * gst/gstmessage.h:
72464           don't use new, it's a C++ keyword
72465
72466 2005-10-09 17:22:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72467
72468         * docs/gst/gstreamer-sections.txt:
72469           once is enough
72470           Original commit message from CVS:
72471           once is enough
72472
72473 2005-10-08 18:21:20 +0000  Wim Taymans <wim.taymans@gmail.com>
72474
72475           gst/: Small docs and debug updates.
72476           Original commit message from CVS:
72477           * gst/gstbin.c: (is_eos), (update_degree), (gst_bin_query):
72478           * gst/gstelement.c: (gst_element_post_message):
72479           * gst/gstpipeline.c: (gst_pipeline_change_state):
72480           Small docs and debug updates.
72481
72482 2005-10-08 18:07:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72483
72484           more docs
72485           Original commit message from CVS:
72486           * docs/gst/gstreamer-sections.txt:
72487           * gst/gstelementfactory.c:
72488           * gst/gstevent.c:
72489           * gst/gsttaglist.c:
72490           more docs
72491
72492 2005-10-08 18:01:04 +0000  Wim Taymans <wim.taymans@gmail.com>
72493
72494           gst/gstbin.c: Fix typos, add comments.
72495           Original commit message from CVS:
72496           * gst/gstbin.c: (is_eos), (update_degree), (gst_bin_change_state),
72497           (gst_bin_dispose), (bin_bus_handler):
72498           Fix typos, add comments.
72499           Clear EOS list when going to PAUSED from any direction and do it
72500           in a threadsafe way.
72501           Get base time in a threadsafe way too.
72502           Fix confusing debug in the change_state function.
72503           Various other mall cleanups.
72504           * gst/gstelement.c: (gst_element_post_message):
72505           Fix very verbose bus posting code.
72506           * gst/gstpipeline.c: (gst_pipeline_class_init),
72507           (gst_pipeline_set_property), (gst_pipeline_get_property),
72508           (gst_pipeline_change_state):
72509           Small ARG_ -> PROP_ cleanup
72510
72511 2005-10-08 17:30:29 +0000  Wim Taymans <wim.taymans@gmail.com>
72512
72513           gst/gstbin.c: Do a less CPU demanding EOS check because we can.
72514           Original commit message from CVS:
72515           * gst/gstbin.c: (is_eos), (bin_bus_handler):
72516           Do a less CPU demanding EOS check because we can.
72517
72518 2005-10-08 17:17:25 +0000  Wim Taymans <wim.taymans@gmail.com>
72519
72520           libs/gst/dataprotocol/: It's about time we bump the version number.
72521           Original commit message from CVS:
72522           * libs/gst/dataprotocol/dataprotocol.c:
72523           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
72524           (gst_dp_packet_from_event):
72525           * libs/gst/dataprotocol/dataprotocol.h:
72526           * libs/gst/dataprotocol/dp-private.h:
72527           It's about time we bump the version number.
72528           Since event types don't fit in the guint8 anymore describing
72529           the payload type, make payload type 16 bits wide.
72530
72531 2005-10-08 16:49:15 +0000  Wim Taymans <wim.taymans@gmail.com>
72532
72533           docs/design/: Many doc updates.
72534           Original commit message from CVS:
72535           * docs/design/part-TODO.txt:
72536           * docs/design/part-clocks.txt:
72537           * docs/design/part-events.txt:
72538           * docs/design/part-gstbin.txt:
72539           * docs/design/part-gstelement.txt:
72540           * docs/design/part-gstpipeline.txt:
72541           * docs/design/part-live-source.txt:
72542           * docs/design/part-messages.txt:
72543           * docs/design/part-overview.txt:
72544           * docs/design/part-states.txt:
72545           Many doc updates.
72546
72547 2005-10-08 16:13:50 +0000  Wim Taymans <wim.taymans@gmail.com>
72548
72549           gst/gstevent.*: Fix event quark registration.
72550           Original commit message from CVS:
72551           * gst/gstevent.c:
72552           * gst/gstevent.h:
72553           Fix event quark registration.
72554           Add some space between events so we can insert them in the
72555           right groups.
72556
72557 2005-10-08 14:57:09 +0000  Wim Taymans <wim.taymans@gmail.com>
72558
72559           gst/base/gstbasesink.c: Better log message.
72560           Original commit message from CVS:
72561           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
72562           (gst_base_sink_handle_buffer):
72563           Better log message.
72564           * gst/gstbus.h:
72565           * gst/gstelement.h:
72566           More docs.
72567           * gst/gstqueue.c: (gst_queue_class_init), (gst_queue_init),
72568           (gst_queue_set_property), (gst_queue_get_property):
72569           * gst/gstqueue.h:
72570           Remove old unused properties.
72571
72572 2005-10-08 14:48:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72573
72574           lots of new docs and doc fixes
72575           Original commit message from CVS:
72576           * docs/gst/gstreamer-sections.txt:
72577           * gst/gstmessage.c:
72578           * gst/gstmessage.h:
72579           * gst/gstminiobject.c:
72580           * gst/gstminiobject.h:
72581           * gst/gstobject.h:
72582           * gst/gstpad.h:
72583           * gst/gstutils.h:
72584           lots of new docs and doc fixes
72585
72586 2005-10-08 14:41:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72587
72588         * gst/gstregistry.c:
72589           fix a leak I introduced
72590           Original commit message from CVS:
72591           fix a leak I introduced
72592
72593 2005-10-08 13:57:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72594
72595           gst/: Only ever load one plugin for a given plugin basename.
72596           Original commit message from CVS:
72597           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_load_file):
72598           * gst/gstplugin.h:
72599           * gst/gstregistry.c: (gst_registry_lookup_locked),
72600           (gst_registry_scan_path_level):
72601           * gst/gstregistryxml.c: (load_plugin):
72602           Only ever load one plugin for a given plugin basename.
72603           This ensures correct overriding of GST_PLUGIN_PATH over
72604           GST_PLUGIN_SYSTEM_PATH and of home dir plugins over
72605           system installed plugins.
72606
72607 2005-10-08 13:39:02 +0000  Wim Taymans <wim.taymans@gmail.com>
72608
72609           gst/base/gstbasesink.c: Prepare for doing QOS.
72610           Original commit message from CVS:
72611           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
72612           (gst_base_sink_do_sync), (gst_base_sink_handle_buffer):
72613           Prepare for doing QOS.
72614
72615 2005-10-08 13:10:34 +0000  Wim Taymans <wim.taymans@gmail.com>
72616
72617           check/: Allow new clock message too.
72618           Original commit message from CVS:
72619           * check/gst/gstbin.c: (GST_START_TEST):
72620           * check/pipelines/cleanup.c: (GST_START_TEST):
72621           * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
72622           Allow new clock message too.
72623
72624 2005-10-08 12:56:37 +0000  Wim Taymans <wim.taymans@gmail.com>
72625
72626           gst/gstmessage.*: Also carry the clock in question.
72627           Original commit message from CVS:
72628           * gst/gstmessage.c: (gst_message_new_error),
72629           (gst_message_new_warning), (gst_message_new_tag),
72630           (gst_message_new_state_changed), (gst_message_new_clock_provide),
72631           (gst_message_new_clock_lost), (gst_message_new_new_clock),
72632           (gst_message_new_segment_start), (gst_message_new_segment_done),
72633           (gst_message_parse_state_changed),
72634           (gst_message_parse_clock_provide), (gst_message_parse_clock_lost),
72635           (gst_message_parse_new_clock):
72636           * gst/gstmessage.h:
72637           Also carry the clock in question.
72638
72639 2005-10-08 12:36:36 +0000  Wim Taymans <wim.taymans@gmail.com>
72640
72641           gst/gstmessage.*: Clean up.
72642           Original commit message from CVS:
72643           * gst/gstmessage.c: (gst_message_new_custom),
72644           (gst_message_new_eos), (gst_message_new_error),
72645           (gst_message_new_warning), (gst_message_new_tag),
72646           (gst_message_new_state_changed), (gst_message_new_clock_provide),
72647           (gst_message_new_new_clock), (gst_message_new_segment_start),
72648           (gst_message_new_segment_done), (gst_message_parse_state_changed),
72649           (gst_message_parse_clock_provide), (gst_message_parse_new_clock):
72650           * gst/gstmessage.h:
72651           Clean up.
72652           Added clock related messages.
72653           * gst/gstpipeline.c: (gst_pipeline_change_state):
72654           Post message when the clock changed.
72655           * tools/gst-launch.c: (event_loop):
72656           Print new clock.
72657
72658 2005-10-08 11:16:03 +0000  Tim-Philipp Müller <tim@centricular.net>
72659
72660           tools/gst-inspect.c: Can't pass NULL strings to g_print() on windows.
72661           Original commit message from CVS:
72662           * tools/gst-inspect.c: (print_element_properties_info):
72663           Can't pass NULL strings to g_print() on windows.
72664
72665 2005-10-08 11:12:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72666
72667           docs/: add a chapter on running GStreamer.
72668           Original commit message from CVS:
72669           * docs/Makefile.am:
72670           * docs/gst/Makefile.am:
72671           * docs/gst/gstreamer-docs.sgml:
72672           * docs/gst/running.xml:
72673           * docs/version.entities.in:
72674           add a chapter on running GStreamer.
72675           document GST_DEBUG and GST_PLUGIN* env vars
72676
72677 2005-10-08 11:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72678
72679           Makefile.am: remove include dir
72680           Original commit message from CVS:
72681           * Makefile.am:
72682           remove include dir
72683           * configure.ac:
72684           remove PLUGINS_BUILDDIR stuff
72685           * gst/gst.c: (init_post):
72686           reorder parsing of GST_PLUGIN_PATH and GST_PLUGIN_SYSTEM_PATH
72687           * idiottest.mak:
72688           remove, it was condescending and not needed
72689
72690 2005-10-08 09:58:30 +0000  Wim Taymans <wim.taymans@gmail.com>
72691
72692           gst/base/gstbasesink.*: Repost EOS message while going to PLAYING if still EOS.
72693           Original commit message from CVS:
72694           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
72695           (gst_base_sink_handle_object), (gst_base_sink_event),
72696           (gst_base_sink_wait), (gst_base_sink_handle_event),
72697           (gst_base_sink_change_state):
72698           * gst/base/gstbasesink.h:
72699           Repost EOS message while going to PLAYING if still EOS.
72700           Make sure that when receiving a FLUSH_START we don't attempt
72701           to sync on the clock anymore.
72702
72703 2005-10-08 09:38:19 +0000  Wim Taymans <wim.taymans@gmail.com>
72704
72705           tools/gst-launch.c: Better message printout.
72706           Original commit message from CVS:
72707           * tools/gst-launch.c: (event_loop):
72708           Better message printout.
72709
72710 2005-10-08 09:24:25 +0000  Wim Taymans <wim.taymans@gmail.com>
72711
72712           gst/: Make ChildProxy threadsafe and fix mem leaks.
72713           Original commit message from CVS:
72714           * gst/gstbin.c: (gst_bin_child_proxy_get_child_by_index),
72715           (gst_bin_child_proxy_get_children_count):
72716           * gst/gstchildproxy.c: (gst_child_proxy_get_child_by_name),
72717           (gst_child_proxy_lookup), (gst_child_proxy_get_property),
72718           (gst_child_proxy_get_valist), (gst_child_proxy_set_property),
72719           (gst_child_proxy_set_valist):
72720           * gst/parse/grammar.y:
72721           Make ChildProxy threadsafe and fix mem leaks.
72722
72723 2005-10-08 09:09:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72724
72725           gst/gst.c: debug the GST_PLUGIN_ env vars
72726           Original commit message from CVS:
72727           * gst/gst.c: (init_post):
72728           debug the GST_PLUGIN_ env vars
72729
72730 2005-10-08 08:58:45 +0000  Wim Taymans <wim.taymans@gmail.com>
72731
72732           Added extra field to STATE_CHANGE message with the pending state, which will be different from the new state soon.
72733           Original commit message from CVS:
72734           * check/gst/gstbin.c: (GST_START_TEST):
72735           * check/gst/gstmessage.c: (GST_START_TEST):
72736           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
72737           * gst/gstelement.c: (gst_element_commit_state),
72738           (gst_element_lost_state):
72739           * gst/gstmessage.c: (gst_message_new_state_changed),
72740           (gst_message_parse_state_changed):
72741           * gst/gstmessage.h:
72742           * tools/gst-launch.c: (event_loop):
72743           Added extra field to STATE_CHANGE message with the pending
72744           state, which will be different from the new state soon.
72745
72746 2005-10-08 08:00:37 +0000  Wim Taymans <wim.taymans@gmail.com>
72747
72748           gst/: Small cleanups and doc updates.
72749           Original commit message from CVS:
72750           * gst/gstbus.c: (gst_bus_pop):
72751           * gst/gstclock.c:
72752           * gst/gstsystemclock.c: (gst_system_clock_async_thread):
72753           Small cleanups and doc updates.
72754
72755 2005-10-08 06:49:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72756
72757           gst/: log distributing clocks and base time
72758           Original commit message from CVS:
72759           * gst/gst.c: (init_pre):
72760           * gst/gstbin.c: (gst_bin_add_func):
72761           log distributing clocks and base time
72762           * gst/gstregistry.c: (gst_registry_add_plugin),
72763           (gst_registry_scan_path_level), (gst_registry_scan_path):
72764           clean up the debugging output a little
72765           * gst/gstutils.c: (gst_element_state_get_name):
72766           warn about a memleak (I've actually seen this be used, though
72767           it was probably a bug)
72768
72769 2005-10-08 06:42:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72770
72771         * docs/gst/gstreamer-sections.txt:
72772           add two new functions
72773           Original commit message from CVS:
72774           add two new functions
72775
72776 2005-10-07 18:17:23 +0000  Wim Taymans <wim.taymans@gmail.com>
72777
72778           gst/base/gstbasesrc.*: Make the newsegment event customizable by subclasses.
72779           Original commit message from CVS:
72780           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
72781           (gst_base_src_init), (gst_base_src_default_newsegment),
72782           (gst_base_src_newsegment), (gst_base_src_do_seek),
72783           (gst_base_src_loop), (gst_base_src_start):
72784           * gst/base/gstbasesrc.h:
72785           Make the newsegment event customizable by subclasses.
72786
72787 2005-10-07 18:02:14 +0000  Wim Taymans <wim.taymans@gmail.com>
72788
72789           gst/gstevent.*: New event for future idea.
72790           Original commit message from CVS:
72791           * gst/gstevent.c: (gst_event_new_buffersize),
72792           (gst_event_parse_buffersize):
72793           * gst/gstevent.h:
72794           New event for future idea.
72795
72796 2005-10-07 16:28:56 +0000  Andy Wingo <wingo@pobox.com>
72797
72798           gst/gstelement.c (gst_element_post_message): Doc update.
72799           Original commit message from CVS:
72800           2005-10-07  Andy Wingo  <wingo@pobox.com>
72801           * gst/gstelement.c (gst_element_post_message): Doc update.
72802
72803 2005-10-07 16:13:51 +0000  Andy Wingo <wingo@pobox.com>
72804
72805           docs/gst/gstreamer-sections.txt: Update.
72806           Original commit message from CVS:
72807           2005-10-07  Andy Wingo  <wingo@pobox.com>
72808           * docs/gst/gstreamer-sections.txt: Update.
72809           * gst/gstmessage.c (gst_message_new_application): Made into a
72810           function like honest API calls.
72811           (gst_message_new_element): New message type.
72812           * gst/gstmessage.h (enum): Add GST_MESSAGE_ELEMENT type.
72813
72814 2005-10-07 15:25:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72815
72816         * gst/elements/gstelements.c:
72817         * plugins/elements/gstelements.c:
72818           fdsrc does not build currently on win32 due to socketpair
72819           Original commit message from CVS:
72820           fdsrc does not build currently on win32 due to socketpair
72821
72822 2005-10-07 15:22:38 +0000  Andy Wingo <wingo@pobox.com>
72823
72824           check/elements/fakesrc.c (test_no_preroll): New check, checks that setting a live fakesrc to PAUSED returns NO_PREROL...
72825           Original commit message from CVS:
72826           2005-10-07  Andy Wingo  <wingo@pobox.com>
72827           * check/elements/fakesrc.c (test_no_preroll): New check, checks
72828           that setting a live fakesrc to PAUSED returns NO_PREROLL both
72829           times.
72830           * gst/base/gstbasesrc.c (gst_base_src_change_state): Allow a
72831           NO_PREROLL from gst_element_change_state to fall through.
72832
72833 2005-10-07 15:13:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72834
72835         * tools/gst-launch.c:
72836           don't use if not declared
72837           Original commit message from CVS:
72838           don't use if not declared
72839
72840 2005-10-07 12:52:15 +0000  Wim Taymans <wim.taymans@gmail.com>
72841
72842           gst/gstghostpad.c: Activating a ghostpad with no internal pad in push mode is ok.
72843           Original commit message from CVS:
72844           * gst/gstghostpad.c: (gst_ghost_pad_get_internal),
72845           (gst_ghost_pad_do_activate_push):
72846           Activating a ghostpad with no internal pad in push mode
72847           is ok.
72848
72849 2005-10-07 12:45:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72850
72851           gst/gstobject.h: there's no point in wrapping FLAG_SET/_UNSET in STMT macros.
72852           Original commit message from CVS:
72853           * gst/gstobject.h:
72854           there's no point in wrapping FLAG_SET/_UNSET in STMT macros.
72855           Fixes compilation on Windows.
72856
72857 2005-10-07 10:32:24 +0000  Michael Smith <msmith@xiph.org>
72858
72859         * ChangeLog:
72860         * common:
72861         * tools/gst-inspect.c:
72862           Print out feature and plugin count at the end when printing out all features.
72863           Original commit message from CVS:
72864           Print out feature and plugin count at the end when printing out
72865           all features.
72866           Also add a changelog entry which I'd written but not committed?
72867
72868 2005-10-07 00:14:45 +0000  Johan Dahlin <johan@gnome.org>
72869
72870           Add a GType to GstIterator, update callsites and tests.
72871           Original commit message from CVS:
72872           * check/gst/gstiterator.c: (GST_START_TEST):
72873           * gst/gstbin.c: (gst_bin_iterate_elements),
72874           (gst_bin_iterate_recurse), (gst_bin_iterate_sorted):
72875           * gst/gstelement.c: (gst_element_iterate_pads):
72876           * gst/gstformat.c: (gst_format_iterate_definitions):
72877           * gst/gstiterator.c: (gst_iterator_init), (gst_iterator_new),
72878           (gst_iterator_new_list), (gst_iterator_filter):
72879           * gst/gstiterator.h:
72880           * gst/gstquery.c: (gst_query_type_iterate_definitions):
72881           Add a GType to GstIterator, update callsites and tests.
72882
72883 2005-10-06 21:09:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72884
72885         * docs/faq/gst-uninstalled:
72886           doh.  use correct variable
72887           Original commit message from CVS:
72888           doh.  use correct variable
72889
72890 2005-10-06 17:00:50 +0000  Christian Schaller <uraeus@gnome.org>
72891
72892         * gstreamer.spec.in:
72893           version gstreamer-tools package
72894           Original commit message from CVS:
72895           version gstreamer-tools package
72896
72897 2005-10-06 14:20:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72898
72899         * gst/gstevent.c:
72900           initialize quarks
72901           Original commit message from CVS:
72902           initialize quarks
72903
72904 2005-10-06 14:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72905
72906           gst/gstpad.c: give events a chance to be handled by event probes when the pad is not linked
72907           Original commit message from CVS:
72908           * gst/gstpad.c: (gst_pad_event_default_dispatch):
72909           give events a chance to be handled by event probes when the pad
72910           is not linked
72911
72912 2005-10-06 13:55:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72913
72914           gst/gstevent.*: add string representations for event types
72915           Original commit message from CVS:
72916           * gst/gstevent.c: (gst_event_type_get_name),
72917           (gst_event_type_to_quark), (gst_event_finalize), (gst_event_new):
72918           * gst/gstevent.h:
72919           add string representations for event types
72920
72921 2005-10-06 13:42:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72922
72923         * gst/gstevent.h:
72924           whitespace fixes
72925           Original commit message from CVS:
72926           whitespace fixes
72927
72928 2005-10-06 13:24:28 +0000  Wim Taymans <wim.taymans@gmail.com>
72929
72930           gst/elements/gstfilesink.c: Don't use NULL pointers.
72931           Original commit message from CVS:
72932           * gst/elements/gstfilesink.c: (gst_file_sink_close_file):
72933           Don't use NULL pointers.
72934
72935 2005-10-06 09:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72936
72937           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...
72938           Original commit message from CVS:
72939           * gst/gst_private.h:
72940           * gst/gstbus.c:
72941           * gst/gstelement.c:
72942           * gst/gstinfo.c:
72943           * gst/gstpluginfeature.c:
72944           widen the debug category in output to fit the biggest one we have
72945           add a bus category and use it
72946           play with the colors
72947           fix up some categories
72948
72949 2005-10-06 07:42:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72950
72951         * docs/gst/gstreamer-sections.txt:
72952           first stab at reorganizing docs for pad
72953           Original commit message from CVS:
72954           first stab at reorganizing docs for pad
72955
72956 2005-10-06 07:13:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72957
72958           gst/gstghostpad.c: add push activation of sink ghost pads.
72959           Original commit message from CVS:
72960           2005-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
72961           * gst/gstghostpad.c: (gst_ghost_pad_internal_do_activate_push):
72962           add push activation of sink ghost pads.
72963           Andye, please verify
72964
72965 2005-10-05 22:35:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72966
72967         * gst/gstelement.c:
72968         * gst/gstelement.h:
72969         * gst/gstpad.c:
72970           doc updates
72971           Original commit message from CVS:
72972           doc updates
72973
72974 2005-10-05 21:34:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72975
72976           gst/gstutils.c: fix a bug in the case where neither element has a pad
72977           Original commit message from CVS:
72978           * gst/gstutils.c: (gst_element_link_pads):
72979           fix a bug in the case where neither element has a pad
72980           * check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite):
72981           add a test for that case
72982
72983 2005-10-05 17:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72984
72985         * check/gst/gstpad.c:
72986         * tests/check/gst/gstpad.c:
72987           unref our test buffers
72988           Original commit message from CVS:
72989           unref our test buffers
72990
72991 2005-10-05 16:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72992
72993           gst/gstpad.c: emit have-data before checking for peers.  This allows for probe handlers to connect elements.  This he...
72994           Original commit message from CVS:
72995           * gst/gstpad.c: (gst_pad_push), (gst_pad_push_event):
72996           emit have-data before checking for peers.  This allows
72997           for probe handlers to connect elements.  This helps autopluggers.
72998           * check/gst/gstpad.c: (GST_START_TEST), (_probe_handler),
72999           (gst_pad_suite):
73000           add six checks, linked/unlinked with no/true/false probe
73001
73002 2005-10-05 11:50:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73003
73004         * gst/gstobject.c:
73005           indent ifdefs
73006           Original commit message from CVS:
73007           indent ifdefs
73008
73009 2005-10-04 18:46:09 +0000  Wim Taymans <wim.taymans@gmail.com>
73010
73011           gst/elements/: Protect last_message with lock.
73012           Original commit message from CVS:
73013           * gst/elements/gstfakesink.c: (gst_fake_sink_get_property),
73014           (gst_fake_sink_event), (gst_fake_sink_preroll),
73015           (gst_fake_sink_render), (gst_fake_sink_change_state):
73016           * gst/elements/gstfakesrc.c: (gst_fake_src_event_handler),
73017           (gst_fake_src_get_property), (gst_fake_src_create),
73018           (gst_fake_src_stop):
73019           * gst/elements/gstidentity.c: (gst_identity_stop):
73020           Protect last_message with lock.
73021
73022 2005-10-04 15:04:50 +0000  Edward Hervey <bilboed@bilboed.com>
73023
73024           gst/gstformat.h: Added precision in the comments for GST_FORMAT_DEFAULT
73025           Original commit message from CVS:
73026           * gst/gstformat.h:
73027           Added precision in the comments for GST_FORMAT_DEFAULT
73028
73029 2005-10-04 13:19:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73030
73031         * docs/faq/gst-uninstalled:
73032           update uninstalled script
73033           Original commit message from CVS:
73034           update uninstalled script
73035
73036 2005-10-04 12:02:34 +0000  Christian Schaller <uraeus@gnome.org>
73037
73038         * gstreamer.spec.in:
73039           remove some files that are no longer there from spec file
73040           Original commit message from CVS:
73041           remove some files that are no longer there from spec file
73042
73043 2005-10-04 11:51:37 +0000  Tim-Philipp Müller <tim@centricular.net>
73044
73045           tools/gst-launch.c: Don't try to run erroneous pipelines.
73046           Original commit message from CVS:
73047           * tools/gst-launch.c: (main):
73048           Don't try to run erroneous pipelines.
73049
73050 2005-10-04 11:10:04 +0000  Michael Smith <msmith@xiph.org>
73051
73052           gst/gsterror.c: Add another error string used in a few existing plugins.
73053           Original commit message from CVS:
73054           * gst/gsterror.c: (_gst_stream_errors_init):
73055           Add another error string used in a few existing plugins.
73056           * gst/gstplugin.c:
73057           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
73058           * tools/gst-inspect.c: (print_element_info):
73059           When a feature disappears from a plugin (and the feature exists in
73060           the cached registry file), things went horribly wrong. This isn't a
73061           complete fix, we should actually be removing the 'missing' features
73062           from the features list when we load the actual plugin. That's not
73063           yet implemented.
73064
73065 2005-10-04 11:09:41 +0000  Julien Moutte <julien@moutte.net>
73066
73067           gst/gstbus.c: We don't need this header.
73068           Original commit message from CVS:
73069           2005-10-04  Julien MOUTTE  <julien@moutte.net>
73070           * gst/gstbus.c: We don't need this header.
73071
73072 2005-10-03 17:57:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73073
73074         * ChangeLog:
73075         * configure.ac:
73076           back to head
73077           Original commit message from CVS:
73078           back to head
73079
73080 === release 0.9.3 ===
73081
73082 2005-10-03 17:47:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73083
73084         * ChangeLog:
73085         * NEWS:
73086         * README:
73087         * configure.ac:
73088         * po/af.po:
73089         * po/az.po:
73090         * po/ca.po:
73091         * po/cs.po:
73092         * po/de.po:
73093         * po/en_GB.po:
73094         * po/fr.po:
73095         * po/it.po:
73096         * po/nb.po:
73097         * po/nl.po:
73098         * po/ru.po:
73099         * po/sq.po:
73100         * po/sr.po:
73101         * po/sv.po:
73102         * po/tr.po:
73103         * po/uk.po:
73104         * po/vi.po:
73105           release time
73106           Original commit message from CVS:
73107           release time
73108
73109 2005-10-02 23:24:25 +0000  Andy Wingo <wingo@pobox.com>
73110
73111           gst/gstpad.c (gst_pad_activate_push): There is a race condition whereby calling a pad's activatepush() function can s...
73112           Original commit message from CVS:
73113           2005-10-03  Andy Wingo  <wingo@pobox.com>
73114           * gst/gstpad.c (gst_pad_activate_push): There is a race condition
73115           whereby calling a pad's activatepush() function can start a thread
73116           that starts to push or pull before the pad gets the FLUSHING flag
73117           unset. Hack around it by holding the stream lock until the flag is
73118           set. Need to replace this with a proper solution. Together with
73119           the ghost pad fixes, this fixes mp3 playing/tagreading.
73120
73121 2005-10-02 23:21:04 +0000  Andy Wingo <wingo@pobox.com>
73122
73123         * ChangeLog:
73124           changelog
73125           Original commit message from CVS:
73126           changelog
73127
73128 2005-10-02 23:20:26 +0000  Andy Wingo <wingo@pobox.com>
73129
73130           docs/design/part-gstghostpad.txt: Add a note about activation of proxy pads outside of ghost pads.
73131           Original commit message from CVS:
73132           2005-10-03  Andy Wingo  <wingo@pobox.com>
73133           * docs/design/part-gstghostpad.txt: Add a note about activation of
73134           proxy pads outside of ghost pads.
73135           * gst/gstghostpad.c: Implement the ghost pad activation design.
73136
73137 2005-10-02 18:57:07 +0000  Andy Wingo <wingo@pobox.com>
73138
73139           gst/gstobject.h (GST_OBJECT_REFCOUNT_VALUE): Just use the int.
73140           Original commit message from CVS:
73141           2005-10-02  Andy Wingo  <wingo@pobox.com>
73142           * gst/gstobject.h (GST_OBJECT_REFCOUNT_VALUE): Just use the int.
73143           It is volatile, after all.
73144           * docs/design/part-gstghostpad.txt: Flesh out activation with
73145           ghost pads.
73146           * gst/base/gstbasesrc.c (gst_base_src_init): Use
73147           GST_DEBUG_FUNCPTR.
73148
73149 2005-10-02 18:30:27 +0000  Tim-Philipp Müller <tim@centricular.net>
73150
73151           configure.ac: Fix (unused) AM_CONDITIONAL tests.
73152           Original commit message from CVS:
73153           * configure.ac:
73154           Fix (unused) AM_CONDITIONAL tests.
73155
73156 2005-10-01 17:11:07 +0000  Tim-Philipp Müller <tim@centricular.net>
73157
73158           gst/gstutils.c: Add assertion that makes sure src_val is >=0, just like gst_query_new_convert() has. (#315895)
73159           Original commit message from CVS:
73160           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
73161           * gst/gstutils.c: (gst_pad_query_convert):
73162           Add assertion that makes sure src_val is >=0, just like
73163           gst_query_new_convert() has. (#315895)
73164
73165 2005-09-30 15:43:03 +0000  Edward Hervey <bilboed@bilboed.com>
73166
73167           gst/elements/gsttee.c: Let's not iterate pads we're not interested in, it avoids getting sky-high refcounts on sinkpad.
73168           Original commit message from CVS:
73169           * gst/elements/gsttee.c: (gst_tee_do_push), (gst_tee_handle_buffer):
73170           Let's not iterate pads we're not interested in, it avoids getting
73171           sky-high refcounts on sinkpad.
73172
73173 2005-09-30 08:29:02 +0000  Wim Taymans <wim.taymans@gmail.com>
73174
73175           gst/gstelement.c: Small tweak, element in ASYNC remains ASYNC.
73176           Original commit message from CVS:
73177           * gst/gstelement.c: (gst_element_set_state),
73178           (gst_element_change_state):
73179           Small tweak, element in ASYNC remains ASYNC.
73180
73181 2005-09-30 08:00:12 +0000  Wim Taymans <wim.taymans@gmail.com>
73182
73183           gst/base/gstbasesink.c: Only error is an error.
73184           Original commit message from CVS:
73185           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
73186           Only error is an error.
73187           * gst/gstbin.c: (gst_bin_change_state):
73188           Better debugging.
73189           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_chain):
73190           Also call pad_block in pad alloc.
73191           * gst/gstutils.c: (gst_flow_get_name):
73192           Better debugging.
73193
73194 2005-09-29 20:26:12 +0000  Tim-Philipp Müller <tim@centricular.net>
73195
73196           gst/base/gstbasesrc.c: Fix documentation typos. Add some more debug info.
73197           Original commit message from CVS:
73198           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
73199           (gst_base_src_get_range):
73200           Fix documentation typos. Add some more debug info.
73201
73202 2005-09-29 20:16:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73203
73204         * check/gst/gstpipeline.c:
73205         * tests/check/gst/gstpipeline.c:
73206           disable refcount checks until we track the dangling ref
73207           Original commit message from CVS:
73208           disable refcount checks until we track the dangling ref
73209
73210 2005-09-29 19:45:27 +0000  David Schleef <ds@schleef.org>
73211
73212           gst/gstplugin.c: Make some error messages more end-user friendly.
73213           Original commit message from CVS:
73214           * gst/gstplugin.c: (gst_plugin_load_file): Make some error messages
73215           more end-user friendly.
73216           * tools/gst-inspect.c: (main): Check if command-line argument is
73217           a file and attempt to load that file as a plugin.
73218
73219 2005-09-29 18:37:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73220
73221           check/: fix tests for the new warning
73222           Original commit message from CVS:
73223           * check/gst/gstbin.c:
73224           * check/states/sinks.c:
73225           fix tests for the new warning
73226           * check/gst/gstpipeline.c:
73227           add a test for pipeline and bus interaction
73228           * gst/gstelement.c:
73229           elements should be NULL if they get disposed; add a warning if not
73230
73231 2005-09-29 18:35:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73232
73233           gst/gstobject.c: for 2.6 refcounting, make debug log more correct by printing the actual refcounts at the time of swa...
73234           Original commit message from CVS:
73235           * gst/gstobject.c:
73236           for 2.6 refcounting, make debug log more correct by printing
73237           the actual refcounts at the time of swap (Wim)
73238
73239 2005-09-29 18:25:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73240
73241         * common:
73242         * gst/gstbin.c:
73243         * gst/gstbus.c:
73244         * gst/gstmessage.c:
73245           use message type names
73246           Original commit message from CVS:
73247           use message type names
73248
73249 2005-09-29 16:06:18 +0000  Andy Wingo <wingo@pobox.com>
73250
73251         * ChangeLog:
73252           changelog
73253           Original commit message from CVS:
73254           changelog
73255
73256 2005-09-29 16:04:31 +0000  Andy Wingo <wingo@pobox.com>
73257
73258           gst/gstbus.c (gst_bus_remove_signal_watch): New function, removes signal watches previously added via gst_bus_add_sig...
73259           Original commit message from CVS:
73260           2005-09-29  Andy Wingo  <wingo@pobox.com>
73261           * gst/gstbus.c (gst_bus_remove_signal_watch): New function,
73262           removes signal watches previously added via
73263           gst_bus_add_signal_watch.
73264           (gst_bus_add_signal_watch): Don't return the source id, just store
73265           it on the bus if there wasn't an id already.
73266           * gst/gstbus.h (GstBus): Add a couple new fields. API changes for
73267           add_signal_watch and remove_signal_watch.
73268
73269 2005-09-29 15:39:22 +0000  Edward Hervey <bilboed@bilboed.com>
73270
73271           libs/gst/controller/gstcontroller.c: Better if we actually iterate the list :)
73272           Original commit message from CVS:
73273           * libs/gst/controller/gstcontroller.c: (gst_controller_new_list):
73274           Better if we actually iterate the list :)
73275
73276 2005-09-29 13:07:37 +0000  Wim Taymans <wim.taymans@gmail.com>
73277
73278           check/gst/gstbin.c: Change for new bus API.
73279           Original commit message from CVS:
73280           * check/gst/gstbin.c: (GST_START_TEST):
73281           Change for new bus API.
73282           * check/gst/gstbus.c: (message_func_eos), (message_func_app),
73283           (send_messages), (GST_START_TEST), (gstbus_suite):
73284           Change for new bus signal API.
73285           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_have_pending),
73286           (gst_bus_source_prepare), (gst_bus_source_check),
73287           (gst_bus_create_watch), (gst_bus_add_watch_full),
73288           (gst_bus_add_watch), (gst_bus_poll), (gst_bus_async_signal_func),
73289           (gst_bus_sync_signal_handler), (gst_bus_add_signal_watch):
73290           * gst/gstbus.h:
73291           Remove support for multiple GSources operating on different
73292           message types as it is too complex and unneeded when using
73293           signals.
73294           Added support for receiving signals from the bus.
73295
73296 2005-09-29 12:37:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73297
73298           rename filter-caps to caps property
73299           Original commit message from CVS:
73300           * docs/libs/tmpl/gstdataprotocol.sgml:
73301           * docs/manual/advanced-dataaccess.xml:
73302           * gst/elements/gstcapsfilter.c:
73303           * gst/gstutils.c:
73304           rename filter-caps to caps property
73305
73306 2005-09-29 12:05:51 +0000  Tim-Philipp Müller <tim@centricular.net>
73307
73308           gst/gstvalue.c: More robust fraction string parsing.
73309           Original commit message from CVS:
73310           * gst/gstvalue.c: (gst_value_deserialize_fraction):
73311           More robust fraction string parsing.
73312           * docs/pwg/appendix-porting.xml:
73313           Mention gst_pad_use_explicit_caps() => gst_pad_use_fixed_caps()
73314
73315 2005-09-29 10:56:57 +0000  Tim-Philipp Müller <tim@centricular.net>
73316
73317           gst/gstcaps.c: Thou shalt not free a structure and then continue using it in the next loop iteration.
73318           Original commit message from CVS:
73319           * gst/gstcaps.c: (gst_caps_do_simplify):
73320           Thou shalt not free a structure and then continue using it
73321           in the next loop iteration.
73322           * check/gst/gstcaps.c: (check_fourcc_list), (test_simplify),
73323           (gst_caps_suite):
73324           Add test case for caps simplification.
73325
73326 2005-09-29 09:44:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73327
73328         * docs/gst/gstreamer-sections.txt:
73329           remove two removed functions
73330           Original commit message from CVS:
73331           remove two removed functions
73332
73333 2005-09-29 09:42:15 +0000  Wim Taymans <wim.taymans@gmail.com>
73334
73335           check/gst/gstbin.c: Oops.
73336           Original commit message from CVS:
73337           * check/gst/gstbin.c: (GST_START_TEST):
73338           Oops.
73339
73340 2005-09-29 09:39:36 +0000  Wim Taymans <wim.taymans@gmail.com>
73341
73342           check/gst/gstbin.c: Add bus to bin.
73343           Original commit message from CVS:
73344           * check/gst/gstbin.c: (GST_START_TEST):
73345           Add bus to bin.
73346           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
73347           (add_to_queue), (clear_queue), (reset_degree), (update_degree),
73348           (find_element), (gst_bin_sort_iterator_next),
73349           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
73350           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
73351           (gst_bin_change_state), (gst_bin_dispose):
73352           A bin does not have a bus, it gets the bus from the parent.
73353           * gst/gstelement.c: (gst_element_requires_clock),
73354           (gst_element_provides_clock), (gst_element_is_indexable),
73355           (gst_element_is_locked_state), (gst_element_change_state),
73356           (gst_element_set_bus_func):
73357           Small cleanups.
73358           * gst/gstpipeline.c: (gst_pipeline_class_init),
73359           (gst_pipeline_init), (gst_pipeline_provide_clock_func):
73360           The pipeline provides a bus.
73361
73362 2005-09-29 02:32:37 +0000  Johan Dahlin <johan@gnome.org>
73363
73364           gst/gstmessage.c (gst_message_parse_state_changed): Use gst_structure_get_enum instead of gst_structure_get_int
73365           Original commit message from CVS:
73366           * gst/gstmessage.c (gst_message_parse_state_changed): Use
73367           gst_structure_get_enum instead of gst_structure_get_int
73368           * gst/gststructure.c (gst_structure_get_enum): Impl.
73369           * gst/gststructure.h (gst_structure_get_enum): Add
73370           * docs/gst/gstreamer-sections.txt: Ditto
73371
73372 2005-09-29 01:57:00 +0000  Johan Dahlin <johan@gnome.org>
73373
73374           gst/gstmessage.c (gst_message_new_state_changed): Use
73375           Original commit message from CVS:
73376           * gst/gstmessage.c (gst_message_new_state_changed): Use
73377           GST_TYPE_STATE instead of G_TYPE_INT, mainly for language bindings
73378           which does introspection.
73379           Reviewed by Christian Schaller
73380
73381 2005-09-28 18:14:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73382
73383         * ChangeLog:
73384           fixed umlauts in ChangeLog again
73385           Original commit message from CVS:
73386           fixed umlauts in ChangeLog again
73387
73388 2005-09-28 17:30:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73389
73390           gst/gstinfo.c: don't do dummy g_strdup()s
73391           Original commit message from CVS:
73392           * gst/gstinfo.c: (gst_debug_log_default):
73393           don't do dummy g_strdup()s
73394           * libs/gst/controller/gstcontroller.c:
73395           (on_object_controlled_property_changed),
73396           (gst_controlled_property_new), (gst_controller_new_valist),
73397           (gst_controller_new_list),
73398           (gst_controller_remove_properties_valist), (gst_controller_set),
73399           (gst_controller_get), (gst_controller_sync_values),
73400           (gst_controller_get_value_array), (_gst_controller_class_init),
73401           (gst_controller_get_type):
73402           * libs/gst/controller/gstcontroller.h:
73403           * libs/gst/controller/gstinterpolation.c:
73404           (gst_controlled_property_find_timed_value_node):
73405           convert // to /**/ comments
73406
73407 2005-09-28 16:43:20 +0000  Wim Taymans <wim.taymans@gmail.com>
73408
73409           gst/gstbus.*: Added async-message and sync-message signals to the bus.
73410           Original commit message from CVS:
73411           * gst/gstbus.c: (marshal_VOID__MINIOBJECT), (gst_bus_class_init),
73412           (gst_bus_post), (poll_func), (gst_bus_async_signal_func),
73413           (gst_bus_sync_signal_handler):
73414           * gst/gstbus.h:
73415           Added async-message and sync-message signals to the bus.
73416           Added helper BusFunc to emit signals for all posted messages.
73417           * gst/gstmessage.c: (gst_message_type_get_name),
73418           (gst_message_type_to_quark), (gst_message_get_type):
73419           * gst/gstmessage.h:
73420           Register quarks for message names.
73421
73422 2005-09-28 16:39:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73423
73424           added another constructor for language bindings
73425           Original commit message from CVS:
73426           * docs/libs/gstreamer-libs-sections.txt:
73427           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
73428           (gst_controller_new_list):
73429           * libs/gst/controller/gstcontroller.h:
73430           added another constructor for language bindings
73431
73432 2005-09-28 15:45:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73433
73434           check/gst/gstpipeline.c: add another check
73435           Original commit message from CVS:
73436           * check/gst/gstpipeline.c: (GST_START_TEST), (gst_pipeline_suite):
73437           add another check
73438           * gst/gstbus.c:
73439           add some doc
73440           * gst/gstinfo.c: (_gst_debug_init):
73441           slightly more readable color for refcount debugging
73442
73443 2005-09-28 13:41:27 +0000  Wim Taymans <wim.taymans@gmail.com>
73444
73445           gst/gstbin.c: Small doc fixes. get_clock -> provide_clock.
73446           Original commit message from CVS:
73447           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_provide_clock_func),
73448           (add_to_queue), (clear_queue), (reset_degree), (update_degree),
73449           (find_element), (gst_bin_sort_iterator_next),
73450           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
73451           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
73452           (gst_bin_change_state), (gst_bin_dispose):
73453           Small doc fixes. get_clock -> provide_clock.
73454           * gst/gstelement.c: (gst_element_class_init),
73455           (gst_element_provides_clock), (gst_element_provide_clock),
73456           (gst_element_get_clock), (gst_element_commit_state),
73457           (gst_element_lost_state):
73458           * gst/gstelement.h:
73459           Make get/set_clock() symetric. Add provide_clock vmethod since
73460           that is actually what this function does.
73461           * gst/gstpipeline.c: (gst_pipeline_class_init),
73462           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func),
73463           (gst_pipeline_get_clock):
73464           get_clock -> provide_clock.
73465
73466 2005-09-28 13:05:12 +0000  Andy Wingo <wingo@pobox.com>
73467
73468           gst/base/gstbasesrc.c (gst_base_src_unlock): Comment a bit in lieu of real docs...
73469           Original commit message from CVS:
73470           2005-09-28  Andy Wingo  <wingo@pobox.com>
73471           * gst/base/gstbasesrc.c (gst_base_src_unlock): Comment a bit in
73472           lieu of real docs...
73473           * gst/elements/gstfdsrc.c: Cleaned up a bit.
73474
73475 2005-09-28 12:52:51 +0000  Tim-Philipp Müller <tim@centricular.net>
73476
73477           gst/elements/: Make element details static.
73478           Original commit message from CVS:
73479           * gst/elements/gstcapsfilter.c:
73480           * gst/elements/gstfakesink.c:
73481           * gst/elements/gstfakesrc.c:
73482           * gst/elements/gstfdsink.c:
73483           * gst/elements/gstfdsrc.c:
73484           * gst/elements/gstfilesink.c:
73485           * gst/elements/gstfilesrc.c:
73486           * gst/elements/gstidentity.c:
73487           * gst/elements/gsttee.c:
73488           * gst/elements/gsttypefindelement.c:
73489           Make element details static.
73490
73491 2005-09-28 11:03:58 +0000  Wim Taymans <wim.taymans@gmail.com>
73492
73493           gst/gstbin.c: Some documentation updates.
73494           Original commit message from CVS:
73495           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
73496           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
73497           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
73498           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
73499           (gst_bin_change_state), (gst_bin_dispose):
73500           Some documentation updates.
73501           Clean up dispose handlers.
73502           * gst/gstobject.c: (gst_object_ref), (gst_object_unref):
73503           * gst/gstpad.c: (gst_pad_dispose):
73504           Clean up dispose handler.
73505           * gst/gstpipeline.c: (gst_pipeline_change_state):
73506           Removed spurious UNLOCK.
73507
73508 2005-09-27 20:40:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73509
73510           added two new functions to the docs documents all undocumented GstXXXFlags completed some incomplete docs
73511           Original commit message from CVS:
73512           * docs/gst/gstreamer-sections.txt:
73513           * gst/base/gstbasesrc.h:
73514           * gst/gstelement.h:
73515           * gst/gstevent.h:
73516           * gst/gstobject.h:
73517           * gst/gstpad.h:
73518           * gst/gstpipeline.c:
73519           * gst/gstpipeline.h:
73520           * gst/gstutils.h:
73521           * gst/gstxml.h:
73522           added two new functions to the docs
73523           documents all undocumented GstXXXFlags
73524           completed some incomplete docs
73525
73526 2005-09-27 18:33:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73527
73528           gst/: remove now useless and leaky resurrection code in dispose
73529           Original commit message from CVS:
73530           * gst/gstbin.c: (gst_bin_dispose):
73531           * gst/gstelement.c: (gst_element_dispose):
73532           remove now useless and leaky resurrection code in dispose
73533           * gst/base/gstbasesrc.c: (gst_base_src_init):
73534           * gst/gstelementfactory.c: (gst_element_factory_create):
73535           * gst/gstobject.c: (gst_object_set_parent):
73536           add some debugging
73537
73538 2005-09-27 17:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
73539
73540           docs/design/part-TODO.txt: Update TODO.
73541           Original commit message from CVS:
73542           * docs/design/part-TODO.txt:
73543           Update TODO.
73544           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
73545           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
73546           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
73547           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
73548           (gst_bin_change_state):
73549           * gst/gstelement.h:
73550           Remove element variable, we keep element info in the iterator now.
73551
73552 2005-09-27 16:30:26 +0000  Andy Wingo <wingo@pobox.com>
73553
73554           libs/gst/dataprotocol/dataprotocol.c: Fix error-checking return values.
73555           Original commit message from CVS:
73556           2005-09-27  Andy Wingo  <wingo@pobox.com>
73557           * libs/gst/dataprotocol/dataprotocol.c: Fix error-checking return
73558           values.
73559
73560 2005-09-27 16:16:39 +0000  Wim Taymans <wim.taymans@gmail.com>
73561
73562           check/gst/gstbin.c: Enable check that works now.
73563           Original commit message from CVS:
73564           * check/gst/gstbin.c: (GST_START_TEST):
73565           Enable check that works now.
73566           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
73567           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
73568           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
73569           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
73570           (gst_bin_change_state):
73571           * gst/gstbin.h:
73572           Redid the state change algorithm using a topological sort algo.
73573           Handles all cases correctly.
73574           Exposed iterator for state change order.
73575           * gst/gstelement.h:
73576           Temp storage for state changes. Need to get rid of this soon.
73577
73578 2005-09-27 15:37:40 +0000  Wim Taymans <wim.taymans@gmail.com>
73579
73580           gst/: Leak fixes, the fold functions need to unref the passed object and _get_parent_*() returns ref to parent.
73581           Original commit message from CVS:
73582           * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_do_push):
73583           * gst/gstutils.c: (intersect_caps_func), (gst_pad_proxy_getcaps),
73584           (link_fold_func), (gst_pad_proxy_setcaps):
73585           Leak fixes, the fold functions need to unref the passed object and
73586           _get_parent_*() returns ref to parent.
73587
73588 2005-09-27 13:25:18 +0000  Tim-Philipp Müller <tim@centricular.net>
73589
73590           check/gst/gstbuffer.c: Plug leak in test case and fix 'make check-valgrind'
73591           Original commit message from CVS:
73592           * check/gst/gstbuffer.c: (test_make_writable):
73593           Plug leak in test case and fix 'make check-valgrind'
73594
73595 2005-09-27 13:07:14 +0000  Tim-Philipp Müller <tim@centricular.net>
73596
73597           gst/gstbuffer.c: Set READONLY flag on subbuffers, so that gst_buffer_make_writable() works correctly in all circumsta...
73598           Original commit message from CVS:
73599           * gst/gstbuffer.c: (gst_subbuffer_init):
73600           Set READONLY flag on subbuffers, so that gst_buffer_make_writable()
73601           works correctly in all circumstances (we could have just copied
73602           the parent buffer's readonly flag, but conceptually it seems
73603           cleaner to mark all subbuffers as read-only). (based on patch
73604           by Alessandro Decina, #314710).
73605           * check/gst/gstbuffer.c: (create_read_only_buffer),
73606           (test_make_writable), (test_subbuffer_make_writable),
73607           (gst_test_suite):
73608           Add some tests for gst_buffer_make_writable().
73609
73610 2005-09-27 09:57:20 +0000  Wim Taymans <wim.taymans@gmail.com>
73611
73612           gst/gstbin.c: use gst_object_has_ancestor().
73613           Original commit message from CVS:
73614           * gst/gstbin.c: (bin_element_is_semi_sink), (gst_bin_change_state):
73615           use gst_object_has_ancestor().
73616           * gst/gstobject.c: (gst_object_has_ancestor):
73617           * gst/gstobject.h:
73618           gst_object_has_ancestor() copied from gstbin.c as it is a
73619           usefull function.
73620           * tests/instantiate/create.c: (create_all_elements):
73621           * tests/lat.c: (handoff_src), (handoff_sink):
73622           * tests/sched/runxml.c: (main):
73623           * tests/seeking/seeking1.c: (main):
73624           * tests/threadstate/threadstate2.c: (bus_handler), (timeout_func),
73625           (main):
73626           Fix compilation of some tests.
73627
73628 2005-09-27 09:29:04 +0000  Tim-Philipp Müller <tim@centricular.net>
73629
73630           gst/gsterror.h: Remove comment. GST_TYPE_G_ERROR is here to stay,
73631           Original commit message from CVS:
73632           * gst/gsterror.h:
73633           Remove comment. GST_TYPE_G_ERROR is here to stay,
73634           G_TYPE_ERROR has been WONTFIX'ed by the GLib folks
73635           (#316961, #300610).
73636
73637 2005-09-26 18:22:07 +0000  Wim Taymans <wim.taymans@gmail.com>
73638
73639           check/gst/gstbin.c: Added check that shows error in state change order.
73640           Original commit message from CVS:
73641           * check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
73642           Added check that shows error in state change order.
73643
73644 2005-09-26 17:46:27 +0000  Wim Taymans <wim.taymans@gmail.com>
73645
73646           gst/gstbin.c: Make state change function use 3 queues again, we were adding elements in the wrong order.
73647           Original commit message from CVS:
73648           * gst/gstbin.c: (gst_bin_change_state):
73649           Make state change function use 3 queues again, we were
73650           adding elements in the wrong order.
73651           * gst/gstghostpad.c: (gst_ghost_pad_do_unlink):
73652           Some debug info,
73653           * gst/gstpad.c: (gst_pad_dispose):
73654           Added some debug info first.
73655
73656 2005-09-26 17:40:39 +0000  Tim-Philipp Müller <tim@centricular.net>
73657
73658           docs/design/: Replace all _pull_region() with _pull_range()
73659           Original commit message from CVS:
73660           * docs/design/draft-push-pull.txt:
73661           * docs/design/part-events.txt:
73662           * docs/design/part-overview.txt:
73663           * docs/design/part-scheduling.txt:
73664           Replace all _pull_region() with _pull_range()
73665
73666 2005-09-26 16:19:27 +0000  Andy Wingo <wingo@pobox.com>
73667
73668         * gst/gstvalue.c:
73669           try the fourth
73670           Original commit message from CVS:
73671           try the fourth
73672
73673 2005-09-26 16:12:07 +0000  Andy Wingo <wingo@pobox.com>
73674
73675         * gst/gstvalue.c:
73676           foo
73677           Original commit message from CVS:
73678           foo
73679
73680 2005-09-26 16:07:54 +0000  Andy Wingo <wingo@pobox.com>
73681
73682           gst/gstvalue.c (_gst_value_initialize): Better fakeout.
73683           Original commit message from CVS:
73684           2005-09-26  Andy Wingo  <wingo@pobox.com>
73685           * gst/gstvalue.c (_gst_value_initialize): Better fakeout.
73686
73687 2005-09-26 15:49:23 +0000  Andy Wingo <wingo@pobox.com>
73688
73689           check/gst-libs/controller.c: Update for controller api change.
73690           Original commit message from CVS:
73691           2005-09-26  Andy Wingo  <wingo@pobox.com>
73692           * check/gst-libs/controller.c: Update for controller api change.
73693
73694 2005-09-26 15:43:30 +0000  Andy Wingo <wingo@pobox.com>
73695
73696           Remove memchunk benchmark stuff, this is taken over by GLib bug 118439.
73697           Original commit message from CVS:
73698           2005-09-26  Andy Wingo  <wingo@pobox.com>
73699           * configure.ac:
73700           * tests/Makefile.am:
73701           * tests/memchunk: Remove memchunk benchmark stuff, this is taken
73702           over by GLib bug 118439.
73703           * gst/base/gstbasesink.c (gst_base_sink_wait): Factor out the wait
73704           routines to a function.
73705           * docs/libs/gstreamer-libs-sections.txt: I am a good person today.
73706           * libs/gst/controller/gsthelper.c:
73707           * libs/gst/controller/gstcontroller.h (gst_controller_sync_values)
73708           (gst_object_sync_values): Renamed from sink_values. Ugh.
73709           * libs/gst/controller/gsthelper.c: Update for __gst_controller_key.
73710           * libs/gst/controller/gstcontroller.c (__gst_controller_key):
73711           Renamed from controller_key, as it is exported.
73712           * gst/gstvalue.c (_gst_value_initialize): Fake out the compiler.
73713
73714 2005-09-26 15:03:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73715
73716         * ChangeLog:
73717         * gst/Makefile.am:
73718         * gst/gst.h:
73719         * gst/gstpad.h:
73720         * gst/gstpadtemplate.h:
73721         * gst/gstquery.c:
73722         * gst/gstquery.h:
73723         * gst/gstqueryutils.c:
73724         * gst/gstqueryutils.h:
73725           remove queryutils headers after moving the two used functions to gstquery.  also fixes build problem for gstsiddec
73726           Original commit message from CVS:
73727           remove queryutils headers after moving the two used functions
73728           to gstquery.  also fixes build problem for gstsiddec
73729
73730 2005-09-26 13:40:21 +0000  Michael Smith <msmith@xiph.org>
73731
73732         * ChangeLog:
73733         * tools/gst-launch.1.in:
73734           Correct syntax for debug option in gst-launch manpage
73735           Original commit message from CVS:
73736           Correct syntax for debug option in gst-launch manpage
73737
73738 2005-09-26 11:21:42 +0000  Wim Taymans <wim.taymans@gmail.com>
73739
73740           gst/base/gstbasesrc.c: Some more debugging info.
73741           Original commit message from CVS:
73742           * gst/base/gstbasesrc.c: (gst_base_src_get_range),
73743           (gst_base_src_is_seekable), (gst_base_src_change_state):
73744           Some more debugging info.
73745
73746 2005-09-25 18:34:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73747
73748           added more docs
73749           Original commit message from CVS:
73750           * docs/gst/gstreamer-sections.txt:
73751           * gst/base/gstbasetransform.h:
73752           * gst/gstindex.h:
73753           added more docs
73754
73755 2005-09-25 12:11:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73756
73757           inlined the last two docs files removed the tmpl directory from cvs (no more conflicts here!)
73758           Original commit message from CVS:
73759           * docs/gst/.cvsignore:
73760           * docs/gst/tmpl/.cvsignore:
73761           * docs/gst/tmpl/gstpipeline.sgml:
73762           * docs/gst/tmpl/gstplugin.sgml:
73763           * gst/gstpipeline.c:
73764           * gst/gstplugin.c:
73765           * gst/gstplugin.h:
73766           inlined the last two docs files
73767           removed the tmpl directory from cvs (no more conflicts here!)
73768
73769 2005-09-25 11:19:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73770
73771           inlined two more docs factored gstpadtemplate out of gstpad
73772           Original commit message from CVS:
73773           * docs/gst/gstreamer-sections.txt:
73774           * docs/gst/tmpl/.cvsignore:
73775           * docs/gst/tmpl/gstpad.sgml:
73776           * docs/gst/tmpl/gstpadtemplate.sgml:
73777           * gst/Makefile.am:
73778           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_dispose),
73779           (gst_pad_finalize), (gst_pad_set_pad_template):
73780           * gst/gstpad.h:
73781           * gst/gstpadtemplate.c: (gst_pad_template_get_type),
73782           (gst_pad_template_class_init), (gst_pad_template_init),
73783           (gst_pad_template_dispose), (name_is_valid),
73784           (gst_static_pad_template_get), (gst_pad_template_new),
73785           (gst_static_pad_template_get_caps), (gst_pad_template_get_caps),
73786           (gst_pad_template_pad_created):
73787           * gst/gstpadtemplate.h:
73788           inlined two more docs
73789           factored gstpadtemplate out of gstpad
73790
73791 2005-09-24 14:35:07 +0000  Tim-Philipp Müller <tim@centricular.net>
73792
73793           check/gst/gstbin.c: Fix test case: we can't rely on a fixed state change order when going from READY => PAUSED becaus...
73794           Original commit message from CVS:
73795           * check/gst/gstbin.c: (test_children_state_change_order_flagged_sink),
73796           (test_children_state_change_order_semi_sink):
73797           Fix test case: we can't rely on a fixed state change order when
73798           going from READY => PAUSED because the sink might commit its
73799           new state first when the first buffer created by the source
73800           reaches the sink before the source has finished its change state.
73801           (Test case still fails at times, see #316856, comment 5 onwards)
73802
73803 2005-09-24 14:14:03 +0000  Wim Taymans <wim.taymans@gmail.com>
73804
73805           Various documentation updates.
73806           Original commit message from CVS:
73807           * docs/design/part-events.txt:
73808           * docs/design/part-gstbus.txt:
73809           * docs/design/part-gstpipeline.txt:
73810           * docs/design/part-messages.txt:
73811           * docs/design/part-overview.txt:
73812           * docs/design/part-segments.txt:
73813           * gst/gstbin.c:
73814           * gst/gstbuffer.c:
73815           * gst/gstclock.c:
73816           * gst/gstelement.c:
73817           * gst/gstevent.c:
73818           * gst/gstfilter.c:
73819           * gst/gstiterator.c:
73820           Various documentation updates.
73821
73822 2005-09-24 11:41:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73823
73824           gst/gstclock.h: Well, that's embarassing.  Luckily we weren't using
73825           Original commit message from CVS:
73826           * gst/gstclock.h:
73827           Well, that's embarassing.  Luckily we weren't using
73828           GST_CLOCK_DIFF anywhere.
73829
73830 2005-09-23 18:08:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73831
73832           common/gtk-doc.mak: don't fail on building XML, FC4 slave shows a bunch of doc missing bits that I don't get
73833           Original commit message from CVS:
73834           * common/gtk-doc.mak:
73835           don't fail on building XML, FC4 slave shows a bunch of doc
73836           missing bits that I don't get
73837           * gst/gstpad.c:
73838           * gst/gstpipeline.c:
73839           * gst/gststructure.c:
73840           some doc updates
73841
73842 2005-09-23 18:02:18 +0000  Tim-Philipp Müller <tim@centricular.net>
73843
73844           Add blurb about how the bus goes into flushing mode and drops all messages when its bin goes from READY into NULL state.
73845           Original commit message from CVS:
73846           * docs/design/part-gstbin.txt:
73847           * docs/design/part-gstbus.txt:
73848           * gst/gstbus.c:
73849           Add blurb about how the bus goes into flushing mode and
73850           drops all messages when its bin goes from READY into NULL
73851           state.
73852
73853 2005-09-23 17:46:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73854
73855           add a method to get a GstClockTime out of a structure
73856           Original commit message from CVS:
73857           * docs/gst/gstreamer-sections.txt:
73858           * gst/gststructure.c: (gst_structure_get_clock_time):
73859           * gst/gststructure.h:
73860           add a method to get a GstClockTime out of a structure
73861
73862 2005-09-23 17:17:42 +0000  Tim-Philipp Müller <tim@centricular.net>
73863
73864           check/gst/gstbin.c: Added test to check state change order in bins (can still be made to fail here under heavy disk l...
73865           Original commit message from CVS:
73866           * check/gst/gstbin.c: (test_children_state_change_order_flagged_sink),
73867           (test_children_state_change_order_semi_sink), (gst_bin_suite):
73868           Added test to check state change order in bins (can still be made
73869           to fail here under heavy disk load; bails out with 'Push on pad
73870           fakesink:sink0, but it was not activated in push mode').
73871           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_change_state):
73872           Fix state change order when there is only a semi sink (#316856)
73873           * gst/gstbus.c: (gst_bus_class_init):
73874           Use _class_peek_parent(), not _class_ref(); fix docs to say
73875           'default main context' instead of 'mainloop' where that is
73876           what's meant.
73877           * gst/gstelement.c: (gst_element_commit_state),
73878           (gst_element_set_state):
73879           Fix typos in debug messages
73880
73881 2005-09-23 16:35:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73882
73883         * common:
73884         * docs/gst/gstreamer-sections.txt:
73885         * docs/libs/gstreamer-libs-sections.txt:
73886         * gst/gstclock.h:
73887         * gst/gstelement.h:
73888         * gst/gstinfo.h:
73889         * gst/gststructure.c:
73890         * gst/gststructure.h:
73891         * gst/gstvalue.c:
73892           fix docs
73893           Original commit message from CVS:
73894           fix docs
73895
73896 2005-09-23 15:48:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73897
73898         * gst/gstpluginfeature.c:
73899           don't break docs build
73900           Original commit message from CVS:
73901           don't break docs build
73902
73903 2005-09-23 15:36:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73904
73905           various doc updates
73906           Original commit message from CVS:
73907           * docs/README:
73908           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_chain):
73909           * gst/gstpluginfeature.c:
73910           * gst/gstutils.c:
73911           various doc updates
73912           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
73913           change an assert into an error until it gets fixed properly
73914
73915 2005-09-23 14:31:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73916
73917           inlined 3 more biiiig doc files and added some missing docs on the fly
73918           Original commit message from CVS:
73919           * docs/gst/gstreamer-sections.txt:
73920           * docs/gst/tmpl/.cvsignore:
73921           * docs/gst/tmpl/gstelement.sgml:
73922           * docs/gst/tmpl/gstinfo.sgml:
73923           * docs/gst/tmpl/gstobject.sgml:
73924           * gst/gstelement.c:
73925           * gst/gstelement.h:
73926           * gst/gstinfo.c:
73927           * gst/gstinfo.h:
73928           * gst/gstobject.c: (gst_object_class_init):
73929           * gst/gstobject.h:
73930           inlined 3 more biiiig doc files and added some missing docs on the fly
73931
73932 2005-09-23 11:41:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73933
73934           put back source in registry.  add checks for find_plugin.
73935           Original commit message from CVS:
73936           * check/gst/.cvsignore:
73937           * check/gst/gstplugin.c: (GST_START_TEST), (gst_plugin_suite):
73938           * gst/gstregistryxml.c: (load_plugin),
73939           (gst_registry_xml_save_plugin):
73940           put back source in registry.  add checks for find_plugin.
73941           * testsuite/states/bin.c: (assert_state), (empty_bin),
73942           (test_adding_one_element), (main):
73943           * testsuite/states/locked.c: (main):
73944           some compile/run fixes
73945
73946 2005-09-22 20:02:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73947
73948         * ChangeLog:
73949         * check/gst/gstvalue.c:
73950         * tests/check/gst/gstvalue.c:
73951           fix leak in the test itself
73952           Original commit message from CVS:
73953           fix leak in the test itself
73954
73955 2005-09-22 18:07:22 +0000  Wim Taymans <wim.taymans@gmail.com>
73956
73957           gst/base/gstbasesink.c: Prepare for more accurate position reporting and query handling.
73958           Original commit message from CVS:
73959           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
73960           (gst_base_sink_send_event), (gst_base_sink_peer_query),
73961           (gst_base_sink_query):
73962           Prepare for more accurate position reporting and query
73963           handling.
73964           * gst/gstelement.c: (gst_element_send_event),
73965           (gst_element_set_state):
73966           Add some comment.
73967
73968 2005-09-22 17:40:42 +0000  Wim Taymans <wim.taymans@gmail.com>
73969
73970           gst/gstquery.*: More documentation.
73971           Original commit message from CVS:
73972           * gst/gstquery.c: (gst_query_new_segment), (gst_query_set_segment),
73973           (gst_query_parse_segment):
73974           * gst/gstquery.h:
73975           More documentation.
73976           Add segment query for future use.
73977
73978 2005-09-22 16:51:27 +0000  Wim Taymans <wim.taymans@gmail.com>
73979
73980           gst/gstbin.c: Some more debug info.
73981           Original commit message from CVS:
73982           * gst/gstbin.c: (gst_bin_add_func):
73983           Some more debug info.
73984           * gst/gstelement.c: (gst_element_send_event):
73985           Simplify send_event
73986           * gst/gstelement.h:
73987           Don't know how flags got broken.
73988           * gst/gstquery.h:
73989           Added new query.
73990
73991 2005-09-22 15:38:12 +0000  Tim-Philipp Müller <tim@centricular.net>
73992
73993           check/gst/gstvalue.c: Add simplistic test suite for GST_TYPE_DATE serialisation and deserialisation.
73994           Original commit message from CVS:
73995           * check/gst/gstvalue.c: (test_date), (gst_value_suite):
73996           Add simplistic test suite for GST_TYPE_DATE serialisation and
73997           deserialisation.
73998
73999 2005-09-22 15:08:02 +0000  Tim-Philipp Müller <tim@centricular.net>
74000
74001           Add GST_TYPE_DATE, a boxed type that wraps GDate, and the usual bunch of utility functions along with a hack that che...
74002           Original commit message from CVS:
74003           * docs/gst/gstreamer-sections.txt:
74004           * gst/gststructure.c: (gst_structure_set_valist),
74005           (gst_structure_get_date):
74006           * gst/gststructure.h:
74007           * gst/gstvalue.c: (gst_value_set_date), (gst_value_get_date),
74008           (gst_date_copy), (gst_value_compare_date),
74009           (gst_value_serialize_date), (gst_value_deserialize_date),
74010           (gst_value_transform_date_string),
74011           (gst_value_transform_string_date), (_gst_value_initialize):
74012           * gst/gstvalue.h:
74013           Add GST_TYPE_DATE, a boxed type that wraps GDate, and the usual
74014           bunch of utility functions along with a hack that checks that
74015           developers don't accidentally use G_TYPE_DATE where GST_TYPE_DATE
74016           is required. Part of the grand scheme in #170777.
74017
74018 2005-09-22 12:05:05 +0000  Andy Wingo <wingo@pobox.com>
74019
74020           gst/gstconfig.h.in: Psych out gtk-doc.
74021           Original commit message from CVS:
74022           2005-09-22  Andy Wingo  <wingo@pobox.com>
74023           * gst/gstconfig.h.in: Psych out gtk-doc.
74024           * docs/gst/gstreamer-sections.txt: Add GST_HAVE_GLIB_2_8.
74025           * check/Makefile.am (check_PROGRAMS): Add gstplugin to the tests.
74026           * tools/gst-inspect.c (print_element_list): Plug some
74027           inconsequential leaks.
74028           * gst/gstregistry.c (gst_registry_get_default): Doc.
74029           * gst/gsttypefindfactory.c (gst_type_find_factory_call_function):
74030           * gst/gstelementfactory.c (gst_element_factory_create):
74031           * gst/gstindexfactory.c (gst_index_factory_create): Update for
74032           refcount changes.
74033           * gst/gstpluginfeature.c (gst_plugin_feature_list_free): Doc.
74034           (gst_plugin_feature_load): Doc, don't eat refs.
74035           * gst/gstplugin.c (gst_plugin_load): Doc, don't eat refs.
74036           (gst_plugin_list_free): Doc.
74037           (gst_plugin_load_file): Doc updates.
74038
74039 2005-09-22 09:30:41 +0000  Andy Wingo <wingo@pobox.com>
74040
74041           gst/gstbuffer.c (gst_buffer_get_caps): Like all our _get accessors returning refcounted objects, return a ref.
74042           Original commit message from CVS:
74043           2005-09-22  Andy Wingo  <wingo@pobox.com>
74044           * gst/gstbuffer.c (gst_buffer_get_caps): Like all our _get
74045           accessors returning refcounted objects, return a ref.
74046           * check/gst/gstbuffer.c (GST_START_TEST): Use refcount-idempotent
74047           accessor for caps. IDEMPOTENCE. Oh yes.
74048
74049 2005-09-21 21:39:06 +0000  Tim-Philipp Müller <tim@centricular.net>
74050
74051           gst/gstinfo.c: Add mutex to serialise access to the hash table with the function pointer => function name string mapp...
74052           Original commit message from CVS:
74053           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
74054           * gst/gstinfo.c: (_gst_debug_nameof_funcptr),
74055           (_gst_debug_register_funcptr):
74056           Add mutex to serialise access to the hash table with
74057           the function pointer => function name string mapping;
74058           make that hash table static scope (#316809).
74059           * gst/registries/.cvsignore:
74060           Remove left-over file.
74061
74062 2005-09-21 15:55:12 +0000  Tim-Philipp Müller <tim@centricular.net>
74063
74064           docs/pwg/appendix-porting.xml: And something about newsegment events and caps-on-buffers to the porting guide (feel f...
74065           Original commit message from CVS:
74066           * docs/pwg/appendix-porting.xml:
74067           And something about newsegment events and caps-on-buffers to
74068           the porting guide (feel free to improve).
74069
74070 2005-09-21 13:24:33 +0000  Andy Wingo <wingo@pobox.com>
74071
74072         * ChangeLog:
74073         * check/gst/gstutils.c:
74074         * tests/check/gst/gstutils.c:
74075           Test that removing probes from within the probe functions works.
74076           Original commit message from CVS:
74077           (test_buffer_probe_once): Test that removing probes from within
74078           the probe functions works.
74079
74080 2005-09-21 13:11:22 +0000  Andy Wingo <wingo@pobox.com>
74081
74082           check/gst/gstutils.c (test_buffer_probe_n_times): Add tests for data and event probes on the same pad.
74083           Original commit message from CVS:
74084           2005-09-21  Andy Wingo  <wingo@pobox.com>
74085           * check/gst/gstutils.c (test_buffer_probe_n_times): Add tests for
74086           data and event probes on the same pad.
74087
74088 2005-09-21 12:21:10 +0000  Andy Wingo <wingo@pobox.com>
74089
74090           check/gst/gstutils.c: New file.
74091           Original commit message from CVS:
74092           2005-09-21  Andy Wingo  <wingo@pobox.com>
74093           * check/gst/gstutils.c: New file.
74094           (test_buffer_probe_n_times): A simple buffer probe test. More to
74095           come, foolios.
74096           * gst/gstutils.c (gst_pad_add_buffer_probe): Connect to
74097           have-data::buffer, not have-data.
74098           (gst_pad_add_event_probe): Likewise for have-data::event.
74099           (gst_pad_add_data_probe): More docs. The part about 'resolving the
74100           peer' isn't quite right yet though.
74101           (gst_pad_remove_buffer_probe, gst_pad_remove_event_probe)
74102           (gst_pad_remove_data_probe): Change to take the guint handler_id
74103           as their arg, not the function+data, which is more glib-like.
74104           * gst/gstpad.c (gst_pad_emit_have_data_signal): Add a detail to
74105           the signal emission to indicate if the data is a buffer or an
74106           event.
74107           (gst_pad_get_type): Initialize buffer and event quarks.
74108           (gst_pad_class_init): have-data is now a detailed signal, yes it
74109           is.
74110
74111 2005-09-21 11:52:04 +0000  Tim-Philipp Müller <tim@centricular.net>
74112
74113           gst/: Don't put functional code in g_return_if_fail() or g_return_val_if_fail() statements, otherwise things will bre...
74114           Original commit message from CVS:
74115           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size):
74116           * gst/gstutils.c: (gst_util_set_value_from_string),
74117           (gst_util_set_object_arg):
74118           Don't put functional code in g_return_if_fail() or
74119           g_return_val_if_fail() statements, otherwise things will
74120           break when G_DISABLE_CHECKS is defined during compilation.
74121
74122 2005-09-21 09:48:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74123
74124           inlied another one and added  some obvious docs
74125           Original commit message from CVS:
74126           * docs/gst/tmpl/.cvsignore:
74127           * docs/gst/tmpl/gstvalue.sgml:
74128           * gst/gstvalue.c:
74129           * gst/gstvalue.h:
74130           inlied another one and added  some obvious docs
74131
74132 2005-09-21 09:13:32 +0000  Wim Taymans <wim.taymans@gmail.com>
74133
74134           gst/elements/gstfdsrc.*: Properly implement fdsrc. Removed signal and timeout, better implemented somewhere else.
74135           Original commit message from CVS:
74136           * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
74137           (gst_fdsrc_init), (gst_fdsrc_start), (gst_fdsrc_stop),
74138           (gst_fdsrc_unlock), (gst_fdsrc_set_property),
74139           (gst_fdsrc_get_property), (gst_fdsrc_create):
74140           * gst/elements/gstfdsrc.h:
74141           Properly implement fdsrc. Removed signal and timeout,
74142           better implemented somewhere else.
74143
74144 2005-09-21 08:58:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74145
74146           inlined more docs
74147           Original commit message from CVS:
74148           * docs/gst/tmpl/.cvsignore:
74149           * docs/gst/tmpl/gstimplementsinterface.sgml:
74150           * gst/gstinterface.c:
74151           inlined more docs
74152
74153 2005-09-21 08:40:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74154
74155           docs/gst/: remove obsolete doc file
74156           Original commit message from CVS:
74157           * docs/gst/gstreamer-sections.txt:
74158           * docs/gst/tmpl/.cvsignore:
74159           * docs/gst/tmpl/gstenumtypes.sgml:
74160           remove obsolete doc file
74161
74162 2005-09-21 07:37:02 +0000  David Schleef <ds@schleef.org>
74163
74164           gst/gstelementfactory.c: Drink a little beer, fix a little leak.
74165           Original commit message from CVS:
74166           * gst/gstelementfactory.c: (gst_element_factory_make): Drink a
74167           little beer, fix a little leak.
74168
74169 2005-09-20 20:54:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74170
74171         * docs/gst/tmpl/gstelement.sgml:
74172         * docs/gst/tmpl/gstenumtypes.sgml:
74173         * docs/gst/tmpl/gstimplementsinterface.sgml:
74174         * docs/gst/tmpl/gstindex.sgml:
74175         * docs/gst/tmpl/gstindexfactory.sgml:
74176         * docs/gst/tmpl/gstinfo.sgml:
74177         * docs/gst/tmpl/gstobject.sgml:
74178         * docs/gst/tmpl/gstpad.sgml:
74179         * docs/gst/tmpl/gstpadtemplate.sgml:
74180         * docs/gst/tmpl/gstpipeline.sgml:
74181         * docs/gst/tmpl/gstplugin.sgml:
74182         * docs/gst/tmpl/gstpluginfeature.sgml:
74183         * docs/gst/tmpl/gsttypes.sgml:
74184         * docs/gst/tmpl/gstvalue.sgml:
74185           remove files
74186           Original commit message from CVS:
74187           remove files
74188
74189 2005-09-20 20:40:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74190
74191           more docs inlined, splitted gstindex.{c,h}
74192           Original commit message from CVS:
74193           * docs/gst/gstreamer-docs.sgml:
74194           * docs/gst/gstreamer-sections.txt:
74195           * docs/gst/tmpl/.cvsignore:
74196           * gst/Makefile.am:
74197           * gst/gst.h:
74198           * gst/gstbin.c:
74199           * gst/gstelement.h:
74200           * gst/gstindex.c: (gst_index_class_init):
74201           * gst/gstindex.h:
74202           * gst/gstindexfactory.c: (gst_index_factory_get_type),
74203           (gst_index_factory_class_init), (gst_index_factory_init),
74204           (gst_index_factory_finalize), (gst_index_factory_new),
74205           (gst_index_factory_destroy), (gst_index_factory_find),
74206           (gst_index_factory_create), (gst_index_factory_make):
74207           * gst/gstindexfactory.h:
74208           * gst/gstpluginfeature.c:
74209           * gst/gstpluginfeature.h:
74210           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist):
74211           more docs inlined, splitted gstindex.{c,h}
74212
74213 2005-09-20 20:19:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74214
74215         * ChangeLog:
74216         * libs/gst/controller/gstcontroller.c:
74217           fix a leak in controller
74218           Original commit message from CVS:
74219           fix a leak in controller
74220
74221 2005-09-20 19:16:43 +0000  Tim-Philipp Müller <tim@centricular.net>
74222
74223           gst/elements/gstfilesink.c: Set sync to FALSE by default.
74224           Original commit message from CVS:
74225           * gst/elements/gstfilesink.c: (gst_file_sink_init):
74226           Set sync to FALSE by default.
74227
74228 2005-09-20 17:38:51 +0000  Wim Taymans <wim.taymans@gmail.com>
74229
74230           gst/base/gstbasesink.c: Make sync property settable from subclass.
74231           Original commit message from CVS:
74232           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
74233           (gst_base_sink_init):
74234           Make sync property settable from subclass.
74235           * gst/elements/gstfakesink.c: (gst_fake_sink_init),
74236           (gst_fake_sink_change_state):
74237           Set sync to FALSE by default.
74238
74239 2005-09-20 17:30:35 +0000  Wim Taymans <wim.taymans@gmail.com>
74240
74241           The timeout handler should have lower priority than the source so we don't timeout before popping a message with 0 ti...
74242           Original commit message from CVS:
74243           * gst/gstbus.c: (poll_func), (poll_timeout), (gst_bus_poll):
74244           * tools/gst-launch.c: (main):
74245           The timeout handler should have lower priority than the source
74246           so we don't timeout before popping a message with 0 timeout.
74247           Dump error messages after failed state change.
74248
74249 2005-09-20 17:21:13 +0000  Tim-Philipp Müller <tim@centricular.net>
74250
74251           tools/gst-inspect.c: Fix two typos.
74252           Original commit message from CVS:
74253           * tools/gst-inspect.c: (print_element_properties_info):
74254           Fix two typos.
74255
74256 2005-09-20 15:45:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74257
74258           remove the sync property from fakesink.
74259           Original commit message from CVS:
74260           * check/gst/gstevent.c:
74261           * gst/elements/gstfakesink.c:
74262           * gst/elements/gstfakesink.h:
74263           remove the sync property from fakesink.
74264           has the side effect of setting sync TRUE
74265           for fakesink, which is a change.  Anyone who knows how
74266           to fix this nicely in a GObject-y way, feel free.
74267
74268 2005-09-20 15:19:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74269
74270           docs/gst/gstreamer-docs.sgml: remove probe refsection
74271           Original commit message from CVS:
74272           * docs/gst/gstreamer-docs.sgml:
74273           remove probe refsection
74274
74275 2005-09-20 12:50:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74276
74277           check/Makefile.am: disable valgrinding the controller test again
74278           Original commit message from CVS:
74279           * check/Makefile.am:
74280           disable valgrinding the controller test again
74281           * docs/gst/gstreamer-sections.txt:
74282           update for api-changes
74283
74284 2005-09-20 12:05:47 +0000  Wim Taymans <wim.taymans@gmail.com>
74285
74286           gst/base/gstbasesink.*: Added sync property to basesink to disable clock sync.
74287           Original commit message from CVS:
74288           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
74289           (gst_base_sink_set_property), (gst_base_sink_get_property),
74290           (gst_base_sink_do_sync):
74291           * gst/base/gstbasesink.h:
74292           Added sync property to basesink to disable clock sync.
74293
74294 2005-09-20 11:09:50 +0000  Andy Wingo <wingo@pobox.com>
74295
74296           gst/gstelementfactory.c (gst_element_factory_create): Avoid eating the caller's refcount.
74297           Original commit message from CVS:
74298           2005-09-20  Andy Wingo  <wingo@pobox.com>
74299           * gst/gstelementfactory.c (gst_element_factory_create): Avoid
74300           eating the caller's refcount.
74301           * gst/gstobject.h (GST_OBJECT_REFCOUNT)
74302           (GST_OBJECT_REFCOUNT_VALUE): Conditionally fondle the right
74303           refcount.
74304           * gst/gstconfig.h.in (GST_HAVE_GLIB_2_8):
74305           * configure.ac (GST_HAVE_GLIB_2_8_DEFINE): Make the availability
74306           of GLib 2.8 public, so we can know which refcount to check in
74307           tests.
74308           * gst/gstobject.c: Use the GST_HAVE_GLIB_2_8 define.
74309           (gst_object_init): Only set the gst refcount if we're going ahead
74310           with the refcount hack.
74311
74312 2005-09-20 10:41:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74313
74314           more leaks plumbed, added more debug-logging
74315           Original commit message from CVS:
74316           * check/gst-libs/controller.c: (plugin_init), (GST_START_TEST):
74317           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist):
74318           more leaks plumbed, added more debug-logging
74319           * gst/gstmacros.h:
74320           whitespace fix
74321
74322 2005-09-20 09:47:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74323
74324         * ChangeLog:
74325         * gst/gstmessage.c:
74326           remove include of removed header
74327           Original commit message from CVS:
74328           remove include of removed header
74329
74330 2005-09-20 09:28:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74331
74332           gst/gstclock.c: Commit from the Political Party For More Atomic CVS Commits, so that people don't waste too much of t...
74333           Original commit message from CVS:
74334           * gst/gstclock.c: (_gst_clock_id_free):
74335           Commit from the Political Party For More Atomic CVS Commits,
74336           so that people don't waste too much of their day fishing
74337           out obvious leaks out of massive commits.
74338           Oh, and fix a pretty damn obvious leak in the memchunk
74339           removal code.
74340
74341 2005-09-20 09:23:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74342
74343           check/: plug mem-leak, re-add to valgrindable tests
74344           Original commit message from CVS:
74345           * check/Makefile.am:
74346           * check/gst-libs/controller.c: (plugin_init), (GST_START_TEST):
74347           plug mem-leak, re-add to valgrindable tests
74348
74349 2005-09-20 09:08:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74350
74351         * ChangeLog:
74352         * gst/gstplugin.h:
74353           unbreak the build for those who have chronic arthritis and typing "make check" is just too taxing on the hands
74354           Original commit message from CVS:
74355           unbreak the build for those who have chronic arthritis
74356           and typing "make check" is just too taxing on the hands
74357
74358 2005-09-20 08:25:32 +0000  Andy Wingo <wingo@pobox.com>
74359
74360           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.
74361           Original commit message from CVS:
74362           2005-09-20  Andy Wingo  <wingo@pobox.com>
74363           * gst/gst.h: Re-add marshal to gst.h's include list -- if we
74364           really want it out, you should fix plugins at the same time.
74365
74366 2005-09-20 07:32:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74367
74368           added missing symbols to api docs disable ref-count hack if we have glib >= 2.8
74369           Original commit message from CVS:
74370           * configure.ac:
74371           * docs/gst/gstreamer-sections.txt:
74372           * gst/gstobject.c:
74373           added missing symbols to api docs
74374           disable ref-count hack if we have glib >= 2.8
74375
74376 2005-09-20 06:28:33 +0000  David Schleef <ds@schleef.org>
74377
74378           docs/gst/Makefile.am: Ignore a few more internal headers
74379           Original commit message from CVS:
74380           * docs/gst/Makefile.am: Ignore a few more internal headers
74381           * docs/gst/gstreamer-docs.sgml: Remove old sections
74382           * docs/gst/gstreamer-sections.txt: Remove old sections
74383           * docs/gst/tmpl/gstobject.sgml: update
74384           * docs/gst/tmpl/gstplugin.sgml: update
74385           * docs/gst/tmpl/gstpluginfeature.sgml: update
74386           * docs/random/ds/0.9-suggested-changes: update.
74387           * gst/Makefile.am: remove memchunk and trashstack, since they're
74388           not used.
74389           * gst/gst.c: (gst_deinit): rename gst_registry_deinit to _cleanup
74390           * gst/gst.h: don't include some headers
74391           * gst/gstchildproxy.c: add gstmarshal.h
74392           * gst/gstclock.c: Don't use memchunks
74393           * gst/gstminiobject.c: Add some docs
74394           * gst/gstobject.c: remove DESTROYED flag, since it's redundant
74395           * gst/gstobject.h: same
74396           * gst/gstplugin.c: include gstmacros.h
74397           * gst/gstplugin.h: don't include gstmacros.h, since it's private
74398           * gst/gstquery.c: don't use memchunks
74399           * gst/gstregistry.c: rename gst_registry_deinit()
74400           * gst/gstregistry.h: same
74401
74402 2005-09-20 05:13:30 +0000  David Schleef <ds@schleef.org>
74403
74404           docs/libs/gstreamer-libs-docs.sgml: Remove docs for getbits
74405           Original commit message from CVS:
74406           * docs/libs/gstreamer-libs-docs.sgml: Remove docs for getbits
74407           * docs/libs/gstreamer-libs-sections.txt:
74408           * docs/libs/tmpl/gstgetbits.sgml:
74409           * docs/libs/tmpl/gstputbits.sgml:
74410
74411 2005-09-20 00:27:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74412
74413           check/generic/states.c: Add a sleep to ensure elements have a chance to start their pad tasks before shutdown. Reduce...
74414           Original commit message from CVS:
74415           * check/generic/states.c: (GST_START_TEST), (states_suite):
74416           Add a sleep to ensure elements have a chance to start their
74417           pad tasks before shutdown. Reduces racy test results.
74418           * gst/elements/gstfdsrc.c: (gst_fdsrc_init), (gst_fdsrc_create):
74419           Time out the select every now and then to check for shutdown.
74420
74421 2005-09-19 20:01:45 +0000  Tim-Philipp Müller <tim@centricular.net>
74422
74423           win32/gstenumtypes.*: Update.
74424           Original commit message from CVS:
74425           * win32/gstenumtypes.c:
74426           * win32/gstenumtypes.h:
74427           Update.
74428
74429 2005-09-19 16:32:44 +0000  Wim Taymans <wim.taymans@gmail.com>
74430
74431           gst/gstpipeline.c: Automatically PAUSE and RESUME a pipeline when a flushing seek is performed.
74432           Original commit message from CVS:
74433           * gst/gstpipeline.c: (do_pipeline_seek), (gst_pipeline_send_event):
74434           Automatically PAUSE and RESUME a pipeline when a flushing seek
74435           is performed.
74436           Removed old files.
74437
74438 2005-09-19 16:28:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74439
74440         * gst/gstbus.c:
74441           whitespace fix
74442           Original commit message from CVS:
74443           whitespace fix
74444
74445 2005-09-19 15:12:25 +0000  Andy Wingo <wingo@pobox.com>
74446
74447           gst/gstregistry.h: Spacing fixen.
74448           Original commit message from CVS:
74449           2005-09-19  Andy Wingo  <wingo@pobox.com>
74450           * gst/gstregistry.h: Spacing fixen.
74451
74452 2005-09-19 14:55:26 +0000  Wim Taymans <wim.taymans@gmail.com>
74453
74454           gst/base/gstbasesrc.c: Handle state change failure more correctly.
74455           Original commit message from CVS:
74456           * gst/base/gstbasesrc.c: (gst_base_src_change_state):
74457           Handle state change failure more correctly.
74458
74459 2005-09-19 14:41:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74460
74461           check/: enable cleanup again after fixing the leak
74462           Original commit message from CVS:
74463           * check/Makefile.am:
74464           * check/pipelines/cleanup.c: (run_pipeline):
74465           * check/pipelines/simple_launch_lines.c: (run_pipeline),
74466           (GST_START_TEST):
74467           enable cleanup again after fixing the leak
74468           * docs/README:
74469           some more info on docs
74470
74471 2005-09-19 14:20:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74472
74473         * gst/gstplugin.c:
74474           don't complain about my ARM .so files.  Another reason why it does make sense to have plugins follow a standard file ...
74475           Original commit message from CVS:
74476           don't complain about my ARM .so files.  Another reason why it does make sense
74477           to have plugins follow a standard file name pattern like libgst(whatever).so
74478
74479 2005-09-19 14:09:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74480
74481           check/Makefile.am: re-enable tests now that leaks are plugged
74482           Original commit message from CVS:
74483           * check/Makefile.am:
74484           re-enable tests now that leaks are plugged
74485           * check/gst/gst.c:
74486           * check/gst/gstbin.c:
74487           * check/gst/gstpipeline.c:
74488           add some more tests while fixing leaks
74489           * common/check.mak:
74490           make sure binaries are uptodate when valgrinding/gdbing
74491           * gst/gst.c:
74492           * gst/gstelementfactory.c:
74493           remove a ref too many, and add a FIXME for when we get
74494           round to disposing of classes
74495           * gst/gstplugin.c:
74496           fix the refcounting when loading a plugin from a file and
74497           the code pretends that the pointer is the same even though
74498           of course it can change
74499           * gst/gstpluginfeature.c:
74500           unref plugins marked cached (a bit confusing as a name)
74501           as the docs state should be done
74502           various doc additions to explain refcounting
74503           * gst/gstregistry.c:
74504           * gst/gstregistryxml.c:
74505           debugging
74506
74507 2005-09-19 14:09:37 +0000  Christian Schaller <uraeus@gnome.org>
74508
74509         * gstreamer.spec.in:
74510           update spec file
74511           Original commit message from CVS:
74512           update spec file
74513
74514 2005-09-19 11:18:03 +0000  Wim Taymans <wim.taymans@gmail.com>
74515
74516           GstBusHandler -> GstBusFunc, return value has the same meaning as any other GSource (FALSE == remove source).
74517           Original commit message from CVS:
74518           * check/gst/gstbin.c: (pop_messages), (GST_START_TEST):
74519           * check/gst/gstbus.c: (message_func_eos), (message_func_app),
74520           (send_messages), (GST_START_TEST), (gstbus_suite):
74521           * check/gst/gstpipeline.c: (GST_START_TEST):
74522           * check/pipelines/cleanup.c: (run_pipeline):
74523           * check/pipelines/simple_launch_lines.c: (run_pipeline),
74524           (GST_START_TEST):
74525           * gst/gstbus.c: (gst_bus_have_pending), (gst_bus_source_prepare),
74526           (gst_bus_source_check), (gst_bus_source_dispatch),
74527           (gst_bus_create_watch), (gst_bus_add_watch_full),
74528           (gst_bus_add_watch), (poll_func), (poll_timeout), (gst_bus_poll):
74529           * gst/gstbus.h:
74530           * tools/gst-launch.c: (event_loop):
74531           * tools/gst-md5sum.c: (event_loop):
74532           GstBusHandler -> GstBusFunc, return value has the same meaning as
74533           any other GSource (FALSE == remove source).
74534           _add_watch() and _add_watch_full() now take a MessageType mask to
74535           only handle specific types of messages.
74536           _poll() returns the GstMessage instead of the message type to avoid
74537           race conditions.
74538           _have_pending() takes a MessageType mask now too.
74539           Added testsuite for multiple bus watches.
74540           Fix testsuites and applications for new bus API.
74541
74542 2005-09-18 22:15:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74543
74544         * ChangeLog:
74545         * check/Makefile.am:
74546         * tests/check/Makefile.am:
74547           mark a bunch of the tests as to fix until we fix them
74548           Original commit message from CVS:
74549           mark a bunch of the tests as to fix until we fix them
74550
74551 2005-09-18 21:40:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74552
74553           common/check.mak: use GST_PLUGIN settings for valgrind tests as well, so we're valgrinding the correct thing
74554           Original commit message from CVS:
74555           * common/check.mak:
74556           use GST_PLUGIN settings for valgrind tests as well, so we're
74557           valgrinding the correct thing
74558           * gst/gst.c: (init_post):
74559           plug another leak
74560
74561 2005-09-18 21:24:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74562
74563         * ChangeLog:
74564         * check/gst/gst.c:
74565         * gst/gst.c:
74566         * gst/gstelementfactory.c:
74567         * gst/gstindex.c:
74568         * gst/gstobject.c:
74569         * gst/gstplugin.c:
74570         * gst/gstpluginfeature.c:
74571         * gst/gstregistry.c:
74572         * gst/gstregistry.h:
74573         * gst/gstregistryxml.c:
74574         * tests/check/gst/gst.c:
74575           various cleanups and memleak plugging.  make valgrind is happy now.
74576           Original commit message from CVS:
74577           various cleanups and memleak plugging.  make valgrind is happy now.
74578
74579 2005-09-18 21:23:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74580
74581         * ChangeLog:
74582         * check/gst/.gitignore:
74583         * common:
74584         * tests/check/gst/.gitignore:
74585           add check-valgrind target
74586           Original commit message from CVS:
74587           add check-valgrind target
74588
74589 2005-09-18 09:15:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74590
74591         * gst/gstregistry.c:
74592           loading a plugin can return NULL
74593           Original commit message from CVS:
74594           loading a plugin can return NULL
74595
74596 2005-09-18 07:41:28 +0000  David Schleef <ds@schleef.org>
74597
74598           tools/gst-inspect.c: Revert the GOption code.
74599           Original commit message from CVS:
74600           * tools/gst-inspect.c: Revert the GOption code.
74601
74602 2005-09-18 06:59:25 +0000  David Schleef <ds@schleef.org>
74603
74604           check/Makefile.am: Fix environment variables.
74605           Original commit message from CVS:
74606           * check/Makefile.am: Fix environment variables.
74607           * check/gst/gstplugin.c: Fix for API changes.
74608           * tools/gst-inspect.c: Fix for API changes.
74609           * tools/gst-xmlinspect.c: Fix for API changes.
74610           * gst/gstelementfactory.c:
74611           * gst/gstplugin.c:
74612           * gst/gstplugin.h:
74613           * gst/gstpluginfeature.c:
74614           * gst/gstpluginfeature.h:
74615           * gst/gstregistry.c:
74616           * gst/gstregistry.h:
74617           * gst/gstregistryxml.c:
74618           * gst/gsttypefind.c:
74619           * gst/gsttypefindfactory.c:
74620           * gst/indexers/gstfileindex.c:
74621           * gst/indexers/gstmemindex.c:
74622           * gst/schedulers/Makefile.am:
74623           Change registry to keep track of both plugins and features,
74624           removing the feature tracking from plugins themselves.
74625
74626 2005-09-17 18:14:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74627
74628         * check/Makefile.am:
74629         * tests/check/Makefile.am:
74630           add valgrind target; disable gstplugin until it passes
74631           Original commit message from CVS:
74632           add valgrind target; disable gstplugin until it passes
74633
74634 2005-09-17 18:11:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74635
74636         * Makefile.am:
74637         * check/Makefile.am:
74638         * common:
74639         * tests/check/Makefile.am:
74640           add valgrind target; disable gstplugin until it passes
74641           Original commit message from CVS:
74642           add valgrind target; disable gstplugin until it passes
74643
74644 2005-09-16 11:24:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74645
74646         * gst/gstplugin.h:
74647           add mising include
74648           Original commit message from CVS:
74649           add mising include
74650
74651 2005-09-16 08:17:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74652
74653         * check/Makefile.am:
74654         * tests/check/Makefile.am:
74655           set the right var
74656           Original commit message from CVS:
74657           set the right var
74658
74659 2005-09-16 08:14:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74660
74661         * ChangeLog:
74662         * check/Makefile.am:
74663         * tests/check/Makefile.am:
74664         * tools/gst-register.1.in:
74665           remove gst-register
74666           Original commit message from CVS:
74667           remove gst-register
74668
74669 2005-09-16 04:54:24 +0000  David Schleef <ds@schleef.org>
74670
74671           Getting tired of debugging.  Disabled all the unreffing of plugins and features, which fixes the segfaults, but of co...
74672           Original commit message from CVS:
74673           * check/gst/gstplugin.c:
74674           * gst/gstelementfactory.c:
74675           * gst/gstplugin.c:
74676           * gst/gstpluginfeature.c:
74677           * gst/gstregistry.c:
74678           Getting tired of debugging.  Disabled all the unreffing of
74679           plugins and features, which fixes the segfaults, but of
74680           course leaks like crazy.  At least playbin works.
74681
74682 2005-09-16 03:46:14 +0000  David Schleef <ds@schleef.org>
74683
74684           check/gst/gstplugin.c: More testing
74685           Original commit message from CVS:
74686           * check/gst/gstplugin.c: (register_check_elements),
74687           (GST_START_TEST), (peek), (suggest), (gst_plugin_suite):
74688           More testing
74689           * gst/elements/gsttypefindelement.c: Fix refcounting.
74690           * gst/gsttypefind.c:
74691           * gst/gsttypefindfactory.c:
74692           * gst/gsttypefindfactory.h:
74693
74694 2005-09-16 00:37:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74695
74696         * check/gst/gstplugin.c:
74697         * tests/check/gst/gstplugin.c:
74698           unverbosify
74699           Original commit message from CVS:
74700           unverbosify
74701
74702 2005-09-16 00:08:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74703
74704         * gst/base/gstbasesrc.h:
74705         * libs/gst/base/gstbasesrc.h:
74706           some whitespace to trigger a build
74707           Original commit message from CVS:
74708           some whitespace to trigger a build
74709
74710 2005-09-16 00:02:27 +0000  David Schleef <ds@schleef.org>
74711
74712           gst/gstindex.c: get refcounting correct.
74713           Original commit message from CVS:
74714           * gst/gstindex.c: get refcounting correct.
74715           * gst/gstregistry.c: Handle the case where a feature/plugin is
74716           not found.
74717
74718 2005-09-15 23:51:24 +0000  David Schleef <ds@schleef.org>
74719
74720           check/: Add test
74721           Original commit message from CVS:
74722           * check/Makefile.am:
74723           * check/gst/gstplugin.c: Add test
74724           * gst/gstplugin.c: Fix problems noticed by testsuite
74725           * gst/gstplugin.h:
74726           * gst/gstregistry.c:
74727           * gst/gstregistry.h:
74728
74729 2005-09-15 20:56:30 +0000  David Schleef <ds@schleef.org>
74730
74731           gst/gstplugin.c: Implement semi-decent recounting and locking in plugins and plugin features.
74732           Original commit message from CVS:
74733           * gst/gstplugin.c: Implement semi-decent recounting and locking
74734           in plugins and plugin features.
74735           * gst/gstplugin.h:
74736           * gst/gstpluginfeature.c:
74737           * gst/gstpluginfeature.h:
74738           * gst/gstregistry.c:
74739
74740 2005-09-15 14:21:08 +0000  Michael Smith <msmith@xiph.org>
74741
74742         * ChangeLog:
74743         * common:
74744         * gst/gstregistry.c:
74745           Implement missing function. This is enough to get the basics of typefinding working - oggdemux succeeds now. decodebi...
74746           Original commit message from CVS:
74747           Implement missing function. This is enough to get the basics of
74748           typefinding working - oggdemux succeeds now. decodebin is still broken.
74749
74750 2005-09-15 05:58:37 +0000  David Schleef <ds@schleef.org>
74751
74752           configure.ac: Add -no-undefined to GST_PLUGIN_LDFLAGS (bug #316076)
74753           Original commit message from CVS:
74754           * configure.ac: Add -no-undefined to GST_PLUGIN_LDFLAGS (bug
74755           #316076)
74756           * gst/base/Makefile.am: Add -no-undefined to LDFLAGS for libs
74757           * gst/check/Makefile.am:
74758           * libs/gst/controller/Makefile.am:
74759           * libs/gst/dataprotocol/Makefile.am:
74760
74761 2005-09-15 05:48:30 +0000  David Schleef <ds@schleef.org>
74762
74763           configure.ac: Remove getbits library.  Nothing uses it, and it should be in something like liboil if someone did want...
74764           Original commit message from CVS:
74765           * configure.ac: Remove getbits library.  Nothing uses it, and
74766           it should be in something like liboil if someone did want
74767           to use it.
74768           * libs/gst/Makefile.am:
74769           * libs/gst/getbits/Makefile.am:
74770           * libs/gst/getbits/gbtest.c:
74771           * libs/gst/getbits/getbits.c:
74772           * libs/gst/getbits/getbits.h:
74773           * libs/gst/getbits/gstgetbits_generic.c:
74774           * libs/gst/getbits/gstgetbits_i386.s:
74775           * libs/gst/getbits/gstgetbits_inl.h:
74776
74777 2005-09-15 05:42:13 +0000  David Schleef <ds@schleef.org>
74778
74779           gst/Makefile.am: Dist glib-compat.h
74780           Original commit message from CVS:
74781           * gst/Makefile.am: Dist glib-compat.h
74782
74783 2005-09-15 03:20:49 +0000  David Schleef <ds@schleef.org>
74784
74785           configure.ac: Remove gst/registries, since it's no longer used.
74786           Original commit message from CVS:
74787           * configure.ac: Remove gst/registries, since it's no longer used.
74788           * gst/registries/Makefile.am:
74789           * gst/registries/gstlibxmlregistry.c:
74790           * gst/registries/gstlibxmlregistry.h:
74791           * gst/registries/gstxmlregistry.c:
74792           * gst/registries/gstxmlregistry.h:
74793           * gst/registries/registrytest.c:
74794
74795 2005-09-15 01:38:33 +0000  David Schleef <ds@schleef.org>
74796
74797           gst/: Convergence is near.  Seriously.
74798           Original commit message from CVS:
74799           * gst/glib-compat.h:
74800           * gst/gstregistryxml.c:
74801           Convergence is near.  Seriously.
74802
74803 2005-09-15 01:34:52 +0000  David Schleef <ds@schleef.org>
74804
74805           gst/glib-compat.*: Attempt #4 to appease the buildbots.
74806           Original commit message from CVS:
74807           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
74808           * gst/glib-compat.h:
74809           Attempt #4 to appease the buildbots.
74810
74811 2005-09-15 01:26:42 +0000  David Schleef <ds@schleef.org>
74812
74813           gst/glib-compat.c: Attempt #3.
74814           Original commit message from CVS:
74815           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
74816           Attempt #3.
74817
74818 2005-09-15 01:20:22 +0000  David Schleef <ds@schleef.org>
74819
74820           gst/glib-compat.c: Attempt #2.
74821           Original commit message from CVS:
74822           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
74823           Attempt #2.
74824
74825 2005-09-15 01:14:17 +0000  David Schleef <ds@schleef.org>
74826
74827           gst/Makefile.am: Oh yeah, libgstreamer.so needs to contain the new functions.
74828           Original commit message from CVS:
74829           * gst/Makefile.am: Oh yeah, libgstreamer.so needs to contain
74830           the new functions.
74831
74832 2005-09-15 01:10:52 +0000  David Schleef <ds@schleef.org>
74833
74834           gst/glib-compat.*: Add some functions that are in newer versions of glib than we care to require.
74835           Original commit message from CVS:
74836           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
74837           * gst/glib-compat.h: Add some functions that are in newer versions
74838           of glib than we care to require.
74839           * gst/gstregistryxml.c: Use them.
74840
74841 2005-09-15 00:48:45 +0000  David Schleef <ds@schleef.org>
74842
74843           po/POTFILES.in: remove gst-register.c
74844           Original commit message from CVS:
74845           * po/POTFILES.in: remove gst-register.c
74846
74847 2005-09-15 00:42:03 +0000  David Schleef <ds@schleef.org>
74848
74849           docs/gst/: Documentation updates for registry changes.
74850           Original commit message from CVS:
74851           * docs/gst/gstreamer-docs.sgml:
74852           * docs/gst/gstreamer-sections.txt:
74853           * docs/gst/gstreamer.types:
74854           * docs/gst/tmpl/gstelement.sgml:
74855           * docs/gst/tmpl/gstplugin.sgml:
74856           * docs/gst/tmpl/gstpluginfeature.sgml:
74857           Documentation updates for registry changes.
74858
74859 2005-09-15 00:35:11 +0000  David Schleef <ds@schleef.org>
74860
74861           gst/gstregistryxml.c: Copy g_mkdir_with_parent() from glib, because we don't require glib-2.8.
74862           Original commit message from CVS:
74863           * gst/gstregistryxml.c: Copy g_mkdir_with_parent() from glib,
74864           because we don't require glib-2.8.
74865
74866 2005-09-15 00:20:14 +0000  David Schleef <ds@schleef.org>
74867
74868           gst/gstregistryxml.c: Added.  Essentially moved out of the registries directory.
74869           Original commit message from CVS:
74870           * gst/gstregistryxml.c: Added.  Essentially moved out of the
74871           registries directory.
74872
74873 2005-09-15 00:13:26 +0000  David Schleef <ds@schleef.org>
74874
74875           remove
74876           Original commit message from CVS:
74877           * check/Makefile.am:
74878           * check/generic/states.c:
74879           * gst/Makefile.am:
74880           * gst/gst.c:
74881           * gst/gst.h:
74882           * gst/gst_private.h:
74883           * gst/gstelementfactory.c:
74884           * gst/gstindex.c:
74885           * gst/gstinfo.c:
74886           * gst/gstplugin.c:
74887           * gst/gstplugin.h:
74888           * gst/gstpluginfeature.c:
74889           * gst/gstpluginfeature.h:
74890           * gst/gstregistry.c:
74891           * gst/gstregistry.h:
74892           * gst/gstregistrypool.c: remove
74893           * gst/gstregistrypool.h: remove
74894           * gst/gsttypefind.c:
74895           * gst/gsttypefindfactory.c:
74896           * gst/gsturi.c:
74897           * tools/Makefile.am:
74898           * tools/gst-compprep.c:
74899           * tools/gst-inspect.c:
74900           * tools/gst-register.c: remove
74901           * tools/gst-xmlinspect.c:
74902           Registry rewrite.  Changes registry from being a file created
74903           by a tool into a simple cache file created automatically by
74904           libgstreamer.  Removed gst-register (because it's no longer
74905           needed).  Remove registry pools, because we only have one
74906           registry implementation (XML).  Fix up other subsystems as
74907           necessary.
74908
74909 2005-09-14 22:05:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74910
74911         * common:
74912         * docs/gst/tmpl/gstelement.sgml:
74913         * docs/gst/tmpl/gstenumtypes.sgml:
74914         * docs/gst/tmpl/gstimplementsinterface.sgml:
74915         * docs/gst/tmpl/gstindex.sgml:
74916         * docs/gst/tmpl/gstindexfactory.sgml:
74917         * docs/gst/tmpl/gstinfo.sgml:
74918         * docs/gst/tmpl/gstobject.sgml:
74919         * docs/gst/tmpl/gstpad.sgml:
74920         * docs/gst/tmpl/gstpadtemplate.sgml:
74921         * docs/gst/tmpl/gstpipeline.sgml:
74922         * docs/gst/tmpl/gstplugin.sgml:
74923         * docs/gst/tmpl/gstpluginfeature.sgml:
74924         * docs/gst/tmpl/gsttypes.sgml:
74925         * docs/gst/tmpl/gstvalue.sgml:
74926         * docs/libs/tmpl/gstdataprotocol.sgml:
74927         * docs/libs/tmpl/gstgetbits.sgml:
74928           whoops, wrong commit
74929           Original commit message from CVS:
74930           whoops, wrong commit
74931
74932 2005-09-14 22:01:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74933
74934         * common:
74935         * docs/README:
74936         * docs/gst/tmpl/gstelement.sgml:
74937         * docs/gst/tmpl/gstenumtypes.sgml:
74938         * docs/gst/tmpl/gstimplementsinterface.sgml:
74939         * docs/gst/tmpl/gstindex.sgml:
74940         * docs/gst/tmpl/gstindexfactory.sgml:
74941         * docs/gst/tmpl/gstinfo.sgml:
74942         * docs/gst/tmpl/gstobject.sgml:
74943         * docs/gst/tmpl/gstpad.sgml:
74944         * docs/gst/tmpl/gstpadtemplate.sgml:
74945         * docs/gst/tmpl/gstpipeline.sgml:
74946         * docs/gst/tmpl/gstplugin.sgml:
74947         * docs/gst/tmpl/gstpluginfeature.sgml:
74948         * docs/gst/tmpl/gsttypes.sgml:
74949         * docs/gst/tmpl/gstvalue.sgml:
74950         * docs/libs/tmpl/gstdataprotocol.sgml:
74951         * docs/libs/tmpl/gstgetbits.sgml:
74952           notes on documenting elements and plugins
74953           Original commit message from CVS:
74954           notes on documenting elements and plugins
74955
74956 2005-09-14 15:16:33 +0000  Michael Smith <msmith@xiph.org>
74957
74958         * common:
74959         * gst/Makefile.am:
74960           Rest of the fix for 316155: don't confuse MinGW when running glib-mkenums
74961           Original commit message from CVS:
74962           Rest of the fix for 316155: don't confuse MinGW when running glib-mkenums
74963
74964 2005-09-13 15:03:05 +0000  Steve Lhomme <steve.lhomme@free.fr>
74965
74966           file gst-typefind.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
74967           Original commit message from CVS:
74968           file gst-typefind.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
74969
74970 2005-09-13 14:49:23 +0000  Michael Smith <msmith@xiph.org>
74971
74972         * ChangeLog:
74973         * gst/gstconfig.h.in:
74974           Don't use windows linking attributes in MinGW
74975           Original commit message from CVS:
74976           Don't use windows linking attributes in MinGW
74977
74978 2005-09-13 11:00:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74979
74980           gst/gstutils.c: Apparently people think it's better if this function doesn't try to set the state to whatever state w...
74981           Original commit message from CVS:
74982           * gst/gstutils.c: (set_state_async_thread_func),
74983           (gst_element_set_state_async):
74984           Apparently people think it's better if this function doesn't
74985           try to set the state to whatever state was asked for on the first
74986           call to this function for any object.  Seriously.
74987
74988 2005-09-12 18:14:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74989
74990           add a gst_element_set_state_async method that sets the state and starts a thread to make sure the state change comple...
74991           Original commit message from CVS:
74992           * check/gst/gstpipeline.c: (GST_START_TEST):
74993           * docs/gst/gstreamer-sections.txt:
74994           * gst/gstutils.c: (set_state_async_thread_func),
74995           (gst_element_set_state_async):
74996           * gst/gstutils.h:
74997           add a gst_element_set_state_async method that
74998           sets the state and starts a thread to make sure the state
74999           change completes as best as it can
75000
75001 2005-09-12 17:01:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75002
75003         * ChangeLog:
75004         * check/gst/gstpipeline.c:
75005         * tests/check/gst/gstpipeline.c:
75006           codify design+behaviour in testsuite after discussion
75007           Original commit message from CVS:
75008           codify design+behaviour in testsuite after discussion
75009
75010 2005-09-12 16:10:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75011
75012           docs/: add a quote
75013           Original commit message from CVS:
75014           * docs/gst/tmpl/gstelement.sgml:
75015           * docs/manual/appendix-quotes.xml:
75016           add a quote
75017           * gst/gstelement.c: (gst_element_set_state):
75018           add some debug
75019
75020 2005-09-12 13:45:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75021
75022           gst/: Remove the requirement for sub-classes to call the parent implementation of prepare_output_buffer with a wrappe...
75023           Original commit message from CVS:
75024           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
75025           (gst_base_transform_prepare_output_buf),
75026           (gst_base_transform_handle_buffer):
75027           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_ip),
75028           (gst_capsfilter_prepare_buf):
75029           Remove the requirement for sub-classes to call the parent
75030           implementation of prepare_output_buffer with a wrapper function.
75031           * gst/gsttaglist.h:
75032           * gst/gsttagsetter.h:
75033           Fix #define wrapper
75034
75035 2005-09-11 19:22:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75036
75037           docs/gst/gstreamer-sections.txt: more doc cleanups
75038           Original commit message from CVS:
75039           * docs/gst/gstreamer-sections.txt:
75040           more doc cleanups
75041
75042 2005-09-11 13:07:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75043
75044         * ChangeLog:
75045         * docs/gst/gstreamer-sections.txt:
75046         * docs/gst/tmpl/gstelement.sgml:
75047         * docs/gst/tmpl/gstplugin.sgml:
75048         * gst/gstminiobject.c:
75049         * gst/gstvalue.h:
75050           doc build clean, hurray
75051           Original commit message from CVS:
75052           doc build clean, hurray
75053
75054 2005-09-11 12:57:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75055
75056         * ChangeLog:
75057         * docs/gst/gstreamer-sections.txt:
75058         * docs/gst/gstreamer.types:
75059         * docs/gst/tmpl/gstpad.sgml:
75060         * docs/gst/tmpl/gsttypes.sgml:
75061         * gst/base/gstadapter.h:
75062         * gst/base/gstbasesink.h:
75063         * gst/base/gstbasesrc.h:
75064         * gst/gstbin.h:
75065         * gst/gstbuffer.h:
75066         * gst/gstbus.h:
75067         * gst/gstcaps.h:
75068         * gst/gstclock.h:
75069         * gst/gstelement.h:
75070         * gst/gstevent.h:
75071         * gst/gstmessage.h:
75072         * gst/gstpad.h:
75073         * gst/gststructure.c:
75074         * gst/registries/gstlibxmlregistry.h:
75075         * libs/gst/base/gstadapter.h:
75076         * libs/gst/base/gstbasesink.h:
75077         * libs/gst/base/gstbasesrc.h:
75078           various doc fixes
75079           Original commit message from CVS:
75080           various doc fixes
75081
75082 2005-09-11 12:02:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75083
75084         * configure.ac:
75085           fix silly bug that caused build to fail when check is missing
75086           Original commit message from CVS:
75087           fix silly bug that caused build to fail when check is missing
75088
75089 2005-09-11 12:01:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75090
75091           docs/gst/: rearrange gstvalue section
75092           Original commit message from CVS:
75093           * docs/gst/gstreamer-sections.txt:
75094           * docs/gst/tmpl/gstvalue.sgml:
75095           rearrange gstvalue section
75096           * gst/gstutils.c: (gst_element_state_get_name):
75097           NONE -> VOID
75098           * gst/gstvalue.c: (_gst_value_initialize):
75099           * gst/gstvalue.h:
75100           doc updates
75101
75102 2005-09-11 11:57:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75103
75104         * gst/base/gstbasesink.c:
75105         * libs/gst/base/gstbasesink.c:
75106           debug fixes
75107           Original commit message from CVS:
75108           debug fixes
75109
75110 2005-09-09 23:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75111
75112           check/gst-libs/controller.c: Header include fix.
75113           Original commit message from CVS:
75114           * check/gst-libs/controller.c:
75115           Header include fix.
75116           * gst/base/gstbasetransform.c:
75117           (gst_base_transform_default_prepare_buf),
75118           (gst_base_transform_handle_buffer):
75119           * gst/base/gstbasetransform.h:
75120           Some more basetransform changes and fixes to enable sub-classes
75121           that modify buffer metadata only.
75122           * gst/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
75123           (gst_capsfilter_init), (gst_capsfilter_transform_ip),
75124           (gst_capsfilter_prepare_buf):
75125           If the output pad has fixed allowed caps and input buffers
75126           don't have any, set the fixed caps on outgoing buffers.
75127
75128 2005-09-09 18:05:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75129
75130         * gst/base/gstbasesink.c:
75131         * libs/gst/base/gstbasesink.c:
75132           object debugging is good
75133           Original commit message from CVS:
75134           object debugging is good
75135
75136 2005-09-09 17:42:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75137
75138           check/elements/identity.c: Make the error a little clearer when the test fails because identity made a copy of the bu...
75139           Original commit message from CVS:
75140           * check/elements/identity.c: (GST_START_TEST):
75141           Make the error a little clearer when the test fails because
75142           identity made a copy of the buffer.
75143           * docs/gst/gstreamer-sections.txt:
75144           New symbols in gstbasetransform.h
75145           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
75146           (gst_base_transform_init), (gst_base_transform_transform_size),
75147           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
75148           (gst_base_transform_default_prepare_buf),
75149           (gst_base_transform_get_unit_size),
75150           (gst_base_transform_buffer_alloc),
75151           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
75152           (gst_base_transform_change_state),
75153           (gst_base_transform_set_passthrough),
75154           (gst_base_transform_set_in_place),
75155           (gst_base_transform_is_in_place):
75156           * gst/base/gstbasetransform.h:
75157           Change BaseTransform to separate in_place operate from same_caps
75158           output. in_place implies that the element can perform the transform
75159           on incoming buffers in-place, even if the caps on the output are
75160           different.
75161           Sub-class elements can now implement special buffer allocation
75162           methods for outgoing buffers if they wish to.
75163           Big documentation addition.
75164           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_ip):
75165           * gst/elements/gstelements.c:
75166           Changes for basetransform modifications.
75167           * gst/elements/Makefile.am:
75168           * gst/elements/gstfdsrc.c: (gst_fdsrc_init), (gst_fdsrc_create):
75169           Compile fix. Extra debug output.
75170
75171 2005-09-09 15:19:24 +0000  Steve Lhomme <steve.lhomme@free.fr>
75172
75173           file gstcontrol.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
75174           Original commit message from CVS:
75175           file gstcontrol.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
75176
75177 2005-09-09 14:34:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75178
75179           check/gst/gstpad.c: add tests for valid pad naming
75180           Original commit message from CVS:
75181           * check/gst/gstpad.c: (GST_START_TEST), (name_is_valid),
75182           (gst_pad_suite):
75183           add tests for valid pad naming
75184           * gst/check/gstcheck.c: (gst_check_log_message_func),
75185           (gst_check_log_critical_func):
75186           add ASSERT_WARNING
75187           remove printing of code, it is fragile when the code contains
75188           % and the line number is enough info
75189           * gst/check/gstcheck.h:
75190           * gst/gstpad.c: (gst_pad_template_new):
75191           fix memleaks
75192
75193 2005-09-09 13:28:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75194
75195         * ChangeLog:
75196           and the changelog
75197           Original commit message from CVS:
75198           and the changelog
75199
75200 2005-09-09 13:26:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75201
75202           configure.ac: say what CHECK flags we use
75203           Original commit message from CVS:
75204           * configure.ac:
75205           say what CHECK flags we use
75206           * docs/libs/gstreamer-libs.types:
75207           * libs/gst/controller/Makefile.am:
75208           * libs/gst/controller/gst-controller.c:
75209           * libs/gst/controller/gst-controller.h:
75210           * libs/gst/controller/gst-helper.c:
75211           * libs/gst/controller/gst-interpolation.c:
75212           * libs/gst/controller/gstcontroller.c:
75213           * libs/gst/controller/gsthelper.c:
75214           * libs/gst/controller/gstinterpolation.c:
75215           * tools/gst-inspect.c: (print_plugin_info):
75216           we don't use dashes in header names
75217
75218 2005-09-09 12:02:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75219
75220           check/: adding a test for pipelines and state changes
75221           Original commit message from CVS:
75222           * check/Makefile.am:
75223           * check/gst/.cvsignore:
75224           * check/gst/gstpipeline.c: (pop_messages), (GST_START_TEST),
75225           (gst_pipeline_suite), (main):
75226           adding a test for pipelines and state changes
75227           * gst/gstutils.c: (get_state_func):
75228           add some debugging
75229           * gstreamer.spec.in:
75230           fix up spec file
75231
75232 2005-09-08 17:23:57 +0000  Michael Smith <msmith@xiph.org>
75233
75234         * ChangeLog:
75235         * gst/elements/gstfilesrc.c:
75236         * gst/elements/gstfilesrc.h:
75237         * gst/gstevent.c:
75238         * plugins/elements/gstfilesrc.c:
75239         * plugins/elements/gstfilesrc.h:
75240           Various fixes for unseekable, unmmapable, and non-normal files, so that fallback to read() rather than mmap() works.
75241           Original commit message from CVS:
75242           Various fixes for unseekable, unmmapable, and non-normal files, so that
75243           fallback to read() rather than mmap() works.
75244           Allow newsegment events with start == end, so that cases where that's
75245           correct work (e.g. filesrc on a zero-size file).
75246
75247 2005-09-08 11:45:12 +0000  Michael Smith <msmith@xiph.org>
75248
75249         * docs/pwg/building-state.xml:
75250           Update the manual section on state changes for wingo's new API
75251           Original commit message from CVS:
75252           Update the manual section on state changes for wingo's new API
75253
75254 2005-09-07 15:22:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75255
75256           gst/gstplugin.c: Call g_module_close when we don't load the module
75257           Original commit message from CVS:
75258           * gst/gstplugin.c: (gst_plugin_load_file):
75259           Call g_module_close when we don't load the module
75260           * gst/registries/gstlibxmlregistry.c:
75261           (gst_xml_registry_get_property):
75262           Port leak fix from 0.8
75263
75264 2005-09-07 14:08:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75265
75266         * po/POTFILES.in:
75267           more rename fixing ...
75268           Original commit message from CVS:
75269           more rename fixing ...
75270
75271 2005-09-07 13:22:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75272
75273           renamed gsttag -> gsttaglist, gsttaginterface -> gsttagsetter inlined docs for gsttrace, gsttrashstack
75274           Original commit message from CVS:
75275           * docs/gst/gstreamer-docs.sgml:
75276           * docs/gst/tmpl/.cvsignore:
75277           * docs/gst/tmpl/gsttrace.sgml:
75278           * docs/gst/tmpl/gsttrashstack.sgml:
75279           * gst/Makefile.am:
75280           * gst/gst.h:
75281           * gst/gstelement.h:
75282           * gst/gstevent.h:
75283           * gst/gstmessage.c:
75284           * gst/gstmessage.h:
75285           * gst/gsttag.c:
75286           * gst/gsttag.h:
75287           * gst/gsttaginterface.c:
75288           * gst/gsttaginterface.h:
75289           * gst/gsttaglist.c:
75290           * gst/gsttaglist.h:
75291           * gst/gsttagsetter.c:
75292           * gst/gsttagsetter.h:
75293           * gst/gsttrace.c:
75294           * gst/gsttrace.h:
75295           * gst/gsttrashstack.c:
75296           renamed gsttag -> gsttaglist, gsttaginterface -> gsttagsetter
75297           inlined docs for gsttrace, gsttrashstack
75298
75299 2005-09-07 12:35:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75300
75301           gst/: splitted gsttypefind into gsttypefind, gsttypefindfactory
75302           Original commit message from CVS:
75303           * gst/Makefile.am:
75304           * gst/elements/gstbufferstore.h:
75305           * gst/elements/gsttypefindelement.c:
75306           * gst/elements/gsttypefindelement.h:
75307           * gst/gst.h:
75308           * gst/gsttypefind.c:
75309           * gst/gsttypefind.h:
75310           * gst/gsttypefindfactory.c: (gst_type_find_factory_get_type),
75311           (gst_type_find_factory_class_init), (gst_type_find_factory_init),
75312           (gst_type_find_factory_dispose),
75313           (gst_type_find_factory_unload_thyself),
75314           (gst_type_find_load_plugin), (gst_type_find_factory_get_list),
75315           (gst_type_find_factory_get_caps),
75316           (gst_type_find_factory_get_extensions),
75317           (gst_type_find_factory_call_function):
75318           * gst/gsttypefindfactory.h:
75319           * gst/registries/gstlibxmlregistry.c:
75320           * gst/registries/gstxmlregistry.c:
75321           splitted gsttypefind into gsttypefind, gsttypefindfactory
75322
75323 2005-09-07 10:06:56 +0000  Andy Wingo <wingo@pobox.com>
75324
75325           gst/base/gstbasesink.c (gst_base_sink_activate_pull): Fix a race condition whereby the pad's task function is entered...
75326           Original commit message from CVS:
75327           2005-09-07  Andy Wingo  <wingo@pobox.com>
75328           * gst/base/gstbasesink.c (gst_base_sink_activate_pull): Fix a race
75329           condition whereby the pad's task function is entered before the
75330           pad_mode variable was set.
75331
75332 2005-09-06 22:57:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75333
75334           gst/gstpad.c: Catch misbehaving pad_alloc functions that don't set up caps and do it for them.
75335           Original commit message from CVS:
75336           * gst/gstpad.c: (gst_pad_alloc_buffer):
75337           Catch misbehaving pad_alloc functions that don't
75338           set up caps and do it for them.
75339
75340 2005-09-06 22:03:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75341
75342           check/pipelines/simple_launch_lines.c: test for pipe!=NULL
75343           Original commit message from CVS:
75344           * check/pipelines/simple_launch_lines.c: (run_pipeline):
75345           test for pipe!=NULL
75346           * docs/gst/tmpl/.cvsignore:
75347           * docs/gst/tmpl/gstmemchunk.sgml:
75348           * docs/gst/tmpl/gstparse.sgml:
75349           * docs/gst/tmpl/gsttaglist.sgml:
75350           * docs/gst/tmpl/gsttagsetter.sgml:
75351           * docs/gst/tmpl/gsttypefind.sgml:
75352           * docs/gst/tmpl/gsttypefindfactory.sgml:
75353           * gst/gstmemchunk.c:
75354           * gst/gstparse.c:
75355           * gst/gsttag.c:
75356           * gst/gsttaginterface.c:
75357           * gst/gsttypefind.c:
75358           * gst/gsttypefind.h:
75359           inlined more docs
75360
75361 2005-09-06 18:18:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75362
75363         * check/gst/gstghostpad.c:
75364         * tests/check/gst/gstghostpad.c:
75365           add a check for a ghostpad that doesn't have a target being linked
75366           Original commit message from CVS:
75367           add a check for a ghostpad that doesn't have a target being linked
75368
75369 2005-09-06 14:11:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75370
75371         * configure.ac:
75372           back to head
75373           Original commit message from CVS:
75374           back to head
75375
75376 === release 0.9.2 ===
75377
75378 2005-09-06 14:02:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75379
75380         * ChangeLog:
75381         * NEWS:
75382         * README:
75383         * RELEASE:
75384         * configure.ac:
75385           releasing 0.9.2
75386           Original commit message from CVS:
75387           releasing 0.9.2
75388
75389 2005-09-06 11:45:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75390
75391         * README:
75392         * common:
75393           update readme with explanation of modules
75394           Original commit message from CVS:
75395           update readme with explanation of modules
75396
75397 2005-09-06 09:52:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75398
75399         * ChangeLog:
75400         * common:
75401         * docs/random/ChangeLog-0.8:
75402           changelog split
75403           Original commit message from CVS:
75404           changelog split
75405
75406 2005-09-05 17:55:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75407
75408         * autogen.sh:
75409         * docs/gst/tmpl/gstplugin.sgml:
75410           maintenance updates
75411           Original commit message from CVS:
75412           maintenance updates
75413
75414 2005-09-05 17:53:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75415
75416         * docs/faq/gst-uninstalled:
75417           adding -bad
75418           Original commit message from CVS:
75419           adding -bad
75420
75421 2005-09-05 16:54:54 +0000  Andy Wingo <wingo@pobox.com>
75422
75423           gst/registries/gstxmlregistry.*: and update to newer API.
75424           Original commit message from CVS:
75425           * gst/registries/gstxmlregistry.h:
75426           * gst/registries/gstxmlregistry.c: and update to newer API.
75427           Incidentally they should be a bit faster now that they don't have
75428           to parse the caps.
75429
75430 2005-09-05 16:52:56 +0000  Andy Wingo <wingo@pobox.com>
75431
75432           gst/registries/gstxmlregistry.*: Um... resurrect...
75433           Original commit message from CVS:
75434           2005-09-05  Andy Wingo  <wingo@pobox.com>
75435           * gst/registries/gstxmlregistry.h:
75436           * gst/registries/gstxmlregistry.c: Um... resurrect...
75437
75438 2005-09-05 16:36:47 +0000  Andy Wingo <wingo@pobox.com>
75439
75440           gst/registries/gstxmlregistry.*: Remove from CVS, they were replaced by the libxml registry a while back
75441           Original commit message from CVS:
75442           2005-09-05  Andy Wingo  <wingo@pobox.com>
75443           * gst/registries/gstxmlregistry.h:
75444           * gst/registries/gstxmlregistry.c: Remove from CVS, they were
75445           replaced by the libxml registry a while back
75446
75447 2005-09-05 11:54:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75448
75449         * check/generic/.gitignore:
75450         * check/gst/.gitignore:
75451         * docs/README:
75452         * examples/pwg/.gitignore:
75453         * tests/check/generic/.gitignore:
75454         * tests/check/gst/.gitignore:
75455         * tests/old/examples/pwg/.gitignore:
75456           maintenance updates
75457           Original commit message from CVS:
75458           maintenance updates
75459
75460 2005-09-05 09:38:38 +0000  Christian Schaller <uraeus@gnome.org>
75461
75462         * docs/gst/gstreamer-docs.sgml:
75463           Rever to 1.80 version of this file as GstUtils is not as dead as it seemed
75464           Original commit message from CVS:
75465           Rever to 1.80 version of this file as GstUtils is not as dead as it seemed
75466
75467 2005-09-05 09:23:44 +0000  Christian Schaller <uraeus@gnome.org>
75468
75469         * common:
75470         * docs/gst/gstreamer-docs.sgml:
75471           remove GstUtils mention as it is now gone
75472           Original commit message from CVS:
75473           remove GstUtils mention as it is now gone
75474
75475 2005-09-04 11:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75476
75477         * common:
75478         * pkgconfig/gstreamer-check-uninstalled.pc.in:
75479         * pkgconfig/gstreamer-check.pc.in:
75480         * po/af.po:
75481         * po/az.po:
75482         * po/ca.po:
75483         * po/cs.po:
75484         * po/de.po:
75485         * po/en_GB.po:
75486         * po/fr.po:
75487         * po/it.po:
75488         * po/nb.po:
75489         * po/nl.po:
75490         * po/ru.po:
75491         * po/sq.po:
75492         * po/sr.po:
75493         * po/sv.po:
75494         * po/tr.po:
75495         * po/uk.po:
75496         * po/vi.po:
75497           need to add -lcheck to the pkgconfig file
75498           Original commit message from CVS:
75499           need to add -lcheck to the pkgconfig file
75500
75501 2005-09-03 17:36:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75502
75503         * gst/gstplugin.c:
75504           fix for a critical when a module returns NULL on opening
75505           Original commit message from CVS:
75506           fix for a critical when a module returns NULL on opening
75507
75508 2005-09-03 17:00:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75509
75510         * ChangeLog:
75511         * docs/gst/tmpl/gstplugin.sgml:
75512         * gst/elements/gstelements.c:
75513         * gst/gst.c:
75514         * gst/gstplugin.c:
75515         * gst/gstplugin.h:
75516         * gst/registries/gstlibxmlregistry.c:
75517         * gst/registries/gstxmlregistry.c:
75518         * plugins/elements/gstelements.c:
75519         * tools/gst-inspect.c:
75520           add a source plugin description field, to represent the source module this plugin is a part of.  By default GST_PLUGI...
75521           Original commit message from CVS:
75522           add a source plugin description field, to represent the source
75523           module this plugin is a part of.  By default GST_PLUGIN_DEFINE
75524           will set it to PACKAGE, which is automake's idea of the name of
75525           the source project.
75526
75527 2005-09-03 16:16:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75528
75529         * common:
75530         * docs/htmlinstall.mak:
75531           fix distcheck
75532           Original commit message from CVS:
75533           fix distcheck
75534
75535 2005-09-03 14:20:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75536
75537         * Makefile.am:
75538         * docs/htmlinstall.mak:
75539           enable docs build for distcheck
75540           Original commit message from CVS:
75541           enable docs build for distcheck
75542
75543 2005-09-03 13:54:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75544
75545         * docs/plugins/.gitignore:
75546         * docs/plugins/Makefile.am:
75547         * docs/plugins/gstdoc-mkdb:
75548         * docs/plugins/gstdoc-mktmpl:
75549         * docs/plugins/gstdoc-scanobj:
75550         * docs/plugins/gstreamer-plugins-docs.sgml:
75551         * docs/plugins/gstreamer-plugins-sections.txt:
75552         * docs/plugins/gstreamer-plugins.types.in:
75553         * docs/plugins/tmpl/ac3dec.sgml:
75554         * docs/plugins/tmpl/ac3parse.sgml:
75555         * docs/plugins/tmpl/audioscale.sgml:
75556         * docs/plugins/tmpl/cobin.sgml:
75557         * docs/plugins/tmpl/dvdsrc.sgml:
75558         * docs/plugins/tmpl/example.sgml:
75559         * docs/plugins/tmpl/gstaviencoder.sgml:
75560         * docs/plugins/tmpl/gstjpeg.sgml:
75561         * docs/plugins/tmpl/gstjpegdec.sgml:
75562         * docs/plugins/tmpl/gstjpegenc.sgml:
75563         * docs/plugins/tmpl/gstmpeg1encoder.sgml:
75564         * docs/plugins/tmpl/gstmpeg2enc.sgml:
75565         * docs/plugins/tmpl/gstmpeg2play.sgml:
75566         * docs/plugins/tmpl/gstmpeg_play.sgml:
75567         * docs/plugins/tmpl/gstmpegaudio.sgml:
75568         * docs/plugins/tmpl/gstmpg123.sgml:
75569         * docs/plugins/tmpl/gstparseau.sgml:
75570         * docs/plugins/tmpl/gstparseavi.sgml:
75571         * docs/plugins/tmpl/gstparsewav.sgml:
75572         * docs/plugins/tmpl/gstreamer-plugins-unused.sgml:
75573         * docs/plugins/tmpl/gstspectrum.sgml:
75574         * docs/plugins/tmpl/gstv4lsrc.sgml:
75575         * docs/plugins/tmpl/gstwincodec.sgml:
75576         * docs/plugins/tmpl/gstwindec.sgml:
75577         * docs/plugins/tmpl/gstwinenc.sgml:
75578         * docs/plugins/tmpl/gstxa.sgml:
75579         * docs/plugins/tmpl/gstxing.sgml:
75580         * docs/plugins/tmpl/median.sgml:
75581         * docs/plugins/tmpl/mp1videoparse.sgml:
75582         * docs/plugins/tmpl/mp2videoparse.sgml:
75583         * docs/plugins/tmpl/mp3parse.sgml:
75584         * docs/plugins/tmpl/mpeg1parse.sgml:
75585         * docs/plugins/tmpl/mpeg2parse.sgml:
75586         * docs/plugins/tmpl/mpeg2subt.sgml:
75587         * docs/plugins/tmpl/rtjpegdec.sgml:
75588         * docs/plugins/tmpl/rtjpegenc.sgml:
75589         * docs/plugins/tmpl/smooth.sgml:
75590         * docs/plugins/tmpl/smoothwave.sgml:
75591         * docs/plugins/tmpl/spindentity.sgml:
75592         * docs/plugins/tmpl/stereo.sgml:
75593         * docs/plugins/tmpl/synaesthesia.sgml:
75594         * docs/plugins/tmpl/system_encode.sgml:
75595         * docs/plugins/tmpl/vcdsrc.sgml:
75596         * docs/plugins/tmpl/videoscale.sgml:
75597         * docs/plugins/tmpl/videosink.sgml:
75598         * docs/plugins/tmpl/volume.sgml:
75599         * docs/plugins/tmpl/vorbisdec.sgml:
75600         * docs/plugins/tmpl/vorbisenc.sgml:
75601         * docs/plugins/tmpl/vumeter.sgml:
75602           remove old plugins docs
75603           Original commit message from CVS:
75604           remove old plugins docs
75605
75606 2005-09-03 13:49:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75607
75608         * ChangeLog:
75609         * Makefile.am:
75610         * autogen.sh:
75611         * common:
75612         * configure.ac:
75613         * docs/Makefile.am:
75614         * docs/faq/Makefile.am:
75615         * docs/gst/tmpl/gstelement.sgml:
75616         * docs/gst/tmpl/gsttypes.sgml:
75617         * docs/htmlinstall.mak:
75618         * docs/manual/Makefile.am:
75619         * docs/pwg/Makefile.am:
75620         * gstreamer.spec.in:
75621         * po/af.po:
75622         * po/az.po:
75623         * po/ca.po:
75624         * po/cs.po:
75625         * po/de.po:
75626         * po/en_GB.po:
75627         * po/fr.po:
75628         * po/it.po:
75629         * po/nb.po:
75630         * po/nl.po:
75631         * po/ru.po:
75632         * po/sq.po:
75633         * po/sr.po:
75634         * po/sv.po:
75635         * po/tr.po:
75636         * po/uk.po:
75637         * po/vi.po:
75638           clean up docs build a little; have docdir be an overridable install location; separate gtk-doc and docbook bits
75639           Original commit message from CVS:
75640           clean up docs build a little; have docdir be an overridable install location; separate gtk-doc and docbook bits
75641
75642 2005-09-02 23:36:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75643
75644         * gst/gsturi.h:
75645           whitespace cleanups
75646           Original commit message from CVS:
75647           whitespace cleanups
75648
75649 2005-09-02 23:17:26 +0000  Tim-Philipp Müller <tim@centricular.net>
75650
75651           gst/base/gstbasesink.c: Add comment.
75652           Original commit message from CVS:
75653           * gst/base/gstbasesink.c: (gst_base_sink_pad_buffer_alloc):
75654           Add comment.
75655           * gst/elements/gstfakesink.c: (gst_fake_sink_init),
75656           (gst_fake_sink_change_state):
75657           Make state change function thread-safe.
75658           * gst/gstpad.c: (gst_pad_alloc_buffer):
75659           Set offset on generic buffer allocated by fallback.
75660
75661 2005-09-02 23:03:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75662
75663         * gst/gsttrashstack.h:
75664           whitespace fixes
75665           Original commit message from CVS:
75666           whitespace fixes
75667
75668 2005-09-02 21:37:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75669
75670           run the wingo-magic script against the docs
75671           Original commit message from CVS:
75672           * docs/gst/gstreamer-sections.txt:
75673           * docs/gst/tmpl/gstelement.sgml:
75674           * gst/gstpad.c:
75675           * libs/gst/controller/gst-controller.c:
75676           (gst_controlled_property_set_interpolation_mode),
75677           (gst_controlled_property_new),
75678           (gst_controller_find_controlled_property):
75679           run the wingo-magic script against the docs
75680
75681 2005-09-02 18:36:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75682
75683         * docs/gst/tmpl/gstqueue.sgml:
75684           removed file again
75685           Original commit message from CVS:
75686           removed file again
75687
75688 2005-09-02 17:23:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75689
75690           merged elementdetails docs into elementfactory docs inlined both
75691           Original commit message from CVS:
75692           * docs/gst/gstreamer-docs.sgml:
75693           * docs/gst/gstreamer-sections.txt:
75694           * docs/gst/tmpl/.cvsignore:
75695           * docs/gst/tmpl/gstelementdetails.sgml:
75696           * docs/gst/tmpl/gstelementfactory.sgml:
75697           * gst/gst.c:
75698           * gst/gstbus.c:
75699           * gst/gstelementfactory.c:
75700           * gst/gstelementfactory.h:
75701           merged elementdetails docs into elementfactory docs
75702           inlined both
75703
75704 2005-09-02 16:44:57 +0000  Andy Wingo <wingo@pobox.com>
75705
75706           gst/gstelement.h: Add magical pixie dust to make glib-mkenums consider this enum an enum and not a flags.
75707           Original commit message from CVS:
75708           2005-09-02  Andy Wingo  <wingo@pobox.com>
75709           * gst/gstelement.h: Add magical pixie dust to make glib-mkenums
75710           consider this enum an enum and not a flags.
75711
75712 2005-09-02 16:17:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75713
75714           more docs inlined
75715           Original commit message from CVS:
75716           * docs/gst/gstreamer-docs.sgml:
75717           * docs/gst/tmpl/.cvsignore:
75718           * docs/gst/tmpl/gstghostpad.sgml:
75719           * docs/gst/tmpl/gstiterator.sgml:
75720           * docs/gst/tmpl/gstmacros.sgml:
75721           * docs/gst/tmpl/gstrealpad.sgml:
75722           * docs/gst/tmpl/gstregistry.sgml:
75723           * docs/gst/tmpl/gstregistrypool.sgml:
75724           * docs/gst/tmpl/gststructure.sgml:
75725           * docs/gst/tmpl/gstsystemclock.sgml:
75726           * docs/gst/tmpl/gsttrace.sgml:
75727           * gst/gstghostpad.c:
75728           * gst/gstmacros.h:
75729           * gst/gstmemchunk.c:
75730           * gst/gstmemchunk.h:
75731           * gst/gstqueue.c:
75732           * gst/gstregistry.c:
75733           * gst/gstregistrypool.c:
75734           * gst/gststructure.c:
75735           * gst/gstsystemclock.c:
75736           more docs inlined
75737
75738 2005-09-02 15:42:00 +0000  Andy Wingo <wingo@pobox.com>
75739
75740           gst/gstelement.h (GstState): Renamed from GstElementState, changed to be a normal enum instead of flags.
75741           Original commit message from CVS:
75742           2005-09-02  Andy Wingo  <wingo@pobox.com>
75743           * gst/gstelement.h (GstState): Renamed from GstElementState,
75744           changed to be a normal enum instead of flags.
75745           (GstStateChangeReturn): Renamed from GstElementStateReturn, names
75746           munged to be GST_STATE_CHANGE_*.
75747           (GST_STATE_CHANGE): Renamed from GST_STATE_TRANSITION, updated to
75748           work with the new state representation.
75749           (GstStateChange): New enumeration of possible state transitions.
75750           Replaces GST_STATE_FOO_TO_BAR with GST_STATE_CHANGE_FOO_TO_BAR.
75751           (GstElementClass::change_state): Pass the GstStateChange along as
75752           an argument. Helps language bindings, so they don't have to use
75753           tricky lock-needing macros like GST_STATE_CHANGE ().
75754           * scripts/update-states (file): New script. Run it on a file to
75755           update it for state naming and API changes. Updates files in
75756           place.
75757           * All files updated for the new API.
75758
75759 2005-09-02 12:11:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75760
75761         * gstreamer.spec.in:
75762           clean up spec some more
75763           Original commit message from CVS:
75764           clean up spec some more
75765
75766 2005-09-02 12:08:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75767
75768           gst/: fix a bunch of unchecked return values
75769           Original commit message from CVS:
75770           * gst/gsttrace.c: (gst_trace_flush), (gst_trace_text_flush):
75771           * gst/gstutils.c: (gst_util_set_value_from_string),
75772           (gst_util_set_object_arg):
75773           fix a bunch of unchecked return values
75774           * tools/gst-complete.c: (main):
75775           * gstreamer.spec.in:
75776           clean up a little
75777
75778 2005-09-01 19:06:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75779
75780         * docs/gst/tmpl/.gitignore:
75781         * docs/gst/tmpl/gsttaglist.sgml:
75782           updated .cvsignore
75783           Original commit message from CVS:
75784           updated .cvsignore
75785
75786 2005-09-01 18:12:18 +0000  Wim Taymans <wim.taymans@gmail.com>
75787
75788           gst/base/gstbasesink.*: Handle newsegments more correctly.
75789           Original commit message from CVS:
75790           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
75791           (gst_base_sink_event), (gst_base_sink_do_sync),
75792           (gst_base_sink_handle_event):
75793           * gst/base/gstbasesink.h:
75794           Handle newsegments more correctly.
75795           * gst/gstbus.c:
75796           Fix docs.
75797           * gst/gstevent.c: (gst_event_new_newsegment):
75798           A newsegment cannot have a start_time of -1
75799
75800 2005-09-01 16:53:14 +0000  Tim-Philipp Müller <tim@centricular.net>
75801
75802           win32/gstenumtypes.*: Update
75803           Original commit message from CVS:
75804           * win32/gstenumtypes.c:
75805           * win32/gstenumtypes.h:
75806           Update
75807
75808 2005-08-31 21:01:35 +0000  Michael Smith <msmith@xiph.org>
75809
75810         * docs/pwg/building-boiler.xml:
75811           Remove extraneous 'co' from cvs command in PWG, as reported on irc.
75812           Original commit message from CVS:
75813           Remove extraneous 'co' from cvs command in PWG, as reported on irc.
75814
75815 2005-08-31 18:45:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75816
75817           libs/gst/controller/gst-controller.c: fixed boolean again
75818           Original commit message from CVS:
75819           * libs/gst/controller/gst-controller.c:
75820           (gst_controlled_property_set_interpolation_mode),
75821           (gst_controlled_property_new):
75822           fixed boolean again
75823
75824 2005-08-31 15:27:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75825
75826           docs/faq/gst-uninstalled: add -good
75827           Original commit message from CVS:
75828           * docs/faq/gst-uninstalled:
75829           add -good
75830           * gst/gstevent.c:
75831           * gst/gstevent.h:
75832           remove wrong docs
75833           * gst/gstutils.c: (gst_element_link_filtered):
75834           * gst/gstutils.h:
75835           add gst_element_link_filtered
75836
75837 2005-08-31 14:08:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75838
75839           inlined more docs, fixed double id-ref
75840           Original commit message from CVS:
75841           * docs/gst/gstreamer-docs.sgml:
75842           * docs/gst/gstreamer-sections.txt:
75843           * docs/gst/tmpl/.cvsignore:
75844           * docs/gst/tmpl/gsterror.sgml:
75845           * docs/gst/tmpl/gstfilter.sgml:
75846           * docs/gst/tmpl/gsturihandler.sgml:
75847           * docs/gst/tmpl/gsturitype.sgml:
75848           * docs/gst/tmpl/gstutils.sgml:
75849           * docs/gst/tmpl/gstxml.sgml:
75850           * gst/gsterror.c:
75851           * gst/gsterror.h:
75852           * gst/gstfilter.c:
75853           * gst/gsturi.c:
75854           * gst/gsturitype.c:
75855           * gst/gstutils.c:
75856           * gst/gstxml.c:
75857           inlined more docs, fixed double id-ref
75858
75859 2005-08-31 13:53:39 +0000  Wim Taymans <wim.taymans@gmail.com>
75860
75861           gst/base/gstbasetransform.c: Passthrough elements don't need the caps as they don't care.
75862           Original commit message from CVS:
75863           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
75864           (gst_base_transform_handle_buffer):
75865           Passthrough elements don't need the caps as they don't care.
75866
75867 2005-08-31 13:50:40 +0000  Wim Taymans <wim.taymans@gmail.com>
75868
75869           gst/base/gstbasetransform.c: Don't leak refcounts on buffers.
75870           Original commit message from CVS:
75871           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
75872           (gst_base_transform_handle_buffer), (gst_base_transform_chain):
75873           Don't leak refcounts on buffers.
75874
75875 2005-08-31 13:41:19 +0000  Wim Taymans <wim.taymans@gmail.com>
75876
75877           gst/base/gstbasetransform.*: Handle the case where we are not negotiated more gracefully.
75878           Original commit message from CVS:
75879           * gst/base/gstbasetransform.c: (gst_base_transform_configure_caps),
75880           (gst_base_transform_setcaps), (gst_base_transform_handle_buffer),
75881           (gst_base_transform_chain), (gst_base_transform_change_state):
75882           * gst/base/gstbasetransform.h:
75883           Handle the case where we are not negotiated more gracefully.
75884
75885 2005-08-31 12:55:54 +0000  Tim-Philipp Müller <tim@centricular.net>
75886
75887           gst/elements/gstfilesrc.c: Set READONLY flag on mmap'ed buffers, otherwise gst_buffer_make_writable() won't work prop...
75888           Original commit message from CVS:
75889           * gst/elements/gstfilesrc.c: (gst_mmap_buffer_init),
75890           (gst_file_src_map_region):
75891           Set READONLY flag on mmap'ed buffers, otherwise
75892           gst_buffer_make_writable() won't work properly (#314708).
75893
75894 2005-08-31 10:07:24 +0000  Wim Taymans <wim.taymans@gmail.com>
75895
75896           gst/base/gstbasetransform.c: passthrough elements can even do inplace on non writable buffers (as they don't touch th...
75897           Original commit message from CVS:
75898           * gst/base/gstbasetransform.c: (gst_base_transform_handle_buffer):
75899           passthrough elements can even do inplace on non writable
75900           buffers (as they don't touch them).
75901
75902 2005-08-31 10:00:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75903
75904           check/gst-libs/controller.c: more tests (hehe I have the most)
75905           Original commit message from CVS:
75906           * check/gst-libs/controller.c: (gst_test_mono_source_get_property),
75907           (gst_test_mono_source_set_property),
75908           (gst_test_mono_source_class_init), (GST_START_TEST),
75909           (gst_controller_suite):
75910           more tests (hehe I have the most)
75911           * gst/gstbus.c:
75912           describe popping messages whenusing mulltiple sources
75913           * libs/gst/controller/gst-controller.c:
75914           (gst_controlled_property_set_interpolation_mode),
75915           (gst_controlled_property_new):
75916           * libs/gst/controller/gst-controller.h:
75917           * libs/gst/controller/gst-interpolation.c:
75918           implement boolean properties
75919
75920 2005-08-31 08:57:14 +0000  Wim Taymans <wim.taymans@gmail.com>
75921
75922           gst/gstminiobject.c: Cannot assert that the refcount has to be positive since a disposed object can be resurected.
75923           Original commit message from CVS:
75924           * gst/gstminiobject.c: (gst_mini_object_ref):
75925           Cannot assert that the refcount has to be positive
75926           since a disposed object can be resurected.
75927
75928 2005-08-31 08:38:39 +0000  Wim Taymans <wim.taymans@gmail.com>
75929
75930           gst/gstpad.c: Revert change, need to first fix badly behaving apps.
75931           Original commit message from CVS:
75932           * gst/gstpad.c: (gst_pad_init):
75933           Revert change, need to first fix badly behaving
75934           apps.
75935
75936 2005-08-30 19:45:38 +0000  Wim Taymans <wim.taymans@gmail.com>
75937
75938           check/elements/: Activate pads before using them.
75939           Original commit message from CVS:
75940           * check/elements/fakesrc.c: (setup_fakesrc):
75941           * check/elements/identity.c: (setup_identity):
75942           Activate pads before using them.
75943
75944 2005-08-30 19:29:59 +0000  Wim Taymans <wim.taymans@gmail.com>
75945
75946           gst/base/gstadapter.c: Flushing out 0 bytes is ok for this function.
75947           Original commit message from CVS:
75948           * gst/base/gstadapter.c: (gst_adapter_flush):
75949           Flushing out 0 bytes is ok for this function.
75950           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
75951           no newsegment gives a warning and sets the start/stop to
75952           invalid.
75953           * gst/base/gstbasetransform.c: (gst_base_transform_change_state),
75954           (gst_base_transform_set_passthrough):
75955           Some debug info.
75956           * gst/gstminiobject.c: (gst_mini_object_ref):
75957           Check refcount here too.
75958           * gst/gstpad.c: (gst_pad_init):
75959           Pads are initially flushing and refusing data.
75960           * gst/gstutils.c: (gst_element_link_pads_filtered):
75961           When adding a capsfilter element make sure it has the
75962           same state as the parent bin.
75963
75964 2005-08-30 17:23:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75965
75966           more docs and two more inlined
75967           Original commit message from CVS:
75968           * docs/gst/tmpl/.cvsignore:
75969           * docs/gst/tmpl/gstformat.sgml:
75970           * docs/gst/tmpl/gstversion.sgml:
75971           * gst/gstbus.h:
75972           * gst/gstformat.c:
75973           * gst/gstformat.h:
75974           * gst/gstversion.h.in:
75975           more docs and two more inlined
75976
75977 2005-08-30 17:12:33 +0000  Wim Taymans <wim.taymans@gmail.com>
75978
75979           gst/elements/gstfilesink.c: Don't sync to clock.
75980           Original commit message from CVS:
75981           * gst/elements/gstfilesink.c: (gst_file_sink_class_init):
75982           Don't sync to clock.
75983
75984 2005-08-30 08:17:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75985
75986           docs/gst/gstreamer-sections.txt: ultral33t func10ns deserve to appear in the docs actualy
75987           Original commit message from CVS:
75988           * docs/gst/gstreamer-sections.txt:
75989           ultral33t func10ns deserve to appear in the docs actualy
75990           * docs/gst/tmpl/.cvsignore:
75991           * docs/gst/tmpl/gstcompat.sgml:
75992           * docs/gst/tmpl/gstconfig.sgml:
75993           * gst/check/gstcheck.c:
75994           * gst/gstcompat.h:
75995           * gst/gstconfig.h.in:
75996           inlined more docs
75997
75998 2005-08-29 21:41:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75999
76000           inlined and extended docs
76001           Original commit message from CVS:
76002           * docs/gst/tmpl/.cvsignore:
76003           * docs/gst/tmpl/gstquery.sgml:
76004           * docs/gst/tmpl/gstutils.sgml:
76005           * gst/gstquery.c:
76006           * gst/gstquery.h:
76007           inlined and extended docs
76008
76009 2005-08-29 19:59:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76010
76011           check/gst-libs/controller.c: more tests
76012           Original commit message from CVS:
76013           * check/gst-libs/controller.c: (GST_START_TEST),
76014           (gst_controller_suite):
76015           more tests
76016           * docs/gst/tmpl/gstutils.sgml:
76017           * docs/libs/gstreamer-libs-sections.txt:
76018           * docs/libs/tmpl/gstdataprotocol.sgml:
76019           include path fixes
76020           * examples/controller/audio-example.c: (main):
76021           controller example works now
76022           * gst/gstclock.h:
76023           doc fixes
76024           * tools/gst-inspect.c: (print_element_properties_info):
76025           show param spec flags
76026
76027 2005-08-29 16:10:36 +0000  Andy Wingo <wingo@pobox.com>
76028
76029           gst/gstutils.c (gst_util_uint64_scale): New 3733t funct10n.
76030           Original commit message from CVS:
76031           2005-08-29  Andy Wingo  <wingo@pobox.com>
76032           * gst/gstutils.c (gst_util_uint64_scale): New 3733t funct10n.
76033
76034 2005-08-29 09:52:44 +0000  Michael Smith <msmith@xiph.org>
76035
76036         * docs/faq/cvs.xml:
76037           Minor updates to developer cvs instructions, to more closely match what the freedesktop people want. Also, test my cv...
76038           Original commit message from CVS:
76039           Minor updates to developer cvs instructions, to more closely match what
76040           the freedesktop people want. Also, test my cvs commit access...
76041
76042 2005-08-28 17:45:58 +0000  Andy Wingo <wingo@pobox.com>
76043
76044           gst/gstutils.h (GST_BOILERPLATE_FULL): Prototype instance_init as having two arguments instead of just one. Allows su...
76045           Original commit message from CVS:
76046           2005-08-28  Andy Wingo  <wingo@pobox.com>
76047           * gst/gstutils.h (GST_BOILERPLATE_FULL): Prototype instance_init
76048           as having two arguments instead of just one. Allows superclasses
76049           to access information on subclasses -- see the terrible for() loop
76050           in gtype.c:g_type_create_instance for the reason why. All callers
76051           changed.
76052
76053 2005-08-27 10:57:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76054
76055           docs/design/part-messages.txt: update info
76056           Original commit message from CVS:
76057           * docs/design/part-messages.txt:
76058           update info
76059           * docs/gst/tmpl/.cvsignore:
76060           * docs/gst/tmpl/gstcaps.sgml:
76061           * docs/gst/tmpl/gstclock.sgml:
76062           * gst/gstbus.c:
76063           * gst/gstcaps.c:
76064           * gst/gstcaps.h:
76065           * gst/gstclock.c:
76066           * gst/gstclock.h:
76067           * gst/gstmessage.c:
76068           added descriptions for bus and message
76069           inline caps and clock docs
76070
76071 2005-08-26 22:32:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76072
76073           gst/gstmessage.*: doc fixes
76074           Original commit message from CVS:
76075           * gst/gstmessage.c:
76076           * gst/gstmessage.h:
76077           doc fixes
76078
76079 2005-08-26 21:23:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76080
76081           gst/base/gstbasetransform.c: fix div-by-zero
76082           Original commit message from CVS:
76083           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size):
76084           fix div-by-zero
76085
76086 2005-08-26 14:21:43 +0000  Andy Wingo <wingo@pobox.com>
76087
76088           check/pipelines/simple_launch_lines.c (run_pipeline): Check element_set_state's return val.
76089           Original commit message from CVS:
76090           2005-08-26  Andy Wingo  <wingo@pobox.com>
76091           * check/pipelines/simple_launch_lines.c (run_pipeline): Check
76092           element_set_state's return val.
76093           (test_2_elements): Add test that's been disabled for months.
76094           * gst/elements/gstfakesink.c: Cleanups. Add can-activate-push and
76095           can-activate-pull properties.
76096           * gst/elements/gstfakesrc.c: Cleanups. Add can-activate-push and
76097           can-activate-pull properties. Implement is_seekable so fakesrc can
76098           operate in pull mode.
76099           * gst/base/gstbasesink.c (GstBaseSink): Remove has-loop, has-chain
76100           properties.
76101           (gst_base_sink_activate, gst_base_sink_activate_pull)
76102           (gst_base_sink_activate_push): Make activation mode choosing work.
76103           Cleanups.
76104           (gst_base_sink_chain, gst_base_sink_loop): Assert activation mode
76105           is right. Make pull mode work. Post an eos before pausing in pull
76106           mode.
76107           (gst_base_sink_change_state): Pay attention to the core's
76108           change_state() return val.
76109           * gst/base/gstbasesrc.c (GstBaseSrc): Remove has-loop,
76110           has-getrange properties. Cleanups.
76111           * gst/base/gstbasesrc.h (GstBaseSrc): Remove has_loop,
76112           has_getrange and replace with can_activate_pull and
76113           can_activate_push.
76114           * gst/base/gstbasesink.h (GstBaseSink): Rearrange fields, add
76115           locking comments. Remove has_loop, has_chain and replace with
76116           can_activate_pull and can_activate_push.
76117
76118 2005-08-26 13:28:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76119
76120           Add metadata reading example that loops over a list of filenames, dumping any tags found.
76121           Original commit message from CVS:
76122           * configure.ac:
76123           * examples/Makefile.am:
76124           * examples/metadata/Makefile.am:
76125           * examples/metadata/read-metadata.c: (message_loop),
76126           (have_pad_handler), (make_pipeline), (print_tag), (main):
76127           Add metadata reading example that loops over a list of filenames,
76128           dumping any tags found.
76129           * gst/gstbus.c: (gst_bus_dispose):
76130           * gst/gstelement.c: (gst_element_dispose):
76131           Release a few potentially-held references in dispose.
76132
76133 2005-08-26 13:21:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76134
76135           docs/gst/tmpl/gstminiobject.sgml: do *not* add tmpl/*.sgml files to CVS!
76136           Original commit message from CVS:
76137           * docs/gst/tmpl/gstminiobject.sgml:
76138           do *not* add tmpl/*.sgml files to CVS!
76139
76140 2005-08-26 13:17:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76141
76142           libs/gst/bytestream/: removing obsolete files
76143           Original commit message from CVS:
76144           * libs/gst/bytestream/.cvsignore:
76145           * libs/gst/bytestream/Makefile.am:
76146           * libs/gst/bytestream/adapter.c:
76147           * libs/gst/bytestream/adapter.h:
76148           * libs/gst/bytestream/bytestream.c:
76149           * libs/gst/bytestream/bytestream.h:
76150           * libs/gst/bytestream/filepad.c:
76151           * libs/gst/bytestream/filepad.h:
76152           removing obsolete files
76153
76154 2005-08-26 12:48:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76155
76156           docs/: disabed additional index entries again, as this makes docs-gen just slow and they aren't useful yet
76157           Original commit message from CVS:
76158           * docs/gst/gstreamer-docs.sgml:
76159           * docs/libs/gstreamer-libs-docs.sgml:
76160           disabed additional index entries again, as this makes docs-gen just
76161           slow and they aren't useful yet
76162           * docs/libs/gstreamer-libs-sections.txt:
76163           little -section.txt cleanup for libs
76164
76165 2005-08-26 11:56:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76166
76167           gst/base/: fix up some debugging
76168           Original commit message from CVS:
76169           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
76170           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size),
76171           fix up some debugging
76172           (gst_base_transform_get_unit_size),
76173           (gst_base_transform_buffer_alloc), (gst_base_transform_event),
76174           (gst_base_transform_handle_buffer):
76175           * gst/base/gstbasetransform.h:
76176           handle and store timed NEWSEGMENT events so that subclasses that
76177           calculate time by counting samples have a segment_start time they
76178           need to add to their timestamps - see audioresample
76179
76180 2005-08-26 11:19:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76181
76182         * common:
76183         * gst/base/gstbasetransform.c:
76184         * gst/gstbuffer.h:
76185         * gst/gstpad.c:
76186         * libs/gst/base/gstbasetransform.c:
76187           whitespace, doc and debug fixing/additions
76188           Original commit message from CVS:
76189           whitespace, doc and debug fixing/additions
76190
76191 2005-08-25 23:17:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76192
76193           gst/gstbin.h: removed ';' from the end of macro defs
76194           Original commit message from CVS:
76195           * gst/gstbin.h:
76196           removed ';' from the end of macro defs
76197           * docs/gst/gstreamer-docs.sgml:
76198           * docs/gst/gstreamer-sections.txt:
76199           * docs/gst/tmpl/.cvsignore:
76200           * gst/gstbus.h:
76201           * gst/gstelement.c: (gst_element_class_init),
76202           (gst_element_set_state), (activate_pads),
76203           (gst_element_save_thyself):
76204           * gst/gstevent.c: (gst_event_new_newsegment):
76205           * gst/gstevent.h:
76206           * gst/gstiterator.c:
76207           * gst/gstiterator.h:
76208           * gst/gstpad.c:
76209           * gst/gstprobe.h:
76210           * gst/gstutils.c: (gst_pad_query_convert):
76211           * gst/gstutils.h:
76212           fixed parameter name mismatches between source, header and docs
76213           added some more docs, resolved the last batch of unused elements in
76214           docs (now someone needs to doc them)
76215
76216 2005-08-25 20:52:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76217
76218         * ChangeLog:
76219         * gst/registries/gstlibxmlregistry.c:
76220         * gst/registries/gstxmlregistry.c:
76221           respect order of plugin dirs when loading pllugins and rebuilding registry
76222           Original commit message from CVS:
76223           respect order of plugin dirs when loading pllugins and rebuilding registry
76224
76225 2005-08-25 19:36:05 +0000  Wim Taymans <wim.taymans@gmail.com>
76226
76227           gst/base/gstbasetransform.*: Cache caps unit_size.
76228           Original commit message from CVS:
76229           * gst/base/gstbasetransform.c: (gst_base_transform_init),
76230           (gst_base_transform_transform_size),
76231           (gst_base_transform_configure_caps),
76232           (gst_base_transform_get_unit_size),
76233           (gst_base_transform_buffer_alloc),
76234           (gst_base_transform_change_state):
76235           * gst/base/gstbasetransform.h:
76236           Cache caps unit_size.
76237           Make sure we cannot negotiate up and downstream at the
76238           same time.
76239
76240 2005-08-25 18:55:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76241
76242         * ChangeLog:
76243         * gst/gst.c:
76244         * gst/registries/gstlibxmlregistry.c:
76245         * gst/registries/gstxmlregistry.c:
76246           make registry respect order of GST_PLUGIN_PATH; make the installed location go last
76247           Original commit message from CVS:
76248           make registry respect order of GST_PLUGIN_PATH; make the installed location go last
76249
76250 2005-08-25 18:54:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76251
76252         * ChangeLog:
76253         * gst/base/gstbasetransform.h:
76254         * gst/gstpad.c:
76255         * libs/gst/base/gstbasetransform.h:
76256           add docs
76257           Original commit message from CVS:
76258           add docs
76259
76260 2005-08-25 16:27:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76261
76262         * gst/check/gstcheck.c:
76263         * gst/check/gstcheck.h:
76264         * libs/gst/check/gstcheck.c:
76265         * libs/gst/check/gstcheck.h:
76266           add a uint64 checking method
76267           Original commit message from CVS:
76268           add a uint64 checking method
76269
76270 2005-08-25 13:52:13 +0000  Wim Taymans <wim.taymans@gmail.com>
76271
76272           gst/gstbin.c: Be a bit more conservative about the posted message.
76273           Original commit message from CVS:
76274           * gst/gstbin.c: (bin_bus_handler):
76275           Be a bit more conservative about the posted message.
76276           * gst/gstbus.c: (gst_bus_post):
76277           Some cleanups, warn wrong return values.
76278
76279 2005-08-25 10:51:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76280
76281           Revert unpopular change for GST_MESSAGE_SRC to GObject.
76282           Original commit message from CVS:
76283           * check/gst/gstbin.c: (GST_START_TEST):
76284           * gst/gstbin.c: (bin_bus_handler):
76285           * gst/gstmessage.c: (gst_message_finalize), (_gst_message_copy),
76286           (gst_message_new), (gst_message_new_eos), (gst_message_new_error),
76287           (gst_message_new_warning), (gst_message_new_tag),
76288           (gst_message_new_state_changed), (gst_message_new_segment_start),
76289           (gst_message_new_segment_done), (gst_message_new_custom):
76290           * gst/gstmessage.h:
76291           * tools/gst-launch.c: (event_loop):
76292           * tools/gst-md5sum.c: (event_loop):
76293           Revert unpopular change for GST_MESSAGE_SRC to GObject.
76294
76295 2005-08-25 10:35:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76296
76297         * gst/gstbuffer.h:
76298         * gst/gstmessage.c:
76299         * gst/gstmessage.h:
76300           fix docs by fixing enum typedef
76301           Original commit message from CVS:
76302           fix docs by fixing enum typedef
76303
76304 2005-08-25 10:16:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76305
76306         * check/Makefile.am:
76307         * tests/check/Makefile.am:
76308           wim fixed the task, yay
76309           Original commit message from CVS:
76310           wim fixed the task, yay
76311
76312 2005-08-25 10:01:47 +0000  Wim Taymans <wim.taymans@gmail.com>
76313
76314           check/generic/states.c: Cleanup can be done at the end.
76315           Original commit message from CVS:
76316           * check/generic/states.c: (GST_START_TEST):
76317           Cleanup can be done at the end.
76318           * gst/gsttask.c: (gst_task_get_type), (gst_task_finalize),
76319           (gst_task_func), (gst_task_cleanup_all), (gst_task_set_lock),
76320           (gst_task_get_state), (gst_task_start), (gst_task_pause):
76321           Oh boy.. Thanks for finding this, Thomas.
76322
76323 2005-08-24 22:01:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76324
76325         * docs/gst/gstreamer.types:
76326           grmpf, another try to fix it
76327           Original commit message from CVS:
76328           grmpf, another try to fix it
76329
76330 2005-08-24 21:57:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76331
76332         * docs/gst/gstreamer.types:
76333           another fix
76334           Original commit message from CVS:
76335           another fix
76336
76337 2005-08-24 21:45:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76338
76339           docs/gst/gstreamer.types: added missing types
76340           Original commit message from CVS:
76341           * docs/gst/gstreamer.types:
76342           added missing types
76343
76344 2005-08-24 21:35:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76345
76346           added miissing classes and symbols (123 more to go) removed removed symbols from section file fixed many doc-comments
76347           Original commit message from CVS:
76348           * docs/gst/gstreamer-docs.sgml:
76349           * docs/gst/gstreamer-sections.txt:
76350           * docs/gst/tmpl/.cvsignore:
76351           * gst/gstbin.c:
76352           * gst/gstiterator.c:
76353           * gst/gstutils.c:
76354           * gst/registries/gstxmlregistry.h:
76355           added miissing classes and symbols (123 more to go)
76356           removed removed symbols from section file
76357           fixed many doc-comments
76358
76359 2005-08-24 20:49:53 +0000  Wim Taymans <wim.taymans@gmail.com>
76360
76361           check/generic/states.c: Make sure all tasks are stopped.
76362           Original commit message from CVS:
76363           * check/generic/states.c: (GST_START_TEST):
76364           Make sure all tasks are stopped.
76365           * check/gst/gstbin.c: (GST_START_TEST):
76366           Unref after usage for proper valgrinding.
76367           * gst/gstpad.c: (gst_pad_finalize), (gst_pad_stop_task):
76368           Really wait for the task to stop before destroying the
76369           mutex.
76370           * gst/gstqueue.c: (gst_queue_sink_activate_push),
76371           (gst_queue_src_activate_push):
76372           Small cleanups. Don't stop the task when we did not start
76373           it.
76374           * gst/gsttask.c: (gst_task_get_type), (gst_task_init),
76375           (gst_task_func), (gst_task_cleanup_all), (gst_task_set_lock),
76376           (gst_task_get_state), (gst_task_start), (gst_task_pause),
76377           (gst_task_join):
76378           * gst/gsttask.h:
76379           Protect the stream lock with the object lock.
76380           Disallow setting the stream lock when running.
76381           Add cleanup_all to wait for the threadpool to finish.
76382           Remove code to autoallocate a mutex if none was provided.
76383           Add _join() to wait for a task to stop.
76384           Protect the thread pool with a global lock.
76385
76386 2005-08-24 17:57:36 +0000  Wim Taymans <wim.taymans@gmail.com>
76387
76388           gst/base/gstbasesink.*: Handle newsegment events correctly.
76389           Original commit message from CVS:
76390           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
76391           (gst_base_sink_get_times), (gst_base_sink_do_sync),
76392           (gst_base_sink_handle_buffer), (gst_base_sink_change_state):
76393           * gst/base/gstbasesink.h:
76394           Handle newsegment events correctly.
76395           Drop buffers out of the segment range.
76396
76397 2005-08-24 17:24:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76398
76399         * check/Makefile.am:
76400         * tests/check/Makefile.am:
76401           disable test while wim is fixing
76402           Original commit message from CVS:
76403           disable test while wim is fixing
76404
76405 2005-08-24 16:46:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76406
76407         * pkgconfig/gstreamer-uninstalled.pc.in:
76408         * pkgconfig/gstreamer.pc.in:
76409           add pluginsdir to pkgconfig files
76410           Original commit message from CVS:
76411           add pluginsdir to pkgconfig files
76412
76413 2005-08-24 16:41:45 +0000  Andy Wingo <wingo@pobox.com>
76414
76415         * ChangeLog:
76416           changelog
76417           Original commit message from CVS:
76418           changelog
76419
76420 2005-08-24 16:09:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76421
76422           check/: add a test that does a bunch of state changes on elements needs some fixing for valgrind
76423           Original commit message from CVS:
76424           * check/Makefile.am:
76425           * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
76426           add a test that does a bunch of state changes on elements
76427           needs some fixing for valgrind
76428           * check/states/sinks.c: (gst_object_suite):
76429           whitespace
76430           * gst/gstcaps.h:
76431           add prototype for gst_caps_is_equal_fixed
76432           * gst/gstplugin.c:
76433           * gst/gstregistrypool.c:
76434           doc fixes
76435
76436 2005-08-24 15:49:03 +0000  Andy Wingo <wingo@pobox.com>
76437
76438           gst/gstquery.c (gst_query_new_convert): Spew if we try to convert a negative value. Doesn't make much sense. Mostly t...
76439           Original commit message from CVS:
76440           2005-08-24  Andy Wingo  <wingo@pobox.com>
76441           * gst/gstquery.c (gst_query_new_convert): Spew if we try to
76442           convert a negative value. Doesn't make much sense. Mostly this is
76443           here to force callers to ensure -1 maps to -1.
76444
76445 2005-08-24 15:10:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76446
76447           docs/pwg/advanced-types.xml: Well done to Michael for catching my deliberate introduction of this spelling mistake.
76448           Original commit message from CVS:
76449           * docs/pwg/advanced-types.xml:
76450           Well done to Michael for catching my deliberate introduction
76451           of this spelling mistake.
76452           * gst/gstbin.c: (gst_bin_remove_func), (bin_bus_handler):
76453           * gst/gstelement.h:
76454           Add GST_ELEMENT_UNPARENTING to prevent races so that we can
76455           unlink pads before removing the element from the bin.
76456
76457 2005-08-24 13:49:21 +0000  Andy Wingo <wingo@pobox.com>
76458
76459           gst/gst.c (parse_debug_list): Accept e.g. GST_DEBUG=4 to mean the same thing as GST_DEBUG=*:4.
76460           Original commit message from CVS:
76461           2005-08-24  Andy Wingo  <wingo@pobox.com>
76462           * gst/gst.c (parse_debug_list): Accept e.g. GST_DEBUG=4 to mean
76463           the same thing as GST_DEBUG=*:4.
76464           (parse_debug_level, parse_debug_category): New helper parsers.
76465
76466 2005-08-24 13:33:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76467
76468           gst/base/gstbasetransform.c: use gboolean return values and pointers to size so we can use the full GST_BUFFER_SIZE r...
76469           Original commit message from CVS:
76470           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
76471           (gst_base_transform_transform_size), (gst_base_transform_getcaps),
76472           (gst_base_transform_setcaps), (gst_base_transform_get_unit_size),
76473           (gst_base_transform_buffer_alloc),
76474           (gst_base_transform_handle_buffer):
76475           use gboolean return values and pointers to size so we can use the
76476           full GST_BUFFER_SIZE range (guint) for buffer sizes
76477           use GstPadDirection for transform_caps
76478           * gst/base/gstbasetransform.h:
76479           rename get_size to get_unit_size since that's what it is
76480           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_caps):
76481           use GstPadDirection for transform_caps
76482           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
76483           * gst/gstutils.h:
76484           cleanup and debugging
76485
76486 2005-08-24 13:04:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76487
76488           Fixed long standing mem-leak
76489           Original commit message from CVS:
76490           * gst/gstelement.c: (gst_element_class_init),
76491           (gst_element_set_state), (activate_pads),
76492           (gst_element_save_thyself):
76493           * tools/gst-compprep.c: (main):
76494           * tools/gst-inspect.c: (print_element_properties_info):
76495           * tools/gst-xmlinspect.c: (print_element_properties):
76496           Fixed long standing mem-leak
76497
76498 2005-08-24 11:54:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76499
76500           Change GST_MESSAGE_SRC to be a GObject rather than a GstObject, so that applications can sensibly post custom message...
76501           Original commit message from CVS:
76502           * check/gst/gstbin.c: (GST_START_TEST):
76503           * gst/gstbin.c: (bin_bus_handler):
76504           * gst/gstmessage.c: (gst_message_finalize), (_gst_message_copy),
76505           (gst_message_new), (gst_message_new_eos), (gst_message_new_error),
76506           (gst_message_new_warning), (gst_message_new_tag),
76507           (gst_message_new_state_changed), (gst_message_new_segment_start),
76508           (gst_message_new_segment_done), (gst_message_new_custom):
76509           * gst/gstmessage.h:
76510           * tools/gst-launch.c: (event_loop):
76511           * tools/gst-md5sum.c: (event_loop):
76512           Change GST_MESSAGE_SRC to be a GObject rather than a GstObject, so
76513           that applications can sensibly post custom messages with references
76514           to their own objects.
76515
76516 2005-08-24 11:44:24 +0000  Wim Taymans <wim.taymans@gmail.com>
76517
76518           gst/base/gstbasetransform.*: Many fixes and new features added by Thomas. Can now also do transforms with variable si...
76519           Original commit message from CVS:
76520           * gst/base/gstbasetransform.c: (gst_base_transform_init),
76521           (gst_base_transform_transform_caps),
76522           (gst_base_transform_transform_size),
76523           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
76524           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
76525           (gst_base_transform_handle_buffer):
76526           * gst/base/gstbasetransform.h:
76527           Many fixes and new features added by Thomas. Can now also do
76528           transforms with variable sizes and a custom fixate_caps function.
76529
76530 2005-08-24 11:36:49 +0000  Andy Wingo <wingo@pobox.com>
76531
76532           gst/gstpad.c (gst_pad_fixate_caps): Check if the caps is fixed already.
76533           Original commit message from CVS:
76534           2005-08-24  Andy Wingo  <wingo@pobox.com>
76535           * gst/gstpad.c (gst_pad_fixate_caps): Check if the caps is fixed
76536           already.
76537
76538 2005-08-24 11:22:32 +0000  Wim Taymans <wim.taymans@gmail.com>
76539
76540           gst/gstbuffer.c: Some debugging.
76541           Original commit message from CVS:
76542           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
76543           Some debugging.
76544           * gst/gstclock.h:
76545           Cast to ClockTime before formatting to time.
76546           * gst/gstutils.h:
76547           Cleanups.
76548
76549 2005-08-23 21:32:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76550
76551           gracefully handle helper method calls to objects that are not beeing controlled, added test case for that
76552           Original commit message from CVS:
76553           * check/gst-libs/controller.c: (GST_START_TEST),
76554           (gst_controller_suite):
76555           * docs/gst/tmpl/gstcaps.sgml:
76556           * docs/gst/tmpl/gstghostpad.sgml:
76557           * docs/gst/tmpl/gstquery.sgml:
76558           * docs/gst/tmpl/gstutils.sgml:
76559           * libs/gst/controller/gst-helper.c: (gst_object_set_controller),
76560           (gst_object_sink_values), (gst_object_get_value_arrays),
76561           (gst_object_get_value_array):
76562           gracefully handle helper method calls to objects that are not beeing
76563           controlled, added test case for that
76564
76565 2005-08-23 18:17:01 +0000  Wim Taymans <wim.taymans@gmail.com>
76566
76567           gst/gstevent.*: Some more debugging output and doc cleanups.
76568           Original commit message from CVS:
76569           * gst/gstevent.c: (_gst_event_copy), (gst_event_new_custom),
76570           (gst_event_new_newsegment), (gst_event_parse_newsegment),
76571           (gst_event_new_tag), (gst_event_parse_tag), (gst_event_new_qos),
76572           (gst_event_parse_qos), (gst_event_new_seek),
76573           (gst_event_parse_seek):
76574           * gst/gstevent.h:
76575           Some more debugging output and doc cleanups.
76576           * gst/gstqueue.c: (gst_queue_handle_sink_event):
76577           Fix possible deadlock.
76578
76579 2005-08-23 14:25:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76580
76581           added about 100 symbols from gstreamer-unused.txt to the right sections fixed more broken comments added GstBus to docs
76582           Original commit message from CVS:
76583           * docs/gst/gstreamer-docs.sgml:
76584           * docs/gst/gstreamer-sections.txt:
76585           * docs/gst/gstreamer.types:
76586           * docs/gst/tmpl/.cvsignore:
76587           * gst/gstbin.h:
76588           * gst/gstbus.c:
76589           * gst/gstelement.c:
76590           * gst/gstevent.h:
76591           added about 100 symbols from gstreamer-unused.txt to the right sections
76592           fixed more broken comments
76593           added GstBus to docs
76594
76595 2005-08-23 11:53:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76596
76597           inlined more doc comments, added missing comments and fixed comments fixed typos
76598           Original commit message from CVS:
76599           * docs/gst/gstreamer-sections.txt:
76600           * docs/gst/tmpl/.cvsignore:
76601           * docs/gst/tmpl/gstbin.sgml:
76602           * docs/gst/tmpl/gstbuffer.sgml:
76603           * gst/base/gstbasesrc.c:
76604           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init):
76605           * gst/gstbuffer.c:
76606           * gst/gstbuffer.h:
76607           * tools/gst-launch.1.in:
76608           inlined more doc comments, added missing comments and fixed comments
76609           fixed typos
76610
76611 2005-08-23 11:38:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76612
76613           gst/gstbuffer.c: some debugging
76614           Original commit message from CVS:
76615           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
76616           some debugging
76617           * gst/gstcaps.h:
76618           whitespace fixes
76619           * gst/gstpad.c: (gst_pad_activate_push), (gst_pad_alloc_buffer):
76620           more debugging
76621           * gst/gststructure.c: (gst_caps_structure_fixate_field_boolean):
76622           * gst/gststructure.h:
76623           add a fixate function for booleans; add a FIXME that these func
76624           names should probably be gst_structure_fixate_*
76625
76626 2005-08-22 21:03:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76627
76628           ported gstchildproxy over from 0.8 ported gst-inspect fixes and enhancements over from 0.8
76629           Original commit message from CVS:
76630           * docs/gst/gstreamer-docs.sgml:
76631           * docs/gst/gstreamer-sections.txt:
76632           * gst/Makefile.am:
76633           * gst/gstbin.c: (gst_bin_get_type),
76634           (gst_bin_child_proxy_get_child_by_index),
76635           (gst_bin_child_proxy_get_children_count),
76636           (gst_bin_child_proxy_init):
76637           * gst/gstchildproxy.c: (gst_child_proxy_get_child_by_name),
76638           (gst_child_proxy_get_child_by_index),
76639           (gst_child_proxy_get_children_count), (gst_child_proxy_lookup),
76640           (gst_child_proxy_get_property), (gst_child_proxy_get_valist),
76641           (gst_child_proxy_get), (gst_child_proxy_set_property),
76642           (gst_child_proxy_set_valist), (gst_child_proxy_set),
76643           (gst_child_proxy_child_added), (gst_child_proxy_child_removed),
76644           (gst_child_proxy_base_init), (gst_child_proxy_get_type):
76645           * gst/gstchildproxy.h:
76646           * gst/parse/grammar.y:
76647           * tools/gst-inspect.c: (print_interfaces),
76648           (print_element_properties_info), (print_element_info):
76649           ported gstchildproxy over from 0.8
76650           ported gst-inspect fixes and enhancements over from 0.8
76651
76652 2005-08-22 19:48:46 +0000  Wim Taymans <wim.taymans@gmail.com>
76653
76654           gst/base/gstbasetransform.c: Also call the transform function if we have ANY caps.
76655           Original commit message from CVS:
76656           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
76657           (gst_base_transform_handle_buffer):
76658           Also call the transform function if we have ANY caps.
76659           * gst/gstpipeline.c: (gst_pipeline_set_new_stream_time):
76660           Fix debug info.
76661
76662 2005-08-22 19:22:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76663
76664           gst/base/gstbasesrc.c: (gst_base_src_event_handler)
76665           Original commit message from CVS:
76666           * gst/base/gstbasesrc.c: (gst_base_src_event_handler)
76667           Don't pretend to handle seek events if the source is not seekable
76668
76669 2005-08-22 18:48:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76670
76671           gst/base/gstbasesink.c: Remove extra parameter to debug output
76672           Original commit message from CVS:
76673           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
76674           Remove extra parameter to debug output
76675           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
76676           (gst_base_src_do_seek), (gst_base_src_activate_push):
76677           Fix seek event handling.
76678           * gst/gstpipeline.c: (gst_pipeline_change_state):
76679           * gst/gstqueue.c: (gst_queue_handle_sink_event),
76680           (gst_queue_src_activate_push):
76681           Don't start the src pad task on FLUSH_STOP if the pad
76682           isn't linked.
76683           Debug changes.
76684
76685 2005-08-22 15:12:56 +0000  Andy Wingo <wingo@pobox.com>
76686
76687           gst/gstutils.h (GST_BOILERPLATE_WITH_INTERFACE): New ghetto macro, implements an interface and gstimplementsinterface...
76688           Original commit message from CVS:
76689           2005-08-22  Andy Wingo  <wingo@pobox.com>
76690           * gst/gstutils.h (GST_BOILERPLATE_WITH_INTERFACE): New ghetto
76691           macro, implements an interface and gstimplementsinterface for a
76692           new type.
76693
76694 2005-08-22 15:08:44 +0000  Wim Taymans <wim.taymans@gmail.com>
76695
76696           check/gst/gstcaps.c: Added check for gst_static_caps_get() refcounting.
76697           Original commit message from CVS:
76698           * check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
76699           Added check for gst_static_caps_get() refcounting.
76700
76701 2005-08-22 14:35:42 +0000  Wim Taymans <wim.taymans@gmail.com>
76702
76703           gst/gstcaps.c: Make _static_caps_get() refcounting sane.
76704           Original commit message from CVS:
76705           * gst/gstcaps.c: (gst_static_caps_get), (gst_caps_to_string):
76706           Make _static_caps_get() refcounting sane.
76707           * gst/gstelement.c: (gst_element_set_state):
76708           Add g_return_val_if_fail() to protect against segfaults.
76709
76710 2005-08-22 10:37:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76711
76712           inlined remaining docs, added missing doc comments
76713           Original commit message from CVS:
76714           * docs/gst/tmpl/gstevent.sgml:
76715           * gst/gstevent.c:
76716           * gst/gstevent.h:
76717           inlined remaining docs, added missing doc comments
76718
76719 2005-08-22 09:25:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76720
76721           check/gst/gstbin.c: since we don't know when preroll is done, use refcount range check for the sink
76722           Original commit message from CVS:
76723           * check/gst/gstbin.c: (GST_START_TEST):
76724           since we don't know when preroll is done, use refcount range
76725           check for the sink
76726           * gst/check/gstcheck.h:
76727           add macro for checking refcount range
76728
76729 2005-08-21 16:53:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76730
76731         * check/gst/gstbin.c:
76732         * tests/check/gst/gstbin.c:
76733           figure this out for HT machines
76734           Original commit message from CVS:
76735           figure this out for HT machines
76736
76737 2005-08-21 15:21:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76738
76739         * check/gst/gstbin.c:
76740         * tests/check/gst/gstbin.c:
76741           some funky HT/multicpu vs single difference
76742           Original commit message from CVS:
76743           some funky HT/multicpu vs single difference
76744
76745 2005-08-21 15:01:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76746
76747           check/Makefile.am: clean up environment for when registry gets built versus when actual tests are run; valgrind seems...
76748           Original commit message from CVS:
76749           * check/Makefile.am:
76750           clean up environment for when registry gets built versus
76751           when actual tests are run; valgrind seems to not report
76752           leaks if GST_PLUGIN_PATH is set to some specific values
76753           * check/gst/gstbin.c: (GST_START_TEST):
76754           add more refcounting checks; maybe this exposes a
76755           preroll lock bug ?
76756           * common/check.mak:
76757           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
76758           * gst/check/gstcheck.h:
76759           * gst/gstbin.c: (bin_element_is_semi_sink), (gst_bin_get_state),
76760           (gst_bin_change_state):
76761           * gst/gstpad.c: (gst_pad_activate_push), (gst_pad_chain):
76762           add/fix debugging/whitespace
76763
76764 2005-08-21 11:40:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76765
76766           check/gst/gstevent.c: Er, don't call gst_bin_watch_for_state_change you idiot.
76767           Original commit message from CVS:
76768           * check/gst/gstevent.c: (event_probe), (test_event),
76769           (GST_START_TEST):
76770           Er, don't call gst_bin_watch_for_state_change you idiot.
76771
76772 2005-08-21 11:15:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76773
76774         * check/Makefile.am:
76775         * common:
76776         * tests/check/Makefile.am:
76777           run valgrind with proper env
76778           Original commit message from CVS:
76779           run valgrind with proper env
76780
76781 2005-08-21 10:54:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76782
76783           check/Makefile.am: Use CHECK_CFLAGS and CHECK_LIBS
76784           Original commit message from CVS:
76785           * check/Makefile.am:
76786           Use CHECK_CFLAGS and CHECK_LIBS
76787           * check/gst/gstevent.c: (event_probe), (test_event),
76788           (GST_START_TEST):
76789           Don't leak events.
76790           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
76791           (gst_base_src_start), (gst_base_src_stop),
76792           (gst_base_src_activate_push), (gst_base_src_activate_pull),
76793           (gst_base_src_change_state):
76794           Sprinkle gst_base_src_stop liberally around error paths to fix
76795           problems reusing a source after failed state changes.
76796           * gst/base/gsttypefindhelper.c: (helper_find_peek),
76797           (helper_find_suggest), (gst_type_find_helper):
76798           Extra debug output. Don't segfault on GST_PAD_GETRANGEFUNC = NULL
76799           * gst/gstevent.h:
76800           * docs/gst/tmpl/gstevent.sgml:
76801           Migrate part of the docs from the SGML file. Wait for ensonic to
76802           tell me how I did it wrong ;)
76803           * tools/gst-typefind.c: (main):
76804           Extra robustness to state changes between files.
76805
76806 2005-08-21 10:39:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76807
76808           check/Makefile.am: don't valgrind the controller test - it's leaking - Stefan, HELP
76809           Original commit message from CVS:
76810           * check/Makefile.am:
76811           don't valgrind the controller test - it's leaking - Stefan, HELP
76812           * gst/check/gstcheck.c: (gst_check_message_error),
76813           (gst_check_chain_func), (gst_check_setup_element),
76814           (gst_check_teardown_element), (gst_check_setup_src_pad),
76815           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
76816           (gst_check_teardown_sink_pad):
76817           * gst/check/gstcheck.h:
76818           add a bunch of methods to set up elements, and src and sink pads
76819           * check/elements/fakesrc.c: (setup_fakesrc), (cleanup_fakesrc):
76820           * check/elements/identity.c: (setup_identity), (cleanup_identity),
76821           (GST_START_TEST):
76822           use them
76823           * gst/gstmessage.c:
76824           * gst/gsttag.h:
76825           whitespace/doc fixes
76826
76827 2005-08-20 20:30:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76828
76829         * ChangeLog:
76830         * gst/gstelement.h:
76831           make GST_ELEMENT_ERROR not do GST_ERROR_OBJECT - these errors should be handled by the application and not always pri...
76832           Original commit message from CVS:
76833           make GST_ELEMENT_ERROR not do GST_ERROR_OBJECT - these errors should
76834           be handled by the application and not always printed as well
76835
76836 2005-08-20 20:15:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76837
76838           check/Makefile.am: set GST_TOOLS_DIR
76839           Original commit message from CVS:
76840           * check/Makefile.am:
76841           set GST_TOOLS_DIR
76842           * gst/check/gstcheck.c: (gst_check_message_error):
76843           * gst/check/gstcheck.h:
76844           add a fail_unless_equals_int
76845           add fail_unless for error messages
76846
76847 2005-08-20 14:00:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76848
76849         * ChangeLog:
76850         * check/Makefile.am:
76851         * check/gst.supp:
76852         * common:
76853         * tests/check/Makefile.am:
76854         * tests/check/gst.supp:
76855           factor out the common stuff
76856           Original commit message from CVS:
76857           factor out the common stuff
76858
76859 2005-08-20 13:17:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76860
76861         * gst/Makefile.am:
76862           work on builds without check
76863           Original commit message from CVS:
76864           work on builds without check
76865
76866 2005-08-20 12:47:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76867
76868         * check/Makefile.am:
76869         * tests/check/Makefile.am:
76870           renamed test
76871           Original commit message from CVS:
76872           renamed test
76873
76874 2005-08-20 12:43:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76875
76876         * check/Makefile.am:
76877         * check/gst/gstevent.c:
76878         * check/gst/gstevents.c:
76879         * tests/check/Makefile.am:
76880         * tests/check/gst/gstevent.c:
76881         * tests/check/gst/gstevents.c:
76882           put some make-up on the gstevent test
76883           Original commit message from CVS:
76884           put some make-up on the gstevent test
76885
76886 2005-08-20 12:39:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76887
76888         * ChangeLog:
76889         * check/Makefile.am:
76890         * check/gst/gstiterator.c:
76891         * check/gst/gstsystemclock.c:
76892         * check/gst/gsttag.c:
76893         * gst/gstclock.c:
76894         * gst/gstiterator.c:
76895         * tests/check/Makefile.am:
76896         * tests/check/gst/gstiterator.c:
76897         * tests/check/gst/gstsystemclock.c:
76898         * tests/check/gst/gsttag.c:
76899           valgrind more tests
76900           Original commit message from CVS:
76901           valgrind more tests
76902
76903 2005-08-20 12:14:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76904
76905         * ChangeLog:
76906         * check/Makefile.am:
76907         * check/elements/.gitignore:
76908         * check/elements/fakesrc.c:
76909         * check/elements/gstfakesrc.c:
76910         * check/elements/identity.c:
76911         * check/gst-libs/controller.c:
76912         * check/gst-libs/gdp.c:
76913         * check/gst/gst.c:
76914         * check/gst/gstbin.c:
76915         * check/gst/gstbuffer.c:
76916         * check/gst/gstbus.c:
76917         * check/gst/gstcaps.c:
76918         * check/gst/gstelement.c:
76919         * check/gst/gstghostpad.c:
76920         * check/gst/gstiterator.c:
76921         * check/gst/gstmessage.c:
76922         * check/gst/gstminiobject.c:
76923         * check/gst/gstobject.c:
76924         * check/gst/gstpad.c:
76925         * check/gst/gststructure.c:
76926         * check/gst/gstsystemclock.c:
76927         * check/gst/gsttag.c:
76928         * check/gst/gstvalue.c:
76929         * check/gstcheck.c:
76930         * check/gstcheck.h:
76931         * check/pipelines/cleanup.c:
76932         * check/pipelines/simple_launch_lines.c:
76933         * check/states/sinks.c:
76934         * configure.ac:
76935         * docs/gst/gstreamer-sections.txt:
76936         * docs/gst/tmpl/gstpad.sgml:
76937         * gst/Makefile.am:
76938         * gst/check/Makefile.am:
76939         * gst/check/gstcheck.c:
76940         * gst/check/gstcheck.h:
76941         * gst/gstminiobject.c:
76942         * libs/gst/check/Makefile.am:
76943         * libs/gst/check/gstcheck.c:
76944         * libs/gst/check/gstcheck.h:
76945         * pkgconfig/Makefile.am:
76946         * pkgconfig/gstreamer-check-uninstalled.pc.in:
76947         * pkgconfig/gstreamer-check.pc.in:
76948         * tests/check/Makefile.am:
76949         * tests/check/elements/.gitignore:
76950         * tests/check/elements/fakesrc.c:
76951         * tests/check/elements/gstfakesrc.c:
76952         * tests/check/elements/identity.c:
76953         * tests/check/generic/sinks.c:
76954         * tests/check/gst/gst.c:
76955         * tests/check/gst/gstbin.c:
76956         * tests/check/gst/gstbuffer.c:
76957         * tests/check/gst/gstbus.c:
76958         * tests/check/gst/gstcaps.c:
76959         * tests/check/gst/gstelement.c:
76960         * tests/check/gst/gstghostpad.c:
76961         * tests/check/gst/gstiterator.c:
76962         * tests/check/gst/gstmessage.c:
76963         * tests/check/gst/gstminiobject.c:
76964         * tests/check/gst/gstobject.c:
76965         * tests/check/gst/gstpad.c:
76966         * tests/check/gst/gststructure.c:
76967         * tests/check/gst/gstsystemclock.c:
76968         * tests/check/gst/gsttag.c:
76969         * tests/check/gst/gstvalue.c:
76970         * tests/check/gstcheck.c:
76971         * tests/check/gstcheck.h:
76972         * tests/check/libs/controller.c:
76973         * tests/check/libs/gdp.c:
76974         * tests/check/pipelines/cleanup.c:
76975         * tests/check/pipelines/simple-launch-lines.c:
76976           move check stuff to its own library to be used by other modules
76977           Original commit message from CVS:
76978           move check stuff to its own library to be used by other modules
76979
76980 2005-08-19 09:58:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76981
76982           eliminate another tmpl file, fix spelling in the long-description
76983           Original commit message from CVS:
76984           * docs/gst/tmpl/gst.sgml:
76985           * gst/gst.c:
76986           eliminate another tmpl file, fix spelling in the long-description
76987
76988 2005-08-18 16:42:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76989
76990           check/gst/gstevents.c: Should fix build on 64-bit arch's
76991           Original commit message from CVS:
76992           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
76993           (test_event), (timediff), (gstevents_suite):
76994           Should fix build on 64-bit arch's
76995
76996 2005-08-18 16:20:24 +0000  Andy Wingo <wingo@pobox.com>
76997
76998           Make sure that when a pipeline goes to PLAYING, that data has actually hit the sink.
76999           Original commit message from CVS:
77000           2005-08-18  Andy Wingo  <wingo@pobox.com>
77001           Make sure that when a pipeline goes to PLAYING, that data has
77002           actually hit the sink.
77003           * check/states/sinks.c (test_sink): A sink that doesn't get any
77004           data shouldn't return SUCCESS for going to either PLAYING or
77005           PAUSED. Test also the return values on the way back down.
77006           * gst/gstelement.c (gst_element_set_state): When changing the
77007           state of an element currently changing state asynchronously, go to
77008           lost-state after commiting the pending state. Makes future calls
77009           to get_state continue to return ASYNC.
77010           * gst/base/gstbasesink.c (gst_base_sink_change_state): Return
77011           ASYNC when going to PLAYING if we still don't have preroll, as can
77012           happen with live sources.
77013
77014 2005-08-18 16:15:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77015
77016           docs/pwg/advanced-types.xml: Hack long paragraph into 2 chunks as a workaround for buggy jadetex version in sid and b...
77017           Original commit message from CVS:
77018           * docs/pwg/advanced-types.xml:
77019           Hack long paragraph into 2 chunks as a workaround for buggy
77020           jadetex version in sid and breezy that loops infinitely and
77021           eats all RAM.
77022
77023 2005-08-18 16:00:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77024
77025           check/gst/gstevents.c: Provide more error margin in clock measurements to allow for g_get_current_time inaccuracies.
77026           Original commit message from CVS:
77027           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
77028           (test_event), (timediff), (gstevents_suite):
77029           Provide more error margin in clock measurements to allow for
77030           g_get_current_time inaccuracies.
77031
77032 2005-08-18 15:47:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77033
77034           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...
77035           Original commit message from CVS:
77036           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
77037           (test_event), (timediff), (gstevents_suite):
77038           Fix error message output so I might be able to tell why the
77039           test works here but fails on the build farm.
77040
77041 2005-08-18 15:31:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77042
77043           check/: I wrote a test!
77044           Original commit message from CVS:
77045           * check/Makefile.am:
77046           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
77047           (test_event), (timediff), (gstevents_suite), (main):
77048           I wrote a test!
77049           * docs/design/part-seeking.txt:
77050           Spelling correction
77051           * docs/gst/tmpl/gstevent.sgml:
77052           Docs updates.
77053           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
77054           Treat a buffer-without-newsegment the same as a receiving
77055           a newsegment not in time format, and disable syncing to the clock
77056           with a warning.
77057           * gst/gstbus.c: (gst_bus_set_sync_handler):
77058           Assert if anyone tries to replace the existing sync_handler for bus,
77059           as only the owner should be setting it.
77060           * gst/gstevent.h:
77061           Have a fixed set of custom event enums with events identified by
77062           their structure name (as in 0.8), rather than a free-for-all
77063           allowing collisions between enum values from different plugins.
77064           * gst/gstpad.c: (gst_pad_class_init):
77065           Docs change.
77066           * gst/gstqueue.c: (gst_queue_handle_sink_event):
77067           Handle out-of-band downstream events from the sending thread.
77068
77069 2005-08-17 16:57:01 +0000  Andy Wingo <wingo@pobox.com>
77070
77071           gst/gstpipeline.c (gst_pipeline_change_state): Interpret play-timeout==0 to mean no timeout at all. In that case, don...
77072           Original commit message from CVS:
77073           2005-08-17  Andy Wingo  <wingo@pobox.com>
77074           * gst/gstpipeline.c (gst_pipeline_change_state): Interpret
77075           play-timeout==0 to mean no timeout at all. In that case, don't
77076           bother with a get_state or a warning, just return directly, even
77077           if it's ASYNC.
77078
77079 2005-08-17 16:33:27 +0000  Andy Wingo <wingo@pobox.com>
77080
77081           gst/base/gstbasetransform.c: Debug changes.
77082           Original commit message from CVS:
77083           2005-08-17  Andy Wingo  <wingo@pobox.com>
77084           * gst/base/gstbasetransform.c: Debug changes.
77085           * gst/gstutils.h:
77086           * gst/gstutils.c (gst_bin_watch_for_state_change): Add function to
77087           ensure bins post state change messages. A bit of a hack but I can't
77088           think of a way to avoid it.
77089           * check/gst/gstbin.c (test_watch_for_state_change): Added test.
77090
77091 2005-08-16 17:23:55 +0000  Andy Wingo <wingo@pobox.com>
77092
77093           gst/base/gstadapter.*: New function, like peek() but you own the data. Not terribly efficient atm.
77094           Original commit message from CVS:
77095           2005-08-16  Andy Wingo  <wingo@pobox.com>
77096           * gst/base/gstadapter.h:
77097           * gst/base/gstadapter.c (gst_adapter_take): New function, like
77098           peek() but you own the data. Not terribly efficient atm.
77099
77100 2005-08-16 16:29:04 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
77101
77102           gst/gstutils.*: Add two utility functions for tag handling.
77103           Original commit message from CVS:
77104           * gst/gstutils.c: (gst_element_found_tags_for_pad), (push_and_ref),
77105           (gst_element_found_tags):
77106           * gst/gstutils.h:
77107           Add two utility functions for tag handling.
77108
77109 2005-08-16 12:15:46 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
77110
77111           docs/manual/: Fix docs to use _bin_add() before _link(), which fixes the examples with recent core versions (reported...
77112           Original commit message from CVS:
77113           * docs/manual/advanced-dataaccess.xml:
77114           * docs/manual/basics-helloworld.xml:
77115           Fix docs to use _bin_add() before _link(), which fixes the examples
77116           with recent core versions (reported by Madhan Raj M
77117           <raj_madan@rediffmail.com>, #313199).
77118
77119 2005-08-16 09:42:50 +0000  Wim Taymans <wim.taymans@gmail.com>
77120
77121           check/gst/gstvalue.c: Added subtract checks.
77122           Original commit message from CVS:
77123           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
77124           Added subtract checks.
77125           * docs/design/part-events.txt:
77126           Some more docs about newsegment
77127           * gst/gstbin.c: (gst_bin_change_state), (bin_bus_handler):
77128           Fix FIXME
77129           * gst/gstcaps.c: (gst_caps_to_string):
77130           Add comments, cleanups.
77131           * gst/gstelement.c: (gst_element_save_thyself):
77132           cleanups
77133           * gst/gstvalue.c: (gst_value_collect_int_range),
77134           (gst_string_unwrap), (gst_value_union_int_int_range),
77135           (gst_value_union_int_range_int_range),
77136           (gst_value_intersect_int_int_range),
77137           (gst_value_intersect_int_range_int_range),
77138           (gst_value_intersect_double_double_range),
77139           (gst_value_intersect_double_range_double_range),
77140           (gst_value_intersect_list), (gst_value_subtract_int_int_range),
77141           (gst_value_subtract_int_range_int),
77142           (gst_value_subtract_double_range_double),
77143           (gst_value_subtract_double_range_double_range),
77144           (gst_value_subtract_from_list), (gst_value_subtract_list),
77145           (gst_value_can_compare), (gst_value_compare_fraction):
77146           Cleanups, add comments, remove unneeded asserts.
77147
77148 2005-08-15 18:15:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77149
77150         * ChangeLog:
77151         * gst/gstbus.c:
77152         * tools/gst-launch.c:
77153           don't convert NULL structures to strings
77154           Original commit message from CVS:
77155           don't convert NULL structures to strings
77156
77157 2005-08-15 16:57:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77158
77159           docs/gst/gstreamer-sections.txt: made some defines private
77160           Original commit message from CVS:
77161           * docs/gst/gstreamer-sections.txt:
77162           made some defines private
77163           * docs/gst/tmpl/gstconfig.sgml:
77164           * docs/gst/tmpl/gstqueue.sgml:
77165           * docs/gst/tmpl/gsttaglist.sgml:
77166           * docs/gst/tmpl/gsttypes.sgml:
77167           * docs/gst/tmpl/gstutils.sgml:
77168           * docs/pwg/appendix-porting.xml:
77169           * gst/base/gstbasesink.h:
77170           * gst/base/gstbasesrc.c:
77171           * gst/base/gstbasesrc.h:
77172           * gst/elements/gstfakesink.c: (gst_fake_sink_class_init):
77173           * gst/elements/gstfakesrc.c: (gst_fake_src_class_init):
77174           * gst/gstelement.c: (gst_element_class_init):
77175           * gst/gstpad.c: (gst_pad_class_init):
77176           * gst/gstqueue.c: (gst_queue_class_init):
77177           * gst/gstxml.c: (gst_xml_class_init):
77178           documented all undocumented signal inline
77179           * libs/gst/controller/gst-controller.h:
77180           added padding
77181
77182 2005-08-15 09:56:19 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
77183
77184           docs/pwg/appendix-porting.xml: Document _set_link_function -> _set_setcaps_function.
77185           Original commit message from CVS:
77186           * docs/pwg/appendix-porting.xml:
77187           Document _set_link_function -> _set_setcaps_function.
77188
77189 2005-08-14 22:29:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77190
77191           check/Makefile.am: add a .check target for running the check
77192           Original commit message from CVS:
77193           * check/Makefile.am:
77194           add a .check target for running the check
77195           * check/gst-libs/controller.c: (GST_START_TEST):
77196           cosmetic fixups
77197           * check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
77198           complete checks for gstbuffer; would be nice if I could get the
77199           gcov stuff to work so I can see if I actually completed gstbuffer.c
77200           * check/gstcheck.h:
77201           add ASSERT_BUFFER_REFCOUNT
77202
77203 2005-08-13 11:45:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77204
77205         * win32/MANIFEST:
77206           remove spider from dist
77207           Original commit message from CVS:
77208           remove spider from dist
77209
77210 2005-08-13 11:43:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77211
77212         * win32/gstspider.vcproj:
77213           removed from HEAD
77214           Original commit message from CVS:
77215           removed from HEAD
77216
77217 2005-08-13 10:33:22 +0000  Tim-Philipp Müller <tim@centricular.net>
77218
77219           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...
77220           Original commit message from CVS:
77221           * docs/gst/gstreamer-sections.txt:
77222           * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_register):
77223           * gst/gsttag.h:
77224           Add GST_TAG_LANGUAGE_CODE as we have in 0.8, and don't
77225           spew out a warning if a tag that is already registered
77226           is re-registered, unless it is re-registered with a
77227           different type (#308438).
77228
77229 2005-08-12 14:30:31 +0000  Tim-Philipp Müller <tim@centricular.net>
77230
77231           docs/pwg/: Add some paragraphs about state changes in 0.9 to the PWG and the porting guide, in particular about the n...
77232           Original commit message from CVS:
77233           * docs/pwg/appendix-porting.xml:
77234           * docs/pwg/building-state.xml:
77235           Add some paragraphs about state changes in 0.9 to the PWG
77236           and the porting guide, in particular about the new meaning
77237           of GST_STATE_PAUSED and how to write state change functions
77238           with concurrent access by multiple threads in mind.
77239
77240 2005-08-11 17:39:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77241
77242         * ChangeLog:
77243         * docs/gst/gstreamer-docs.sgml:
77244         * docs/libs/gstreamer-libs-docs.sgml:
77245         * libs/gst/controller/gst-controller.c:
77246         * libs/gst/controller/gst-helper.c:
77247         * libs/gst/controller/gstcontroller.c:
77248         * libs/gst/controller/gsthelper.c:
77249           added deprecation and since indexes added since tags
77250           Original commit message from CVS:
77251           added deprecation and since indexes
77252           added since tags
77253
77254 2005-08-11 14:24:58 +0000  Wim Taymans <wim.taymans@gmail.com>
77255
77256           gst/gstghostpad.c: Actually implement (re)setting the target on a ghostpad as described in the docs.
77257           Original commit message from CVS:
77258           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked),
77259           (gst_proxy_pad_set_target), (gst_proxy_pad_get_target),
77260           (gst_proxy_pad_dispose), (gst_ghost_pad_do_activate_push),
77261           (gst_ghost_pad_do_link), (gst_ghost_pad_set_internal),
77262           (gst_ghost_pad_new_notarget), (gst_ghost_pad_get_target),
77263           (gst_ghost_pad_set_target):
77264           Actually implement (re)setting the target on a ghostpad
77265           as described in the docs.
77266
77267 2005-08-10 21:19:01 +0000  Tim-Philipp Müller <tim@centricular.net>
77268
77269           gst/gst.c: Check whether GST_DEBUG_NO_COLOR environment variable is set and disable coloured debug output if that is ...
77270           Original commit message from CVS:
77271           * gst/gst.c: (gst_init_check_with_popt_table), (init_pre):
77272           Check whether GST_DEBUG_NO_COLOR environment variable is
77273           set and disable coloured debug output if that is the case.
77274
77275 2005-08-10 15:08:03 +0000  Tim-Philipp Müller <tim@centricular.net>
77276
77277           gst/base/gsttypefindhelper.c: The memory returned by gst_type_find_peek() needs to stay valid until the end of a type...
77278           Original commit message from CVS:
77279           * gst/base/gsttypefindhelper.c: (helper_find_peek),
77280           (gst_type_find_helper):
77281           The memory returned by gst_type_find_peek() needs to
77282           stay valid until the end of a typefind function, and
77283           typefind functions may keep results from different
77284           offsets around, so we can't just unref the buffer from
77285           the previous _peek(), but have to save all buffers
77286           returned by _peek() until typefinding is done and only
77287           free them then.
77288
77289 2005-08-09 16:25:45 +0000  Tim-Philipp Müller <tim@centricular.net>
77290
77291           New macros: GST_ROUND_UP_2() through GST_ROUND_UP_64().
77292           Original commit message from CVS:
77293           * docs/gst/gstreamer-sections.txt:
77294           * gst/gstutils.h:
77295           New macros: GST_ROUND_UP_2() through GST_ROUND_UP_64().
77296
77297 2005-08-08 16:01:12 +0000  Christian Schaller <uraeus@gnome.org>
77298
77299         * gstreamer.spec.in:
77300           fix up spec for latest CVS changes
77301           Original commit message from CVS:
77302           fix up spec for latest CVS changes
77303
77304 2005-08-08 15:08:14 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
77305
77306           gst/base/gstbasetransform.c: Fix a pretty good memleak.
77307           Original commit message from CVS:
77308           * gst/base/gstbasetransform.c: (gst_base_transform_buffer_alloc):
77309           Fix a pretty good memleak.
77310
77311 2005-08-08 13:55:37 +0000  Tim-Philipp Müller <tim@centricular.net>
77312
77313           gst/gstiterator.h: Fix wrong include and 'make distcheck'.
77314           Original commit message from CVS:
77315           * gst/gstiterator.h:
77316           Fix wrong include and 'make distcheck'.
77317
77318 2005-08-08 13:38:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
77319
77320           gst/gstbin.c: Use gst_element_post_message() instead.
77321           Original commit message from CVS:
77322           * gst/gstbin.c: (bin_bus_handler):
77323           Use gst_element_post_message() instead.
77324
77325 2005-08-08 13:31:09 +0000  Tim-Philipp Müller <tim@centricular.net>
77326
77327           gst/: Add padding to our base elements' class and instance structs and to GstIterator (you will need to rebuild all p...
77328           Original commit message from CVS:
77329           * gst/base/gstadapter.h:
77330           * gst/base/gstbasesink.h:
77331           * gst/base/gstbasesrc.h:
77332           * gst/base/gstbasetransform.h:
77333           * gst/base/gstcollectpads.h:
77334           * gst/base/gstpushsrc.h:
77335           * gst/gstiterator.h:
77336           Add padding to our base elements' class and instance structs and
77337           to GstIterator (you will need to rebuild all plugins and apps!)
77338
77339 2005-08-08 13:17:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
77340
77341           gst/gstbin.c: Make default message forwarding from child->bus to bin->bus threadsafe and make it not emit warnings if...
77342           Original commit message from CVS:
77343           * gst/gstbin.c: (bin_bus_handler):
77344           Make default message forwarding from child->bus to bin->bus
77345           threadsafe and make it not emit warnings if the parent has no bus.
77346
77347 2005-08-08 12:14:20 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
77348
77349           gst/gstelement.c: On paused->ready, set pad->caps to NULL, as is the documented behaviour in this state change. Fixes...
77350           Original commit message from CVS:
77351           * gst/gstelement.c: (activate_pads):
77352           On paused->ready, set pad->caps to NULL, as is the documented
77353           behaviour in this state change. Fixes playback of series of
77354           media files when visualization is enabled in Totem.
77355
77356 2005-08-07 13:37:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
77357
77358           gst/elements/gstcapsfilter.c: Allow NULL as filter-caps (which means "any").
77359           Original commit message from CVS:
77360           * gst/elements/gstcapsfilter.c: (gst_capsfilter_set_property):
77361           Allow NULL as filter-caps (which means "any").
77362
77363 2005-08-05 17:28:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77364
77365         * ChangeLog:
77366         * common:
77367         * docs/libs/gstreamer-libs-sections.txt:
77368         * libs/gst/controller/gst-controller.c:
77369         * libs/gst/controller/gst-controller.h:
77370         * libs/gst/controller/gst-helper.c:
77371         * libs/gst/controller/gstcontroller.c:
77372         * libs/gst/controller/gstcontroller.h:
77373         * libs/gst/controller/gsthelper.c:
77374           adding more entries to the docs and fix small doc-bugs
77375           Original commit message from CVS:
77376           adding more entries to the docs and fix small doc-bugs
77377
77378 2005-08-05 13:42:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77379
77380         * check/gst-libs/.gitignore:
77381         * docs/gst/gstreamer-sections.txt:
77382         * docs/gst/tmpl/.gitignore:
77383         * docs/gst/tmpl/gstfakesink.sgml:
77384         * docs/gst/tmpl/gstfakesrc.sgml:
77385         * docs/gst/tmpl/gstfilesink.sgml:
77386         * docs/gst/tmpl/gstfilesrc.sgml:
77387         * gst/elements/gstfakesink.c:
77388         * gst/elements/gstfakesrc.c:
77389         * gst/elements/gstfilesink.c:
77390         * gst/elements/gstfilesrc.c:
77391         * plugins/elements/gstfakesink.c:
77392         * plugins/elements/gstfakesrc.c:
77393         * plugins/elements/gstfilesink.c:
77394         * plugins/elements/gstfilesrc.c:
77395         * tests/check/libs/.gitignore:
77396           migrated some more docs to be inlined in the sources
77397           Original commit message from CVS:
77398           migrated some more docs to be inlined in the sources
77399
77400 2005-08-05 12:59:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77401
77402         * ChangeLog:
77403         * docs/gst/gstreamer-docs.sgml:
77404         * docs/gst/gstreamer-sections.txt:
77405         * docs/gst/gstreamer.types:
77406         * docs/gst/tmpl/gstbasesink.sgml:
77407         * docs/gst/tmpl/gstbasesrc.sgml:
77408         * docs/gst/tmpl/gstbasetransform.sgml:
77409         * docs/gst/tmpl/gstfakesrc.sgml:
77410         * gst/base/gstcollectpads.c:
77411         * gst/base/gstcollectpads.h:
77412         * libs/gst/base/gstcollectpads.c:
77413         * libs/gst/base/gstcollectpads.h:
77414         * libs/gst/controller/gst-controller.c:
77415         * libs/gst/controller/gst-controller.h:
77416         * libs/gst/controller/gst-helper.c:
77417         * libs/gst/controller/gst-interpolation.c:
77418         * libs/gst/controller/gstcontroller.c:
77419         * libs/gst/controller/gstcontroller.h:
77420         * libs/gst/controller/gsthelper.c:
77421         * libs/gst/controller/gstinterpolation.c:
77422         * libs/gst/controller/lib.c:
77423         * po/af.po:
77424         * po/az.po:
77425         * po/ca.po:
77426         * po/cs.po:
77427         * po/de.po:
77428         * po/en_GB.po:
77429         * po/fr.po:
77430         * po/it.po:
77431         * po/nb.po:
77432         * po/nl.po:
77433         * po/ru.po:
77434         * po/sq.po:
77435         * po/sr.po:
77436         * po/sv.po:
77437         * po/tr.po:
77438         * po/uk.po:
77439         * po/vi.po:
77440           added long/short desc for controller docs added collectpads base class docs added correct includes to base-class docs
77441           Original commit message from CVS:
77442           added long/short desc for controller docs
77443           added collectpads base class docs
77444           added correct includes to base-class docs
77445
77446 2005-08-05 10:02:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77447
77448         * ChangeLog:
77449         * check/gst-libs/controller.c:
77450         * docs/gst/gstreamer-docs.sgml:
77451         * docs/gst/gstreamer-sections.txt:
77452         * docs/gst/gstreamer.types:
77453         * docs/gst/tmpl/gst.sgml:
77454         * docs/gst/tmpl/gstbasesink.sgml:
77455         * docs/gst/tmpl/gstbasesrc.sgml:
77456         * docs/gst/tmpl/gstbasetransform.sgml:
77457         * docs/gst/tmpl/gstbin.sgml:
77458         * docs/gst/tmpl/gstbuffer.sgml:
77459         * docs/gst/tmpl/gstcaps.sgml:
77460         * docs/gst/tmpl/gstclock.sgml:
77461         * docs/gst/tmpl/gstcompat.sgml:
77462         * docs/gst/tmpl/gstconfig.sgml:
77463         * docs/gst/tmpl/gstelement.sgml:
77464         * docs/gst/tmpl/gstelementdetails.sgml:
77465         * docs/gst/tmpl/gstelementfactory.sgml:
77466         * docs/gst/tmpl/gstenumtypes.sgml:
77467         * docs/gst/tmpl/gsterror.sgml:
77468         * docs/gst/tmpl/gstevent.sgml:
77469         * docs/gst/tmpl/gstfakesink.sgml:
77470         * docs/gst/tmpl/gstfakesrc.sgml:
77471         * docs/gst/tmpl/gstfilesink.sgml:
77472         * docs/gst/tmpl/gstfilesrc.sgml:
77473         * docs/gst/tmpl/gstfilter.sgml:
77474         * docs/gst/tmpl/gstformat.sgml:
77475         * docs/gst/tmpl/gstghostpad.sgml:
77476         * docs/gst/tmpl/gstimplementsinterface.sgml:
77477         * docs/gst/tmpl/gstindex.sgml:
77478         * docs/gst/tmpl/gstindexfactory.sgml:
77479         * docs/gst/tmpl/gstinfo.sgml:
77480         * docs/gst/tmpl/gstiterator.sgml:
77481         * docs/gst/tmpl/gstmacros.sgml:
77482         * docs/gst/tmpl/gstmemchunk.sgml:
77483         * docs/gst/tmpl/gstminiobject.sgml:
77484         * docs/gst/tmpl/gstobject.sgml:
77485         * docs/gst/tmpl/gstpad.sgml:
77486         * docs/gst/tmpl/gstpadtemplate.sgml:
77487         * docs/gst/tmpl/gstparse.sgml:
77488         * docs/gst/tmpl/gstpipeline.sgml:
77489         * docs/gst/tmpl/gstplugin.sgml:
77490         * docs/gst/tmpl/gstpluginfeature.sgml:
77491         * docs/gst/tmpl/gstquery.sgml:
77492         * docs/gst/tmpl/gstqueue.sgml:
77493         * docs/gst/tmpl/gstregistry.sgml:
77494         * docs/gst/tmpl/gstregistrypool.sgml:
77495         * docs/gst/tmpl/gststructure.sgml:
77496         * docs/gst/tmpl/gstsystemclock.sgml:
77497         * docs/gst/tmpl/gsttaglist.sgml:
77498         * docs/gst/tmpl/gsttagsetter.sgml:
77499         * docs/gst/tmpl/gsttrace.sgml:
77500         * docs/gst/tmpl/gsttrashstack.sgml:
77501         * docs/gst/tmpl/gsttypefind.sgml:
77502         * docs/gst/tmpl/gsttypefindfactory.sgml:
77503         * docs/gst/tmpl/gsttypes.sgml:
77504         * docs/gst/tmpl/gsturihandler.sgml:
77505         * docs/gst/tmpl/gsturitype.sgml:
77506         * docs/gst/tmpl/gstutils.sgml:
77507         * docs/gst/tmpl/gstvalue.sgml:
77508         * docs/gst/tmpl/gstversion.sgml:
77509         * docs/gst/tmpl/gstxml.sgml:
77510         * docs/libs/gstreamer-libs-docs.sgml:
77511         * docs/libs/gstreamer-libs-sections.txt:
77512         * docs/libs/tmpl/gstdataprotocol.sgml:
77513         * docs/libs/tmpl/gstgetbits.sgml:
77514         * gst/base/gstadapter.c:
77515         * libs/gst/base/gstadapter.c:
77516         * libs/gst/controller/gst-controller.c:
77517         * libs/gst/controller/gst-controller.h:
77518         * libs/gst/controller/gst-helper.c:
77519         * libs/gst/controller/gstcontroller.c:
77520         * libs/gst/controller/gstcontroller.h:
77521         * libs/gst/controller/gsthelper.c:
77522         * tests/check/libs/controller.c:
77523           more tests (and fixes) for the controller more docs for the controller integrated companies docs for the adapter
77524           Original commit message from CVS:
77525           more tests (and fixes) for the controller
77526           more docs for the controller
77527           integrated companies docs for the adapter
77528
77529 2005-08-05 06:57:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77530
77531         * check/gst-libs/controller.c:
77532         * tests/check/libs/controller.c:
77533           cosmetic fixes
77534           Original commit message from CVS:
77535           cosmetic fixes
77536
77537 2005-08-05 06:55:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77538
77539         * ChangeLog:
77540         * check/elements/gstfakesrc.c:
77541         * docs/gst/tmpl/gst.sgml:
77542         * docs/gst/tmpl/gstbasesink.sgml:
77543         * docs/gst/tmpl/gstbasesrc.sgml:
77544         * docs/gst/tmpl/gstbasetransform.sgml:
77545         * docs/gst/tmpl/gstbin.sgml:
77546         * docs/gst/tmpl/gstbuffer.sgml:
77547         * docs/gst/tmpl/gstcaps.sgml:
77548         * docs/gst/tmpl/gstclock.sgml:
77549         * docs/gst/tmpl/gstcompat.sgml:
77550         * docs/gst/tmpl/gstconfig.sgml:
77551         * docs/gst/tmpl/gstelement.sgml:
77552         * docs/gst/tmpl/gstelementdetails.sgml:
77553         * docs/gst/tmpl/gstelementfactory.sgml:
77554         * docs/gst/tmpl/gstenumtypes.sgml:
77555         * docs/gst/tmpl/gsterror.sgml:
77556         * docs/gst/tmpl/gstevent.sgml:
77557         * docs/gst/tmpl/gstfakesink.sgml:
77558         * docs/gst/tmpl/gstfakesrc.sgml:
77559         * docs/gst/tmpl/gstfilesink.sgml:
77560         * docs/gst/tmpl/gstfilesrc.sgml:
77561         * docs/gst/tmpl/gstfilter.sgml:
77562         * docs/gst/tmpl/gstformat.sgml:
77563         * docs/gst/tmpl/gstghostpad.sgml:
77564         * docs/gst/tmpl/gstimplementsinterface.sgml:
77565         * docs/gst/tmpl/gstindex.sgml:
77566         * docs/gst/tmpl/gstindexfactory.sgml:
77567         * docs/gst/tmpl/gstinfo.sgml:
77568         * docs/gst/tmpl/gstiterator.sgml:
77569         * docs/gst/tmpl/gstmacros.sgml:
77570         * docs/gst/tmpl/gstmemchunk.sgml:
77571         * docs/gst/tmpl/gstminiobject.sgml:
77572         * docs/gst/tmpl/gstobject.sgml:
77573         * docs/gst/tmpl/gstpad.sgml:
77574         * docs/gst/tmpl/gstpadtemplate.sgml:
77575         * docs/gst/tmpl/gstparse.sgml:
77576         * docs/gst/tmpl/gstpipeline.sgml:
77577         * docs/gst/tmpl/gstplugin.sgml:
77578         * docs/gst/tmpl/gstpluginfeature.sgml:
77579         * docs/gst/tmpl/gstquery.sgml:
77580         * docs/gst/tmpl/gstqueue.sgml:
77581         * docs/gst/tmpl/gstregistry.sgml:
77582         * docs/gst/tmpl/gstregistrypool.sgml:
77583         * docs/gst/tmpl/gststructure.sgml:
77584         * docs/gst/tmpl/gstsystemclock.sgml:
77585         * docs/gst/tmpl/gsttaglist.sgml:
77586         * docs/gst/tmpl/gsttagsetter.sgml:
77587         * docs/gst/tmpl/gsttrace.sgml:
77588         * docs/gst/tmpl/gsttrashstack.sgml:
77589         * docs/gst/tmpl/gsttypefind.sgml:
77590         * docs/gst/tmpl/gsttypefindfactory.sgml:
77591         * docs/gst/tmpl/gsttypes.sgml:
77592         * docs/gst/tmpl/gsturihandler.sgml:
77593         * docs/gst/tmpl/gsturitype.sgml:
77594         * docs/gst/tmpl/gstutils.sgml:
77595         * docs/gst/tmpl/gstvalue.sgml:
77596         * docs/gst/tmpl/gstversion.sgml:
77597         * docs/gst/tmpl/gstxml.sgml:
77598         * docs/libs/tmpl/gstdataprotocol.sgml:
77599         * docs/libs/tmpl/gstgetbits.sgml:
77600         * tests/check/elements/gstfakesrc.c:
77601           add sizetype tests for fakesrc
77602           Original commit message from CVS:
77603           add sizetype tests for fakesrc
77604
77605 2005-08-04 19:40:43 +0000  Andy Wingo <wingo@pobox.com>
77606
77607           gst/elements/gstcapsfilter.c: Reimplement using basetransform, fixes buffer_alloc proxying among other things.
77608           Original commit message from CVS:
77609           2005-08-04  Andy Wingo  <wingo@pobox.com>
77610           * gst/elements/gstcapsfilter.c: Reimplement using basetransform,
77611           fixes buffer_alloc proxying among other things.
77612           * gst/base/gstbasetransform.c:
77613           * gst/base/gstbasetransform.h:
77614           Revert patch to gstbasetransform from 7-28 removing
77615           delay_configure.
77616           * gst/base/gstbasetransform.h (GstBaseTransformClass.get_size):
77617           * gst/base/gstbasetransform.c (gst_base_transform_get_size):
77618           Semantics changed, should return not the size of the output buffer
77619           but the byte size of a buffer with a given caps.
77620           * gst/base/gstbasetransform.c (gst_base_transform_getcaps): Better
77621           debug object.
77622           (gst_base_transform_configure_caps): Don't set out_size here: (in,
77623           out) are not the pad caps until setcaps finishes.
77624           (gst_base_transform_buffer_alloc): Proxy the buffer_alloc for the
77625           not-in-place case as well. Deal with changing from in-place to
77626           not-in-place within calling pad_alloc_buffer. Still a bit
77627           concerned about the overhead here...
77628
77629 2005-08-04 11:56:57 +0000  Edward Hervey <bilboed@bilboed.com>
77630
77631           gst/base/gstadapter.h: Added gst_adapter_get_type() to the header
77632           Original commit message from CVS:
77633           * gst/base/gstadapter.h:
77634           Added gst_adapter_get_type() to the header
77635
77636 2005-08-03 16:10:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77637
77638         * check/Makefile.am:
77639         * tests/check/Makefile.am:
77640           fixed distcheck breakage
77641           Original commit message from CVS:
77642           fixed distcheck breakage
77643
77644 2005-08-03 15:59:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77645
77646         * ChangeLog:
77647         * check/Makefile.am:
77648         * check/gst-libs/controller.c:
77649         * gst/base/gstpushsrc.c:
77650         * libs/gst/base/gstpushsrc.c:
77651         * libs/gst/controller/gst-controller.c:
77652         * libs/gst/controller/gstcontroller.c:
77653         * tests/check/Makefile.am:
77654         * tests/check/libs/controller.c:
77655           added check test suite for the controller fixed a doc typo
77656           Original commit message from CVS:
77657           added check test suite for the controller
77658           fixed a doc typo
77659
77660 2005-08-03 13:30:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77661
77662         * ChangeLog:
77663         * docs/gst/Makefile.am:
77664         * docs/gst/gstreamer-docs.sgml:
77665         * docs/gst/gstreamer-sections.txt:
77666         * docs/gst/gstreamer.types:
77667         * docs/gst/tmpl/gstfakesrc.sgml:
77668         * gst/base/README:
77669         * gst/base/gstbasesink.c:
77670         * gst/base/gstbasesink.h:
77671         * gst/base/gstbasesrc.c:
77672         * gst/base/gstbasesrc.h:
77673         * gst/base/gstbasetransform.c:
77674         * gst/base/gstpushsrc.c:
77675         * gst/base/gstpushsrc.h:
77676         * libs/gst/base/README:
77677         * libs/gst/base/gstbasesink.c:
77678         * libs/gst/base/gstbasesink.h:
77679         * libs/gst/base/gstbasesrc.c:
77680         * libs/gst/base/gstbasesrc.h:
77681         * libs/gst/base/gstbasetransform.c:
77682         * libs/gst/base/gstpushsrc.c:
77683         * libs/gst/base/gstpushsrc.h:
77684           add short/long description docs to base classes add pushsrc to the docs remove consolidated doc fragments
77685           Original commit message from CVS:
77686           add short/long description docs to base classes
77687           add pushsrc to the docs
77688           remove consolidated doc fragments
77689
77690 2005-08-02 21:39:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77691
77692         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
77693           that one too
77694           Original commit message from CVS:
77695           that one too
77696
77697 2005-08-02 21:38:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77698
77699         * pkgconfig/gstreamer-controller.pc.in:
77700           added missing pc files
77701           Original commit message from CVS:
77702           added missing pc files
77703
77704 2005-08-02 21:35:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77705
77706         * ChangeLog:
77707         * configure.ac:
77708         * docs/gst/tmpl/gstevent.sgml:
77709         * docs/gst/tmpl/gstfakesrc.sgml:
77710         * docs/libs/Makefile.am:
77711         * docs/libs/gstreamer-libs-docs.sgml:
77712         * docs/libs/gstreamer-libs-sections.txt:
77713         * docs/libs/gstreamer-libs.types:
77714         * examples/Makefile.am:
77715         * examples/controller/.gitignore:
77716         * examples/controller/Makefile.am:
77717         * examples/controller/audio-example.c:
77718         * libs/gst/Makefile.am:
77719         * libs/gst/controller/.gitignore:
77720         * libs/gst/controller/Makefile.am:
77721         * libs/gst/controller/gst-controller.c:
77722         * libs/gst/controller/gst-controller.h:
77723         * libs/gst/controller/gst-helper.c:
77724         * libs/gst/controller/gst-interpolation.c:
77725         * libs/gst/controller/gstcontroller.c:
77726         * libs/gst/controller/gstcontroller.h:
77727         * libs/gst/controller/gsthelper.c:
77728         * libs/gst/controller/gstinterpolation.c:
77729         * libs/gst/controller/lib.c:
77730         * pkgconfig/Makefile.am:
77731         * pkgconfig/gstreamer-control-uninstalled.pc.in:
77732         * pkgconfig/gstreamer-control.pc.in:
77733         * tests/old/examples/Makefile.am:
77734         * tests/old/examples/controller/.gitignore:
77735         * tests/old/examples/controller/Makefile.am:
77736         * tests/old/examples/controller/audio-example.c:
77737         * tests/old/testsuite/Makefile.am:
77738         * tests/old/testsuite/controller/.gitignore:
77739         * tests/old/testsuite/controller/Makefile.am:
77740         * tests/old/testsuite/controller/interpolator.c:
77741         * testsuite/Makefile.am:
77742         * testsuite/controller/.gitignore:
77743         * testsuite/controller/Makefile.am:
77744         * testsuite/controller/interpolator.c:
77745           added controller code removed dparam pc files
77746           Original commit message from CVS:
77747           added controller code
77748           removed dparam pc files
77749
77750 2005-08-01 21:17:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77751
77752           gst/base/gstcollectpads.c: Broadcast the condition when shutting down, to make sure we wake all threads up. Shut down...
77753           Original commit message from CVS:
77754           * gst/base/gstcollectpads.c: (gst_collectpads_finalize),
77755           (gst_collectpads_stop):
77756           Broadcast the condition when shutting down, to make sure we wake all
77757           threads up. Shut down pads on finalize, for safety.
77758
77759 2005-08-01 17:26:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77760
77761           gst/base/gstbasetransform.c: Handle PAUSED->READY->PAUSED transition after negotiation occurred already.
77762           Original commit message from CVS:
77763           2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
77764           * gst/base/gstbasetransform.c: (gst_base_transform_init),
77765           (gst_base_transform_handle_buffer),
77766           (gst_base_transform_change_state):
77767           Handle PAUSED->READY->PAUSED transition after negotiation
77768           occurred already.
77769           * gst/gstmessage.c: (gst_message_init):
77770           Extra piece of debug for new messages.
77771
77772 2005-08-01 16:43:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77773
77774         * docs/libs/Makefile.am:
77775           remove dparams deps from the docs
77776           Original commit message from CVS:
77777           remove dparams deps from the docs
77778
77779 2005-08-01 16:17:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77780
77781         * ChangeLog:
77782         * configure.ac:
77783         * docs/gst/tmpl/gstbasesrc.sgml:
77784         * docs/gst/tmpl/gstelement.sgml:
77785         * docs/gst/tmpl/gstevent.sgml:
77786         * docs/gst/tmpl/gstfakesrc.sgml:
77787         * docs/gst/tmpl/gstformat.sgml:
77788         * docs/gst/tmpl/gstghostpad.sgml:
77789         * docs/gst/tmpl/gstpad.sgml:
77790         * docs/gst/tmpl/gstquery.sgml:
77791         * docs/gst/tmpl/gststructure.sgml:
77792         * docs/gst/tmpl/gsttaglist.sgml:
77793         * docs/gst/tmpl/gstvalue.sgml:
77794         * docs/libs/gstreamer-libs-docs.sgml:
77795         * docs/libs/gstreamer-libs-sections.txt:
77796         * docs/libs/gstreamer-libs.types:
77797         * libs/gst/Makefile.am:
77798         * libs/gst/control/.gitignore:
77799         * libs/gst/control/Makefile.am:
77800         * libs/gst/control/control.c:
77801         * libs/gst/control/control.h:
77802         * libs/gst/control/dparam.c:
77803         * libs/gst/control/dparam.h:
77804         * libs/gst/control/dparam_smooth.c:
77805         * libs/gst/control/dparam_smooth.h:
77806         * libs/gst/control/dparamcommon.h:
77807         * libs/gst/control/dparammanager.c:
77808         * libs/gst/control/dparammanager.h:
77809         * libs/gst/control/dplinearinterp.c:
77810         * libs/gst/control/dplinearinterp.h:
77811         * libs/gst/control/unitconvert.c:
77812         * libs/gst/control/unitconvert.h:
77813         * tests/old/testsuite/Makefile.am:
77814         * tests/old/testsuite/dynparams/.gitignore:
77815         * tests/old/testsuite/dynparams/Makefile.am:
77816         * tests/old/testsuite/dynparams/dparamstest.c:
77817         * testsuite/Makefile.am:
77818         * testsuite/dynparams/.gitignore:
77819         * testsuite/dynparams/Makefile.am:
77820         * testsuite/dynparams/dparamstest.c:
77821         * tools/Makefile.am:
77822         * tools/gst-inspect.c:
77823         * tools/gst-xmlinspect.c:
77824           deactivate and remove dparams (libgstcontrol)
77825           Original commit message from CVS:
77826           deactivate and remove dparams (libgstcontrol)
77827
77828 2005-08-01 11:15:47 +0000  Tim-Philipp Müller <tim@centricular.net>
77829
77830           gst/elements/gsttypefindelement.*: Set caps on all outgoing buffers, not just the first one.
77831           Original commit message from CVS:
77832           * gst/elements/gsttypefindelement.c:
77833           (gst_type_find_element_have_type), (gst_type_find_element_init),
77834           (stop_typefinding), (gst_type_find_element_handle_event),
77835           (gst_type_find_element_chain), (gst_type_find_element_getrange):
77836           * gst/elements/gsttypefindelement.h:
77837           Set caps on all outgoing buffers, not just the first one.
77838
77839 2005-08-01 09:10:01 +0000  Tim-Philipp Müller <tim@centricular.net>
77840
77841           gst/elements/gsttypefindelement.*: Set caps on first outgoing buffer when we've found the type.
77842           Original commit message from CVS:
77843           * gst/elements/gsttypefindelement.c:
77844           (gst_type_find_element_have_type),
77845           (gst_type_find_element_check_set_buffer_caps),
77846           (gst_type_find_element_init), (stop_typefinding),
77847           (gst_type_find_element_handle_event),
77848           (gst_type_find_element_chain), (gst_type_find_element_getrange):
77849           * gst/elements/gsttypefindelement.h:
77850           Set caps on first outgoing buffer when we've found the type.
77851
77852 2005-08-01 08:52:31 +0000  Tim-Philipp Müller <tim@centricular.net>
77853
77854           docs/gst/: Remove some old cruft from docs.
77855           Original commit message from CVS:
77856           * docs/gst/gstreamer-docs.sgml:
77857           * docs/gst/gstreamer-sections.txt:
77858           * docs/gst/tmpl/gstscheduler.sgml:
77859           * docs/gst/tmpl/gstschedulerfactory.sgml:
77860           Remove some old cruft from docs.
77861
77862 2005-07-31 11:59:33 +0000  Tim-Philipp Müller <tim@centricular.net>
77863
77864           gst/gstpad.h: Fix inline docs for GstPadLinkReturn.
77865           Original commit message from CVS:
77866           * gst/gstpad.h:
77867           Fix inline docs for GstPadLinkReturn.
77868           * gst/gststructure.c: (gst_structure_has_name):
77869           * gst/gststructure.h:
77870           * docs/gst/gstreamer-sections.txt:
77871           New API: gst_structure_has_name().
77872
77873 2005-07-30 15:00:07 +0000  Tim-Philipp Müller <tim@centricular.net>
77874
77875           configure.ac: Use AC_SYS_LARGEFILE, which will set _FILE_OFFSET_BITS=64 and _LARGEFILE_SOURCE in config.h as required...
77876           Original commit message from CVS:
77877           * configure.ac:
77878           Use AC_SYS_LARGEFILE, which will set _FILE_OFFSET_BITS=64
77879           and _LARGEFILE_SOURCE in config.h as required. Do not
77880           export those flags in our .pc files any longer (#142209).
77881           Remove unused GST_DISABLE_OMEGA_COTHREADS stuff.
77882           * gst/elements/gstfilesink.c: (gst_file_sink_class_init),
77883           (gst_file_sink_do_seek), (gst_file_sink_event),
77884           (gst_file_sink_get_current_offset), (gst_file_sink_render):
77885           Redo seek/tell calls with large file support in mind; add some
77886           debugging messages; add log message that tells us when large
77887           file support is unavailable or not enabled for some reason.
77888           * gst/elements/gstfilesrc.c: (gst_file_src_class_init):
77889           Add log message that tells us when large file support
77890           is unavailable or not enabled for some reason.
77891
77892 2005-07-29 19:22:28 +0000  Wim Taymans <wim.taymans@gmail.com>
77893
77894           check/gst/gstghostpad.c: Added test for removing an element with ghostpad from a bin.
77895           Original commit message from CVS:
77896           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
77897           Added test for removing an element with ghostpad from a bin.
77898           Fixed test as current implementation does the right thing.
77899           * gst/gstghostpad.c: (gst_proxy_pad_class_init),
77900           (gst_proxy_pad_do_query_type), (gst_proxy_pad_do_event),
77901           (gst_proxy_pad_do_query), (gst_proxy_pad_do_internal_link),
77902           (gst_proxy_pad_do_bufferalloc), (gst_proxy_pad_do_activate),
77903           (gst_proxy_pad_do_activatepull), (gst_proxy_pad_do_activatepush),
77904           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange),
77905           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_getcaps),
77906           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
77907           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target),
77908           (gst_proxy_pad_get_target), (gst_proxy_pad_init),
77909           (gst_proxy_pad_dispose), (gst_proxy_pad_finalize),
77910           (gst_ghost_pad_class_init), (gst_ghost_pad_do_activate_push),
77911           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
77912           (gst_ghost_pad_set_internal), (gst_ghost_pad_dispose),
77913           (gst_ghost_pad_new_notarget), (gst_ghost_pad_new),
77914           (gst_ghost_pad_get_target), (gst_ghost_pad_set_target):
77915           * gst/gstghostpad.h:
77916           Clean up ghostpads, remove properties for internal stuff.
77917           Make threadsafe.
77918           Fix refcounting.
77919           Prepare for switching targets, not all use cases work yet.
77920
77921 2005-07-29 19:19:29 +0000  Wim Taymans <wim.taymans@gmail.com>
77922
77923           docs/design/part-gstghostpad.txt: Small update.
77924           Original commit message from CVS:
77925           * docs/design/part-gstghostpad.txt:
77926           Small update.
77927           * gst/gstbin.c: (unlink_pads), (gst_bin_add_func),
77928           (gst_bin_remove_func):
77929           Unlinking pads while holding the bin LOCK is not a good
77930           idea.
77931           * gst/gstpad.c: (gst_pad_class_init),
77932           (gst_pad_link_check_hierarchy), (gst_pad_get_caps_unlocked),
77933           (gst_pad_accept_caps), (gst_pad_set_caps), (gst_pad_send_event):
77934           No prob setting template after creating the pad.
77935
77936 2005-07-29 15:34:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77937
77938           gst/gstbus.c: gst_bus_poll may be called from other threads. Handle this nicely by not making poll_data disappear off...
77939           Original commit message from CVS:
77940           * gst/gstbus.c: (gst_bus_set_flushing), (gst_bus_pop),
77941           (gst_bus_peek), (gst_bus_source_dispatch),
77942           (gst_bus_add_watch_full), (poll_handler), (poll_timeout),
77943           (poll_destroy), (poll_destroy_timeout), (gst_bus_poll):
77944           gst_bus_poll may be called from other threads. Handle
77945           this nicely by not making poll_data disappear off the
77946           stack once gst_bus_poll returns.
77947           gst_bus_peek now increments the refcount on the returned
77948           message.
77949
77950 2005-07-29 11:29:52 +0000  Wim Taymans <wim.taymans@gmail.com>
77951
77952           docs/design/part-gstghostpad.txt: Overview of current GhostPad datastructures and use cases for changing the target.
77953           Original commit message from CVS:
77954           * docs/design/part-gstghostpad.txt:
77955           Overview of current GhostPad datastructures and use
77956           cases for changing the target.
77957
77958 2005-07-28 15:38:46 +0000  Wim Taymans <wim.taymans@gmail.com>
77959
77960           check/gst/gstbin.c: Added checks for hierarchy consistency whan adding linked elements to bins.
77961           Original commit message from CVS:
77962           * check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
77963           Added checks for hierarchy consistency whan adding linked
77964           elements to bins.
77965           * check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite):
77966           Added check to test element scheduling without bin/pipeline.
77967           * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
77968           First add elements to bin, then link.
77969           * gst/gstbin.c: (unlink_pads), (gst_bin_add_func),
77970           (gst_bin_remove_func):
77971           Unlink pads from elements added/removed from bin to maintain
77972           hierarchy consistency.
77973
77974 2005-07-28 11:49:56 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
77975
77976           gst/base/gstbasetransform.*: Remove broken delay_configure (fixes renegotiation of software scaling pipelines); remov...
77977           Original commit message from CVS:
77978           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
77979           (gst_base_transform_handle_buffer):
77980           * gst/base/gstbasetransform.h:
77981           Remove broken delay_configure (fixes renegotiation of software
77982           scaling pipelines); remove some leftover printf()s.
77983
77984 2005-07-28 11:24:33 +0000  Wim Taymans <wim.taymans@gmail.com>
77985
77986           check/gst/gstghostpad.c: Added some more tests for wrong hierarchy
77987           Original commit message from CVS:
77988           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
77989           Added some more tests for wrong hierarchy
77990           * docs/design/part-overview.txt:
77991           Some updates.
77992           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_dispose):
77993           Cleanups.
77994           * gst/gstelement.c: (gst_element_remove_pad), (gst_element_seek),
77995           (gst_element_dispose):
77996           Some more cleanups.
77997           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
77998           (gst_pad_link_check_hierarchy), (gst_pad_link_prepare),
77999           (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
78000           (gst_pad_set_caps), (gst_pad_send_event):
78001           Check for correct hierarchy when linking pads. Moving to
78002           strict requirement for ghostpads when linking elements in
78003           different bins.
78004           * gst/gstpad.h:
78005           Clean ups. Added WRONG_HIERARCHY return value.
78006
78007 2005-07-28 10:38:02 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
78008
78009           gst/base/gstbasetransform.c: Better debug if no transform is possible.
78010           Original commit message from CVS:
78011           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
78012           Better debug if no transform is possible.
78013
78014 2005-07-27 20:22:48 +0000  Wim Taymans <wim.taymans@gmail.com>
78015
78016           docs/random/wtay/network-transp: Some old doc I had.
78017           Original commit message from CVS:
78018           * docs/random/wtay/network-transp:
78019           Some old doc I had.
78020
78021 2005-07-27 19:00:36 +0000  Wim Taymans <wim.taymans@gmail.com>
78022
78023           libs/gst/dataprotocol/dataprotocol.c: Fix serialization of seek events.
78024           Original commit message from CVS:
78025           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
78026           (gst_dp_event_from_packet):
78027           Fix serialization of seek events.
78028
78029 2005-07-27 18:47:48 +0000  Wim Taymans <wim.taymans@gmail.com>
78030
78031           Fix compilation and fix event serialization.
78032           Original commit message from CVS:
78033           * check/gst-libs/gdp.c: (GST_START_TEST):
78034           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
78035           Fix compilation and fix event serialization.
78036
78037 2005-07-27 18:33:03 +0000  Wim Taymans <wim.taymans@gmail.com>
78038
78039           Some docs updates
78040           Original commit message from CVS:
78041           * CHANGES-0.9:
78042           * docs/design/part-TODO.txt:
78043           * docs/design/part-events.txt:
78044           Some docs updates
78045           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
78046           (gst_base_sink_event), (gst_base_sink_do_sync),
78047           (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
78048           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
78049           (gst_base_src_do_seek), (gst_base_src_event_handler),
78050           (gst_base_src_loop):
78051           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
78052           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
78053           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
78054           (gst_base_transform_event), (gst_base_transform_handle_buffer),
78055           (gst_base_transform_set_passthrough),
78056           (gst_base_transform_is_passthrough):
78057           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
78058           * gst/elements/gstfilesink.c: (gst_file_sink_event):
78059           Event updates.
78060           * gst/gstbuffer.h:
78061           Use faster casts.
78062           * gst/gstelement.c: (gst_element_seek):
78063           * gst/gstelement.h:
78064           Update gst_element_seek.
78065           * gst/gstevent.c: (gst_event_finalize), (_gst_event_copy),
78066           (gst_event_new), (gst_event_new_custom), (gst_event_get_structure),
78067           (gst_event_new_flush_start), (gst_event_new_flush_stop),
78068           (gst_event_new_eos), (gst_event_new_newsegment),
78069           (gst_event_parse_newsegment), (gst_event_new_tag),
78070           (gst_event_parse_tag), (gst_event_new_filler), (gst_event_new_qos),
78071           (gst_event_parse_qos), (gst_event_new_seek),
78072           (gst_event_parse_seek), (gst_event_new_navigation):
78073           * gst/gstevent.h:
78074           Make GstEvent use GstStructure. Add parsing code, make sure the
78075           API is sufficiently generic.
78076           Mark possible directions of events and serialization.
78077           * gst/gstmessage.c: (gst_message_init), (gst_message_finalize),
78078           (_gst_message_copy), (gst_message_new_segment_start),
78079           (gst_message_new_segment_done), (gst_message_new_custom),
78080           (gst_message_parse_segment_start),
78081           (gst_message_parse_segment_done):
78082           Small cleanups.
78083           * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
78084           (gst_pad_set_caps), (gst_pad_send_event):
78085           Update for new events.
78086           Catch events sent in wrong directions.
78087           * gst/gstqueue.c: (gst_queue_link_src),
78088           (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
78089           (gst_queue_handle_src_query):
78090           Event updates.
78091           * gst/gsttag.c:
78092           * gst/gsttag.h:
78093           Remove event code from this file.
78094           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
78095           (gst_dp_event_from_packet):
78096           Event updates.
78097
78098 2005-07-27 15:05:45 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
78099
78100           gst/base/gstbasetransform.c: Make debugging actually useful.
78101           Original commit message from CVS:
78102           * gst/base/gstbasetransform.c: (gst_base_transform_getcaps),
78103           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
78104           (gst_base_transform_get_size), (gst_base_transform_handle_buffer):
78105           Make debugging actually useful.
78106
78107 2005-07-25 12:31:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
78108
78109           gst/gstpad.c: Implement default fixation once again, so that gst_pad_fixate() actually does anything at all. This pro...
78110           Original commit message from CVS:
78111           * gst/gstpad.c: (fixate_value), (gst_pad_default_fixate),
78112           (gst_pad_fixate_caps):
78113           Implement default fixation once again, so that gst_pad_fixate()
78114           actually does anything at all. This probably needs to be some
78115           sort of a last resort, and use profile-based fixation first, but
78116           since that doesn't exist yet, this is the best we have. Fixes
78117           visualization in Totem.
78118
78119 2005-07-22 11:47:10 +0000  Wim Taymans <wim.taymans@gmail.com>
78120
78121           docs/design/part-events.txt: Small update.
78122           Original commit message from CVS:
78123           * docs/design/part-events.txt:
78124           Small update.
78125           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
78126           (gst_base_sink_do_sync), (gst_base_sink_activate_push),
78127           (gst_base_sink_activate_pull):
78128           Some more comments.
78129           * gst/elements/gstfakesrc.c: (gst_fake_src_class_init),
78130           (gst_fake_src_create):
78131           Fix handoff marshall.
78132           * gst/elements/gstidentity.c: (gst_identity_class_init),
78133           (gst_identity_transform_ip):
78134           We're a real inplace element.
78135           * gst/gstbus.c: (gst_bus_post):
78136           Added some comments.
78137           * tests/lat.c: (fakesrc), (fakesink), (simple), (queue), (main):
78138           * tests/muxing/case1.c: (main):
78139           * tests/sched/dynamic-pipeline.c: (main):
78140           * tests/sched/interrupt1.c: (main):
78141           * tests/sched/interrupt2.c: (main):
78142           * tests/sched/interrupt3.c: (main):
78143           * tests/sched/runxml.c: (main):
78144           * tests/sched/sched-stress.c: (main):
78145           * tests/seeking/seeking1.c: (event_received), (main):
78146           * tests/threadstate/threadstate2.c: (bus_handler), (timeout_func),
78147           (main):
78148           * tests/threadstate/threadstate3.c: (main):
78149           * tests/threadstate/threadstate4.c: (main):
78150           * tests/threadstate/threadstate5.c: (main):
78151           Fix the tests.
78152
78153 2005-07-21 17:22:13 +0000  Wim Taymans <wim.taymans@gmail.com>
78154
78155           docs/design/part-seeking.txt: Some small additions.
78156           Original commit message from CVS:
78157           * docs/design/part-seeking.txt:
78158           Some small additions.
78159           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
78160           (gst_base_sink_get_times), (gst_base_sink_do_sync),
78161           (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
78162           * gst/base/gstbasesink.h:
78163           discont values are gint64, handle the math correctly.
78164           * gst/base/gstbasesrc.c: (gst_base_src_loop):
78165           Make the basesrc report error if the source pad is not linked.
78166           * gst/gstqueue.c: (gst_queue_link_src), (gst_queue_chain),
78167           (gst_queue_loop), (gst_queue_handle_src_query),
78168           (gst_queue_src_activate_push):
78169           Make queue collect data even if the srcpad is not linked.
78170           Start pushing out data as soon as it is linked.
78171           * gst/gstutils.c: (gst_element_unlink), (gst_flow_get_name):
78172           * gst/gstutils.h:
78173           Added gst_flow_get_name() to ease error reporting.
78174
78175 2005-07-20 18:02:13 +0000  Wim Taymans <wim.taymans@gmail.com>
78176
78177           gst/gstmessage.*: Added a bunch of messages for advanced seeking.
78178           Original commit message from CVS:
78179           * gst/gstmessage.c: (gst_message_new_segment_start),
78180           (gst_message_new_segment_done), (gst_message_parse_segment_start),
78181           (gst_message_parse_segment_done):
78182           * gst/gstmessage.h:
78183           Added a bunch of messages for advanced seeking.
78184           * gst/parse/grammar.y:
78185           * libs/gst/control/dparammanager.c: (gst_dpman_set_parent),
78186           (gst_dpman_state_changed):
78187           Fix some new-pad -> pad-added signals
78188
78189 2005-07-20 17:22:27 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
78190
78191           docs/: Document new-pad/state-change signal renames and the FixedList type rename.
78192           Original commit message from CVS:
78193           * docs/manual/appendix-porting.xml:
78194           * docs/pwg/appendix-porting.xml:
78195           Document new-pad/state-change signal renames and the FixedList
78196           type rename.
78197
78198 2005-07-20 17:16:44 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
78199
78200           GstElement::new-pad -> pad-added, GstElement::state-change -> state-changed, GstValueFixedList -> GstValueArray, add ...
78201           Original commit message from CVS:
78202           * docs/manual/advanced-autoplugging.xml:
78203           * docs/manual/basics-helloworld.xml:
78204           * docs/manual/basics-pads.xml:
78205           * docs/random/ds/0.9-suggested-changes:
78206           * gst/gstelement.c: (gst_element_class_init), (gst_element_seek):
78207           * gst/gstelement.h:
78208           * gst/gstevent.h:
78209           * gst/gstformat.h:
78210           * gst/gstquery.h:
78211           * gst/gststructure.c: (gst_structure_value_get_generic_type),
78212           (gst_structure_parse_array), (gst_structure_parse_value):
78213           * gst/gstvalue.c: (gst_type_is_fixed),
78214           (gst_value_list_prepend_value), (gst_value_list_append_value),
78215           (gst_value_list_get_size), (gst_value_list_get_value),
78216           (gst_value_transform_array_string), (gst_value_serialize_array),
78217           (gst_value_deserialize_array), (gst_value_intersect_array),
78218           (gst_value_is_fixed), (_gst_value_initialize):
78219           * gst/gstvalue.h:
78220           GstElement::new-pad -> pad-added, GstElement::state-change ->
78221           state-changed, GstValueFixedList -> GstValueArray, add format and
78222           flags as their own arguments in gst_element_seek() (should improve
78223           "bindeability"), remove function generators since they don't work
78224           under a whole bunch of compilers (they were deprecated already
78225           anyway).
78226
78227 2005-07-20 17:15:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78228
78229         * check/gst.supp:
78230         * common:
78231         * tests/check/gst.supp:
78232           patch from Edgard to properly suppress these warnings
78233           Original commit message from CVS:
78234           patch from Edgard to properly suppress these warnings
78235
78236 2005-07-20 16:20:39 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
78237
78238           gst/gstinfo.*: Fix illegal cast on some platforms (#309253).
78239           Original commit message from CVS:
78240           * gst/gstinfo.c: (_gst_debug_nameof_funcptr),
78241           (_gst_debug_register_funcptr):
78242           * gst/gstinfo.h:
78243           Fix illegal cast on some platforms (#309253).
78244
78245 2005-07-20 11:35:18 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
78246
78247           gst/gstmessage.*: Add _new_custom, make _new_application a macro to _new_custom.
78248           Original commit message from CVS:
78249           * gst/gstmessage.c: (gst_message_new_custom):
78250           * gst/gstmessage.h:
78251           Add _new_custom, make _new_application a macro to _new_custom.
78252
78253 2005-07-20 10:58:10 +0000  Wim Taymans <wim.taymans@gmail.com>
78254
78255           gst/base/gstbasesrc.*: Add a gboolean to decide when to push out a discont.
78256           Original commit message from CVS:
78257           * gst/base/gstbasesrc.c: (gst_base_src_init),
78258           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start):
78259           * gst/base/gstbasesrc.h:
78260           Add a gboolean to decide when to push out a discont.
78261           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
78262           (gst_queue_loop), (gst_queue_handle_src_query),
78263           (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
78264           (gst_queue_set_property), (gst_queue_get_property):
78265           Some cleanups.
78266           * tests/threadstate/threadstate1.c: (main):
78267           Make a thread test compile and run... very silly..
78268
78269 2005-07-20 10:13:46 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
78270
78271           docs/manual/appendix-porting.xml: Mention removal of libgstgconf-0.9.la and existence of gconf elements.
78272           Original commit message from CVS:
78273           * docs/manual/appendix-porting.xml:
78274           Mention removal of libgstgconf-0.9.la and existence of gconf
78275           elements.
78276
78277 2005-07-20 08:29:06 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
78278
78279           docs/pwg/: Document base classes, update sections of n-to-1 and 1-to-n (muxer, fix some code examples and links and u...
78280           Original commit message from CVS:
78281           * docs/pwg/advanced-clock.xml:
78282           * docs/pwg/appendix-porting.xml:
78283           * docs/pwg/intro-preface.xml:
78284           * docs/pwg/other-base.xml:
78285           * docs/pwg/other-manager.xml:
78286           * docs/pwg/other-nton.xml:
78287           * docs/pwg/other-ntoone.xml:
78288           * docs/pwg/other-oneton.xml:
78289           * docs/pwg/pwg.xml:
78290           Document base classes, update sections of n-to-1 and 1-to-n (muxer,
78291           demuxer), remove n-to-n (was never written), fix some code examples
78292           and links and update the porting section to include all this.
78293
78294 2005-07-19 17:46:37 +0000  Wim Taymans <wim.taymans@gmail.com>
78295
78296           gst/gstqueue.*: Propagate GstFlowReturn more intelligently upstream and output an ERROR/EOS when streaming stopped du...
78297           Original commit message from CVS:
78298           * gst/gstqueue.c: (gst_queue_init), (gst_queue_handle_sink_event),
78299           (gst_queue_chain), (gst_queue_loop), (gst_queue_handle_src_event),
78300           (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
78301           (gst_queue_src_activate_push), (gst_queue_change_state),
78302           (gst_queue_get_property):
78303           * gst/gstqueue.h:
78304           Propagate GstFlowReturn more intelligently upstream and output
78305           an ERROR/EOS when streaming stopped due to fatal error.
78306
78307 2005-07-19 14:52:59 +0000  Wim Taymans <wim.taymans@gmail.com>
78308
78309           tools/gst-launch.c: Don't block forever for the state change to complete, the pipeline already did with a sensible ti...
78310           Original commit message from CVS:
78311           * tools/gst-launch.c: (check_intr), (event_loop), (main):
78312           Don't block forever for the state change to complete, the
78313           pipeline already did with a sensible timeout.
78314
78315 2005-07-19 13:43:50 +0000  Wim Taymans <wim.taymans@gmail.com>
78316
78317           gst/base/gstbasesrc.c: Make sure we never call the create function is we got deactivated.
78318           Original commit message from CVS:
78319           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
78320           Make sure we never call the create function is we
78321           got deactivated.
78322
78323 2005-07-19 11:27:07 +0000  Christian Schaller <uraeus@gnome.org>
78324
78325         * gstreamer.spec.in:
78326           update for latest changes
78327           Original commit message from CVS:
78328           update for latest changes
78329
78330 2005-07-19 10:40:49 +0000  Andy Wingo <wingo@pobox.com>
78331
78332           gst/parse/parse.l: Attempt to solve bug #172815.
78333           Original commit message from CVS:
78334           2005-07-19  Andy Wingo  <wingo@pobox.com>
78335           * gst/parse/parse.l: Attempt to solve bug #172815.
78336
78337 2005-07-19 09:19:06 +0000  Wim Taymans <wim.taymans@gmail.com>
78338
78339           Small docs updates.
78340           Original commit message from CVS:
78341           * docs/design/part-clocks.txt:
78342           * docs/design/part-events.txt:
78343           * gst/base/gstbasesrc.c: (gst_base_src_do_seek):
78344           Small docs updates.
78345           Only update the seeking values when we are not
78346           busy streaming.
78347
78348 2005-07-18 17:43:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78349
78350         * ChangeLog:
78351         * gst/base/gstbasesrc.c:
78352         * libs/gst/base/gstbasesrc.c:
78353           Oops, ignore the result of gst_pad_push_event here.
78354           Original commit message from CVS:
78355           Oops, ignore the result of gst_pad_push_event here.
78356
78357 2005-07-18 17:12:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78358
78359           gst/base/gstbasesrc.c: Send discont event from the loop function, as pads aren't activated yet in the activate_push h...
78360           Original commit message from CVS:
78361           * gst/base/gstbasesrc.c: (gst_base_src_loop),
78362           (gst_base_src_activate_push):
78363           Send discont event from the loop function, as pads
78364           aren't activated yet in the activate_push handler.
78365           * gst/gstbin.c: (bin_bus_handler):
78366           Don't leak element name.
78367
78368 2005-07-18 14:47:39 +0000  Andy Wingo <wingo@pobox.com>
78369
78370           configure.ac: Use AS_LIBTOOL_TAGS.
78371           Original commit message from CVS:
78372           2005-07-18  Andy Wingo  <wingo@pobox.com>
78373           * configure.ac: Use AS_LIBTOOL_TAGS.
78374
78375 2005-07-18 12:58:27 +0000  Wim Taymans <wim.taymans@gmail.com>
78376
78377           docs/gst/gstreamer.types: Remove deleted types.
78378           Original commit message from CVS:
78379           * docs/gst/gstreamer.types:
78380           Remove deleted types.
78381
78382 2005-07-18 12:49:53 +0000  Wim Taymans <wim.taymans@gmail.com>
78383
78384         * ChangeLog:
78385         * check/elements/gstfakesrc.c:
78386         * configure.ac:
78387         * gst/Makefile.am:
78388         * gst/gst.c:
78389         * gst/gst.h:
78390         * gst/gst_private.h:
78391         * gst/gstbin.c:
78392         * gst/gstbin.h:
78393         * gst/gstbus.h:
78394         * gst/gstconfig.h.in:
78395         * gst/gstelement.c:
78396         * gst/gstelement.h:
78397         * gst/gstelementfactory.h:
78398         * gst/gsterror.c:
78399         * gst/gsterror.h:
78400         * gst/gstevent.h:
78401         * gst/gstghostpad.c:
78402         * gst/gstindex.c:
78403         * gst/gstinfo.c:
78404         * gst/gstmessage.c:
78405         * gst/gstmessage.h:
78406         * gst/gstminiobject.h:
78407         * gst/gstobject.c:
78408         * gst/gstobject.h:
78409         * gst/gstpad.c:
78410         * gst/gstpad.h:
78411         * gst/gstparse.h:
78412         * gst/gstpipeline.c:
78413         * gst/gstpipeline.h:
78414         * gst/gstpluginfeature.h:
78415         * gst/gstquery.h:
78416         * gst/gstscheduler.c:
78417         * gst/gstscheduler.h:
78418         * gst/gststructure.h:
78419         * gst/gsttask.c:
78420         * gst/gsttask.h:
78421         * gst/gsttypefind.h:
78422         * gst/gsttypes.h:
78423         * gst/registries/gstlibxmlregistry.c:
78424         * gst/registries/gstxmlregistry.c:
78425         * gst/schedulers/threadscheduler.c:
78426         * libs/gst/control/dparammanager.h:
78427         * tests/check/elements/gstfakesrc.c:
78428         * tools/gst-inspect.c:
78429         * tools/gst-xmlinspect.c:
78430           Removed plugable schedulers.
78431           Original commit message from CVS:
78432           Removed plugable schedulers.
78433           Removed Scheduler/Manager from elements.
78434           Removed gsttypes.h, rearranged includes.
78435           Removed dependency pad<->element, element<>pipeline, and
78436           various others,  fix includes.
78437           implement gst_pad_get_parent() with gst_object_get_parent()
78438           Make GstTask sefcontained.
78439           Fix _get_state() on GstBin, it did not return ASYNC with a 0
78440           timeout.
78441           Fix endless loop in iterator_fold_with_resync.
78442
78443 2005-07-18 09:22:55 +0000  Wim Taymans <wim.taymans@gmail.com>
78444
78445           gst/: Remove old file.
78446           Original commit message from CVS:
78447           * gst/Makefile.am:
78448           * gst/gstarch.h:
78449           Remove old file.
78450
78451 2005-07-18 08:51:31 +0000  Wim Taymans <wim.taymans@gmail.com>
78452
78453           gst/Makefile.am: No more cothreads.h
78454           Original commit message from CVS:
78455           * gst/Makefile.am:
78456           No more cothreads.h
78457
78458 2005-07-18 08:43:27 +0000  Wim Taymans <wim.taymans@gmail.com>
78459
78460           gst/cothreads.*: Let's remove these.
78461           Original commit message from CVS:
78462           * gst/cothreads.c:
78463           * gst/cothreads.h:
78464           Let's remove these.
78465
78466 2005-07-18 08:28:48 +0000  Wim Taymans <wim.taymans@gmail.com>
78467
78468           docs/design/: Some more docs in the works.
78469           Original commit message from CVS:
78470           * docs/design/part-dynamic.txt:
78471           * docs/design/part-events.txt:
78472           * docs/design/part-seeking.txt:
78473           Some more docs in the works.
78474           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
78475           (gst_base_transform_getcaps), (gst_base_transform_configure_caps),
78476           (gst_base_transform_setcaps), (gst_base_transform_get_size),
78477           (gst_base_transform_buffer_alloc), (gst_base_transform_event),
78478           (gst_base_transform_handle_buffer),
78479           (gst_base_transform_sink_activate_push),
78480           (gst_base_transform_src_activate_pull),
78481           (gst_base_transform_set_passthrough),
78482           (gst_base_transform_is_passthrough):
78483           Refcounting fixes.
78484           * gst/gstbus.c: (gst_bus_source_dispatch), (gst_bus_poll):
78485           Cleanups.
78486           * gst/gstevent.c: (gst_event_finalize):
78487           Set SRC to NULL.
78488           * gst/gstutils.c: (gst_element_unlink),
78489           (gst_pad_get_parent_element), (gst_pad_proxy_getcaps),
78490           (gst_pad_proxy_setcaps):
78491           * gst/gstutils.h:
78492           Add _get_parent_element() to get a pads parent as an element.
78493
78494 2005-07-17 22:44:00 +0000  Wim Taymans <wim.taymans@gmail.com>
78495
78496           check/gst/gstbin.c: Remove bogus test.
78497           Original commit message from CVS:
78498           * check/gst/gstbin.c: (GST_START_TEST):
78499           Remove bogus test.
78500
78501 2005-07-17 22:26:02 +0000  Wim Taymans <wim.taymans@gmail.com>
78502
78503           gst/base/gstbasesink.c: Refcounting fixes.
78504           Original commit message from CVS:
78505           * gst/base/gstbasesink.c: (gst_base_sink_pad_getcaps),
78506           (gst_base_sink_pad_setcaps), (gst_base_sink_pad_buffer_alloc),
78507           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object),
78508           (gst_base_sink_event), (gst_base_sink_do_sync),
78509           (gst_base_sink_chain), (gst_base_sink_loop),
78510           (gst_base_sink_deactivate), (gst_base_sink_activate_push),
78511           (gst_base_sink_activate_pull), (gst_base_sink_change_state):
78512           Refcounting fixes.
78513           Fix logic for returning ASYNC when not prerolled.
78514
78515 2005-07-17 22:22:52 +0000  Wim Taymans <wim.taymans@gmail.com>
78516
78517           gst/gstqueue.c: Fix nasty refcount bug.
78518           Original commit message from CVS:
78519           * gst/gstqueue.c: (gst_queue_handle_sink_event):
78520           Fix nasty refcount bug.
78521
78522 2005-07-16 19:25:41 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
78523
78524         * gst/elements/Makefile.am:
78525         * gst/elements/gstelements.c:
78526         * plugins/elements/Makefile.am:
78527         * plugins/elements/gstelements.c:
78528           Moved fdsrc to gst-plugins.
78529           Original commit message from CVS:
78530           Moved fdsrc to gst-plugins.
78531
78532 2005-07-16 15:43:10 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
78533
78534         * ChangeLog:
78535           Forgot changelog entry
78536           Original commit message from CVS:
78537           Forgot changelog entry
78538
78539 2005-07-16 15:41:04 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
78540
78541         * gst/elements/Makefile.am:
78542         * gst/elements/gstelements.c:
78543         * gst/elements/gstfdsrc.c:
78544         * gst/elements/gstfdsrc.h:
78545         * plugins/elements/Makefile.am:
78546         * plugins/elements/gstelements.c:
78547         * plugins/elements/gstfdsrc.c:
78548         * plugins/elements/gstfdsrc.h:
78549           gst/elements/gstfdsrc.c gst/elements/gstfdsrc.h gst/elements/gstelements.c gst/elements/Makefile.am
78550           Original commit message from CVS:
78551           2005-07-16 Philippe Khalaf <burger@speedy.org>
78552           * gst/elements/gstfdsrc.c
78553           * gst/elements/gstfdsrc.h
78554           * gst/elements/gstelements.c
78555           * gst/elements/Makefile.am
78556           Ported fdsrc to 0.9.
78557
78558 2005-07-16 14:52:15 +0000  Wim Taymans <wim.taymans@gmail.com>
78559
78560           gst/base/gstbasesink.c: Fix compile error.
78561           Original commit message from CVS:
78562           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
78563           (gst_base_sink_do_sync):
78564           Fix compile error.
78565
78566 2005-07-16 14:41:25 +0000  Wim Taymans <wim.taymans@gmail.com>
78567
78568           gst/base/gstbasesink.*: Store and use discont values when syncing buffers as described in design docs.
78569           Original commit message from CVS:
78570           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
78571           (gst_base_sink_event), (gst_base_sink_get_times),
78572           (gst_base_sink_do_sync), (gst_base_sink_change_state):
78573           * gst/base/gstbasesink.h:
78574           Store and use discont values when syncing buffers as described
78575           in design docs.
78576           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
78577           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start),
78578           (gst_base_src_activate_push):
78579           Push discont event when starting.
78580           * gst/elements/gstidentity.c: (gst_identity_transform):
78581           Small cleanups.
78582           * gst/gstbin.c: (gst_bin_change_state):
78583           Small cleanups in base_time  distribution.
78584           * gst/gstelement.c: (gst_element_set_base_time),
78585           (gst_element_get_base_time), (gst_element_change_state):
78586           * gst/gstelement.h:
78587           Added methods for the base_time of the element.
78588           Some MT fixes.
78589           * gst/gstpipeline.c: (gst_pipeline_send_event),
78590           (gst_pipeline_change_state), (gst_pipeline_set_new_stream_time),
78591           (gst_pipeline_get_last_stream_time):
78592           * gst/gstpipeline.h:
78593           MT fixes.
78594           Handle seeking as described in design doc, remove stream_time
78595           hack.
78596           Cleanups clock and stream_time selection code. Added accessors
78597           for the stream_time.
78598
78599 2005-07-16 14:06:21 +0000  Andy Wingo <wingo@pobox.com>
78600
78601           gst/gsterror.c (_gst_core_errors_init): Use the magic word..
78602           Original commit message from CVS:
78603           2005-07-16  Andy Wingo  <wingo@pobox.com>
78604           * gst/gsterror.c (_gst_core_errors_init): Use the magic word..
78605
78606 2005-07-16 13:50:37 +0000  Wim Taymans <wim.taymans@gmail.com>
78607
78608           check/gst/gstbin.c: Make elements silent as the deep_notify refs the parent, which might make the test fail.
78609           Original commit message from CVS:
78610           * check/gst/gstbin.c: (GST_START_TEST):
78611           Make elements silent as the deep_notify refs the
78612           parent, which might make the test fail.
78613           * gst/gstghostpad.c: (gst_ghost_pad_do_activate_push):
78614           Don't hold the lock for too long.
78615
78616 2005-07-16 12:33:13 +0000  Tim-Philipp Müller <tim@centricular.net>
78617
78618           gst/base/gstbasesrc.c: Don't unref the caps we passed to gst_caps_make_writable() after passing them. gst_caps_make_w...
78619           Original commit message from CVS:
78620           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
78621           Don't unref the caps we passed to gst_caps_make_writable() after
78622           passing them. gst_caps_make_writable() will do that for us.
78623
78624 2005-07-15 16:10:41 +0000  Andy Wingo <wingo@pobox.com>
78625
78626           gst/gstcaps.h (gst_caps_is_simple): Removed deprecated macro (#157311).
78627           Original commit message from CVS:
78628           2005-07-15  Andy Wingo  <wingo@pobox.com>
78629           * gst/gstcaps.h (gst_caps_is_simple): Removed deprecated macro
78630           (#157311).
78631
78632 2005-07-15 14:59:22 +0000  Andy Wingo <wingo@pobox.com>
78633
78634           gst/elements/gstidentity.c (marshal_VOID__MINIOBJECT): Write our own marshalling function for the handoff signal. Pro...
78635           Original commit message from CVS:
78636           2005-07-15  Andy Wingo  <wingo@pobox.com>
78637           * gst/elements/gstidentity.c (marshal_VOID__MINIOBJECT): Write our
78638           own marshalling function for the handoff signal. Properly type the
78639           buffer as a buffer. Fixes some warnings. Should do a more general
78640           solution.
78641           (gst_identity_class_init): Plug into the right marshaller.
78642
78643 2005-07-15 13:44:19 +0000  Wim Taymans <wim.taymans@gmail.com>
78644
78645           docs/design/: Updated docs, mostly DISCONT related.
78646           Original commit message from CVS:
78647           * docs/design/part-TODO.txt:
78648           * docs/design/part-clocks.txt:
78649           * docs/design/part-element-sink.txt:
78650           * docs/design/part-events.txt:
78651           * docs/design/part-gstpipeline.txt:
78652           Updated docs, mostly DISCONT related.
78653
78654 2005-07-15 12:55:30 +0000  Tim-Philipp Müller <tim@centricular.net>
78655
78656           docs/pwg/building-pads.xml: s/GST_PAD_LINK_REFUSED/FALSE/ in gst_my_filter_setcaps()
78657           Original commit message from CVS:
78658           * docs/pwg/building-pads.xml:
78659           s/GST_PAD_LINK_REFUSED/FALSE/ in gst_my_filter_setcaps()
78660
78661 2005-07-15 11:05:52 +0000  Andy Wingo <wingo@pobox.com>
78662
78663         * tools/gst-typefind.c:
78664           remove irrelevant code
78665           Original commit message from CVS:
78666           remove irrelevant code
78667
78668 2005-07-15 11:04:18 +0000  Andy Wingo <wingo@pobox.com>
78669
78670           tools/gst-typefind.c: Update, add copyright block.
78671           Original commit message from CVS:
78672           2005-07-15  Andy Wingo  <wingo@pobox.com>
78673           * tools/gst-typefind.c: Update, add copyright block.
78674           * gst/base/gstbasesrc.c (gst_base_src_default_negotiate):
78675           Normalize and truncate caps before fixation.
78676           * gst/gstcaps.h:
78677           * gst/gstcaps.c (gst_caps_truncate): New function, destructively
78678           discards all but the first structure from its argument.
78679
78680 2005-07-15 10:41:32 +0000  Wim Taymans <wim.taymans@gmail.com>
78681
78682           gst/base/gstbasetransform.*: Make passthrough work using the bufferpools.
78683           Original commit message from CVS:
78684           * gst/base/gstbasetransform.c: (gst_base_transform_init),
78685           (gst_base_transform_transform_caps), (gst_base_transform_getcaps),
78686           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
78687           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
78688           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
78689           (gst_base_transform_chain), (gst_base_transform_change_state),
78690           (gst_base_transform_set_passthrough),
78691           (gst_base_transform_is_passthrough):
78692           * gst/base/gstbasetransform.h:
78693           Make passthrough work using the bufferpools.
78694           Changed API a bit, subclasses have to write into a buffer
78695           provided by the base class.
78696           More debug info in nego functions.
78697           * gst/elements/gstidentity.c: (gst_identity_init),
78698           (gst_identity_transform):
78699           Port to new base class.
78700
78701 2005-07-15 10:30:49 +0000  Wim Taymans <wim.taymans@gmail.com>
78702
78703           Totally dump messages in -launch with the -m option.
78704           Original commit message from CVS:
78705           * gst/gstmessage.c: (gst_message_new_state_changed):
78706           * tools/gst-launch.c: (event_loop), (main):
78707           Totally dump messages in -launch with the -m option.
78708           Fix message name for State messages,
78709
78710 2005-07-14 18:45:51 +0000  Wim Taymans <wim.taymans@gmail.com>
78711
78712           gst/base/gstbasesrc.c: Post error messages on errors.
78713           Original commit message from CVS:
78714           * gst/base/gstbasesrc.c: (gst_base_src_loop):
78715           Post error messages on errors.
78716
78717 2005-07-14 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
78718
78719           gst/gstcaps.c: Remove debug info.
78720           Original commit message from CVS:
78721           * gst/gstcaps.c: (gst_caps_do_simplify):
78722           Remove debug info.
78723           * gst/gsterror.h:
78724           Define error for stream stopped.
78725           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
78726           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange):
78727           Do proper return values.
78728           * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
78729           (gst_pad_set_caps), (gst_pad_chain), (gst_pad_push),
78730           (gst_pad_get_range):
78731           Better return values.
78732           * gst/gstpad.h:
78733           Reorganise return values, add macro to check for fatal errors.
78734           * gst/gstqueue.c: (gst_queue_chain):
78735           Return proper GstFlowReturn values,
78736
78737 2005-07-14 09:35:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78738
78739         * ChangeLog:
78740         * docs/gst/gstreamer-sections.txt:
78741         * docs/gst/gstreamer.types:
78742         * docs/gst/tmpl/gst.sgml:
78743         * docs/gst/tmpl/gstbasesink.sgml:
78744         * docs/gst/tmpl/gstbasesrc.sgml:
78745         * docs/gst/tmpl/gstbasetransform.sgml:
78746         * docs/gst/tmpl/gstbin.sgml:
78747         * docs/gst/tmpl/gstbuffer.sgml:
78748         * docs/gst/tmpl/gstcaps.sgml:
78749         * docs/gst/tmpl/gstclock.sgml:
78750         * docs/gst/tmpl/gstcompat.sgml:
78751         * docs/gst/tmpl/gstconfig.sgml:
78752         * docs/gst/tmpl/gstelement.sgml:
78753         * docs/gst/tmpl/gstelementdetails.sgml:
78754         * docs/gst/tmpl/gstelementfactory.sgml:
78755         * docs/gst/tmpl/gstenumtypes.sgml:
78756         * docs/gst/tmpl/gsterror.sgml:
78757         * docs/gst/tmpl/gstevent.sgml:
78758         * docs/gst/tmpl/gstfakesink.sgml:
78759         * docs/gst/tmpl/gstfakesrc.sgml:
78760         * docs/gst/tmpl/gstfilesink.sgml:
78761         * docs/gst/tmpl/gstfilesrc.sgml:
78762         * docs/gst/tmpl/gstfilter.sgml:
78763         * docs/gst/tmpl/gstformat.sgml:
78764         * docs/gst/tmpl/gstghostpad.sgml:
78765         * docs/gst/tmpl/gstimplementsinterface.sgml:
78766         * docs/gst/tmpl/gstindex.sgml:
78767         * docs/gst/tmpl/gstindexfactory.sgml:
78768         * docs/gst/tmpl/gstinfo.sgml:
78769         * docs/gst/tmpl/gstiterator.sgml:
78770         * docs/gst/tmpl/gstmacros.sgml:
78771         * docs/gst/tmpl/gstmemchunk.sgml:
78772         * docs/gst/tmpl/gstminiobject.sgml:
78773         * docs/gst/tmpl/gstobject.sgml:
78774         * docs/gst/tmpl/gstpad.sgml:
78775         * docs/gst/tmpl/gstpadtemplate.sgml:
78776         * docs/gst/tmpl/gstparse.sgml:
78777         * docs/gst/tmpl/gstpipeline.sgml:
78778         * docs/gst/tmpl/gstplugin.sgml:
78779         * docs/gst/tmpl/gstpluginfeature.sgml:
78780         * docs/gst/tmpl/gstquery.sgml:
78781         * docs/gst/tmpl/gstqueue.sgml:
78782         * docs/gst/tmpl/gstregistry.sgml:
78783         * docs/gst/tmpl/gstregistrypool.sgml:
78784         * docs/gst/tmpl/gstscheduler.sgml:
78785         * docs/gst/tmpl/gstschedulerfactory.sgml:
78786         * docs/gst/tmpl/gststructure.sgml:
78787         * docs/gst/tmpl/gstsystemclock.sgml:
78788         * docs/gst/tmpl/gsttaglist.sgml:
78789         * docs/gst/tmpl/gsttagsetter.sgml:
78790         * docs/gst/tmpl/gsttrace.sgml:
78791         * docs/gst/tmpl/gsttrashstack.sgml:
78792         * docs/gst/tmpl/gsttypefind.sgml:
78793         * docs/gst/tmpl/gsttypefindfactory.sgml:
78794         * docs/gst/tmpl/gsttypes.sgml:
78795         * docs/gst/tmpl/gsturihandler.sgml:
78796         * docs/gst/tmpl/gsturitype.sgml:
78797         * docs/gst/tmpl/gstutils.sgml:
78798         * docs/gst/tmpl/gstvalue.sgml:
78799         * docs/gst/tmpl/gstversion.sgml:
78800         * docs/gst/tmpl/gstxml.sgml:
78801         * docs/libs/tmpl/gstcontrol.sgml:
78802         * docs/libs/tmpl/gstdataprotocol.sgml:
78803         * docs/libs/tmpl/gstdparam.sgml:
78804         * docs/libs/tmpl/gstdplinint.sgml:
78805         * docs/libs/tmpl/gstdpman.sgml:
78806         * docs/libs/tmpl/gstdpsmooth.sgml:
78807         * docs/libs/tmpl/gstgetbits.sgml:
78808         * docs/libs/tmpl/gstunitconvert.sgml:
78809         * gst/base/gstpushsrc.c:
78810         * gst/base/gstpushsrc.h:
78811         * gst/elements/gstelements.c:
78812         * gst/elements/gstfakesink.c:
78813         * gst/elements/gstfakesink.h:
78814         * gst/elements/gstfakesrc.c:
78815         * gst/elements/gstfakesrc.h:
78816         * gst/elements/gstfilesink.c:
78817         * gst/elements/gstfilesink.h:
78818         * gst/elements/gstfilesrc.c:
78819         * gst/elements/gstfilesrc.h:
78820         * libs/gst/base/gstpushsrc.c:
78821         * libs/gst/base/gstpushsrc.h:
78822         * plugins/elements/gstelements.c:
78823         * plugins/elements/gstfakesink.c:
78824         * plugins/elements/gstfakesink.h:
78825         * plugins/elements/gstfakesrc.c:
78826         * plugins/elements/gstfakesrc.h:
78827         * plugins/elements/gstfilesink.c:
78828         * plugins/elements/gstfilesink.h:
78829         * plugins/elements/gstfilesrc.c:
78830         * plugins/elements/gstfilesrc.h:
78831           more autistic cleanliness in functions/names/defines
78832           Original commit message from CVS:
78833           more autistic cleanliness in functions/names/defines
78834
78835 2005-07-13 18:29:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78836
78837         * gst/gstqueue.c:
78838         * plugins/elements/gstqueue.c:
78839           fix debug ifdef
78840           Original commit message from CVS:
78841           fix debug ifdef
78842
78843 2005-07-13 16:26:07 +0000  Andy Wingo <wingo@pobox.com>
78844
78845           gst/base/gstbasesrc.c (gst_base_src_start): Post an error if the source couldn't negotiate.
78846           Original commit message from CVS:
78847           2005-07-13  Andy Wingo  <wingo@pobox.com>
78848           * gst/base/gstbasesrc.c (gst_base_src_start): Post an error if the
78849           source couldn't negotiate.
78850
78851 2005-07-13 13:14:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78852
78853         * check/gst.supp:
78854         * tests/check/gst.supp:
78855           add a suppression from Edgard
78856           Original commit message from CVS:
78857           add a suppression from Edgard
78858
78859 2005-07-13 13:10:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78860
78861           move two testsuite apps over to the check dir
78862           Original commit message from CVS:
78863           * testsuite/caps/Makefile.am:
78864           * testsuite/caps/value_compare.c:
78865           * testsuite/caps/value_intersect.c:
78866           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
78867           move two testsuite apps over to the check dir
78868
78869 2005-07-12 17:17:34 +0000  Wim Taymans <wim.taymans@gmail.com>
78870
78871           gst/base/gstbasetransform.c: Added more debug info in the negotiate process.
78872           Original commit message from CVS:
78873           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
78874           Added more debug info in the negotiate process.
78875           * gst/gstmessage.h:
78876           Prepare for segment playback.
78877           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps):
78878           Better debugging.
78879           * gst/gstutils.c:
78880           Some more docs.
78881           * tools/gst-launch.c: (main):
78882           NULL pipeline on errors.
78883
78884 2005-07-12 17:04:41 +0000  Andy Wingo <wingo@pobox.com>
78885
78886           gst/gstbuffer.c (_gst_buffer_copy): Copy the buffer whether or not it comes from a malloc region. Make sure our copy ...
78887           Original commit message from CVS:
78888           2005-07-12  Andy Wingo  <wingo@pobox.com>
78889           * gst/gstbuffer.c (_gst_buffer_copy): Copy the buffer whether or
78890           not it comes from a malloc region. Make sure our copy gets freed.
78891
78892 2005-07-12 16:28:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78893
78894         * ChangeLog:
78895         * check/gst/gstelement.c:
78896         * check/gst/gstmessage.c:
78897         * check/gst/gststructure.c:
78898         * gst/gstelement.c:
78899         * gst/gstmessage.c:
78900         * tests/check/gst/gstelement.c:
78901         * tests/check/gst/gstmessage.c:
78902         * tests/check/gst/gststructure.c:
78903           fix refcounting of warning and error messages
78904           Original commit message from CVS:
78905           fix refcounting of warning and error messages
78906
78907 2005-07-12 13:26:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78908
78909         * check/Makefile.am:
78910         * tests/check/Makefile.am:
78911           re-enable leak checking :)
78912           Original commit message from CVS:
78913           re-enable leak checking :)
78914
78915 2005-07-12 12:20:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78916
78917           check/Makefile.am: add per-test valgrind targets
78918           Original commit message from CVS:
78919           * check/Makefile.am:
78920           add per-test valgrind targets
78921           * check/gst-libs/gdp.c: (GST_START_TEST),
78922           (gst_data_protocol_suite), (main):
78923           clean up
78924
78925 2005-07-12 09:41:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78926
78927           check/Makefile.am: instate more valgrindable tests
78928           Original commit message from CVS:
78929           2005-07-12  Thomas Vander Stichele  <thomas at apestaart dot org>
78930           * check/Makefile.am:
78931           instate more valgrindable tests
78932           * check/elements/gstfakesrc.c: (chain_func), (event_func),
78933           (GST_START_TEST), (fakesrc_suite):
78934           * check/gst/gstpad.c: (GST_START_TEST):
78935           * check/gst/gststructure.c: (GST_START_TEST):
78936           fix test leaks
78937           * docs/gst/tmpl/gstminiobject.sgml:
78938           * gst/gstpad.c: (gst_pad_finalize):
78939           fix the static mutex leak
78940
78941 2005-07-11 18:41:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78942
78943           check/Makefile.am: add two more tests for valgrinding
78944           Original commit message from CVS:
78945           * check/Makefile.am:
78946           add two more tests for valgrinding
78947           * check/gst/gstvalue.c: (GST_START_TEST):
78948           test refcount of deserialized buffer, found a leak
78949           * docs/gst/gstreamer-docs.sgml:
78950           * docs/gst/gstreamer-sections.txt:
78951           * docs/gst/gstreamer.types:
78952           * docs/gst/tmpl/gstminiobject.sgml:
78953           add miniobject to docs
78954           * gst/gstminiobject.c:
78955           add some docs
78956           * gst/gstvalue.c: (gst_value_deserialize_buffer),
78957           (gst_string_unwrap):
78958           fix a hard-to-find invalid write for one of the tests
78959           fix a leak for deserialized buffers
78960
78961 2005-07-11 15:41:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78962
78963         * check/Makefile.am:
78964         * tests/check/Makefile.am:
78965           don't valgrind as part of make check for now
78966           Original commit message from CVS:
78967           don't valgrind as part of make check for now
78968
78969 2005-07-11 15:22:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78970
78971         * check/Makefile.am:
78972         * tests/check/Makefile.am:
78973           specify tool
78974           Original commit message from CVS:
78975           specify tool
78976
78977 2005-07-11 15:18:32 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
78978
78979           docs/pwg/: Rewrite scheduling-chapter for scheduling model in 0.9. Add lots of example code and explanation for pad a...
78980           Original commit message from CVS:
78981           * docs/pwg/advanced-events.xml:
78982           * docs/pwg/advanced-request.xml:
78983           * docs/pwg/advanced-scheduling.xml:
78984           * docs/pwg/appendix-porting.xml:
78985           * docs/pwg/building-boiler.xml:
78986           * docs/pwg/intro-preface.xml:
78987           * docs/pwg/other-ntoone.xml:
78988           Rewrite scheduling-chapter for scheduling model in 0.9. Add lots
78989           of example code and explanation for pad activation, loop() and
78990           getrange() functions and a bit more. Remove old comments pointing
78991           to loop-functions.
78992           * examples/pwg/Makefile.am:
78993           Add loop/getrange examples.
78994
78995 2005-07-11 15:10:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78996
78997         * ChangeLog:
78998         * check/Makefile.am:
78999         * check/gst.supp:
79000         * check/gst/gst.c:
79001         * check/gst/gstbuffer.c:
79002         * check/gst/gstdata.c:
79003         * check/gst/gstghostpad.c:
79004         * check/gst/gstminiobject.c:
79005         * configure.ac:
79006         * gst/gst.c:
79007         * gst/gst.h:
79008         * gst/gstsystemclock.c:
79009         * tests/check/Makefile.am:
79010         * tests/check/gst.supp:
79011         * tests/check/gst/gst.c:
79012         * tests/check/gst/gstbuffer.c:
79013         * tests/check/gst/gstdata.c:
79014         * tests/check/gst/gstghostpad.c:
79015         * tests/check/gst/gstminiobject.c:
79016         * tools/gst-launch.c:
79017           valgrind unit tests as check-local; add gst_deinit
79018           Original commit message from CVS:
79019           valgrind unit tests as check-local; add gst_deinit
79020
79021 2005-07-11 15:06:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79022
79023         * ChangeLog:
79024         * docs/gst/tmpl/gstbasesrc.sgml:
79025         * docs/gst/tmpl/gstfakesrc.sgml:
79026         * gst/base/gstbasesrc.c:
79027         * gst/base/gstbasesrc.h:
79028         * gst/elements/gstfakesrc.c:
79029         * libs/gst/base/gstbasesrc.c:
79030         * libs/gst/base/gstbasesrc.h:
79031         * plugins/elements/gstfakesrc.c:
79032           add num-buffers property to basesrc
79033           Original commit message from CVS:
79034           add num-buffers property to basesrc
79035
79036 2005-07-10 12:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79037
79038         * ChangeLog:
79039         * docs/gst/gstreamer-sections.txt:
79040         * docs/gst/tmpl/gstbasesink.sgml:
79041         * docs/gst/tmpl/gstbasesrc.sgml:
79042         * gst/base/gstbasesink.c:
79043         * gst/base/gstbasesink.h:
79044         * gst/base/gstbasesrc.h:
79045         * gst/elements/gstfakesink.c:
79046         * gst/elements/gstfilesink.c:
79047         * libs/gst/base/gstbasesink.c:
79048         * libs/gst/base/gstbasesink.h:
79049         * libs/gst/base/gstbasesrc.h:
79050         * plugins/elements/gstfakesink.c:
79051         * plugins/elements/gstfilesink.c:
79052           more macro splitting
79053           Original commit message from CVS:
79054           more macro splitting
79055
79056 2005-07-10 00:07:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79057
79058           gst/gstelement.c: add debug
79059           Original commit message from CVS:
79060           * gst/gstelement.c: (gst_element_get_bus):
79061           add debug
79062           * tools/gst-launch.c: (check_intr), (event_loop):
79063           fix bus leaks
79064
79065 2005-07-09 23:52:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79066
79067         * gst/gstpad.c:
79068           fix caps leak in both cases
79069           Original commit message from CVS:
79070           fix caps leak in both cases
79071
79072 2005-07-09 23:48:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79073
79074         * gst/gstpad.c:
79075           duh, remove unused var
79076           Original commit message from CVS:
79077           duh, remove unused var
79078
79079 2005-07-09 23:47:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79080
79081         * ChangeLog:
79082         * gst/gstpad.c:
79083           fix a caps leak
79084           Original commit message from CVS:
79085           fix a caps leak
79086
79087 2005-07-09 23:33:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79088
79089           gst/base/gstbasesrc.c: add finalize method and clean up properly
79090           Original commit message from CVS:
79091           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
79092           (gst_base_src_finalize):
79093           add finalize method and clean up properly
79094           * gst/gstpipeline.c: (gst_pipeline_dispose):
79095           add debug
79096
79097 2005-07-09 23:15:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79098
79099         * gst/gstbin.c:
79100           don't get src for all messages; only for eos
79101           Original commit message from CVS:
79102           don't get src for all messages; only for eos
79103
79104 2005-07-09 22:54:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79105
79106           check/gst/gstbin.c: add more things to check
79107           Original commit message from CVS:
79108           * check/gst/gstbin.c: (pop_messages), (GST_START_TEST),
79109           (gst_bin_suite):
79110           add more things to check
79111           * gst/gstbin.c: (gst_bin_change_state), (bin_bus_handler):
79112           * gst/gstelement.c:
79113           more debug
79114
79115 2005-07-09 16:36:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79116
79117         * ChangeLog:
79118         * check/elements/gstfakesrc.c:
79119         * check/gst-libs/gdp.c:
79120         * check/gst/gst.c:
79121         * check/gst/gstbin.c:
79122         * check/gst/gstbuffer.c:
79123         * check/gst/gstbus.c:
79124         * check/gst/gstcaps.c:
79125         * check/gst/gstdata.c:
79126         * check/gst/gstelement.c:
79127         * check/gst/gstghostpad.c:
79128         * check/gst/gstiterator.c:
79129         * check/gst/gstmessage.c:
79130         * check/gst/gstobject.c:
79131         * check/gst/gstpad.c:
79132         * check/gst/gststructure.c:
79133         * check/gst/gstsystemclock.c:
79134         * check/gst/gsttag.c:
79135         * check/gst/gstvalue.c:
79136         * check/gstcheck.c:
79137         * check/gstcheck.h:
79138         * check/pipelines/cleanup.c:
79139         * check/pipelines/simple_launch_lines.c:
79140         * check/states/sinks.c:
79141         * tests/check/elements/gstfakesrc.c:
79142         * tests/check/generic/sinks.c:
79143         * tests/check/gst/gst.c:
79144         * tests/check/gst/gstbin.c:
79145         * tests/check/gst/gstbuffer.c:
79146         * tests/check/gst/gstbus.c:
79147         * tests/check/gst/gstcaps.c:
79148         * tests/check/gst/gstdata.c:
79149         * tests/check/gst/gstelement.c:
79150         * tests/check/gst/gstghostpad.c:
79151         * tests/check/gst/gstiterator.c:
79152         * tests/check/gst/gstmessage.c:
79153         * tests/check/gst/gstobject.c:
79154         * tests/check/gst/gstpad.c:
79155         * tests/check/gst/gststructure.c:
79156         * tests/check/gst/gstsystemclock.c:
79157         * tests/check/gst/gsttag.c:
79158         * tests/check/gst/gstvalue.c:
79159         * tests/check/gstcheck.c:
79160         * tests/check/gstcheck.h:
79161         * tests/check/libs/gdp.c:
79162         * tests/check/pipelines/cleanup.c:
79163         * tests/check/pipelines/simple-launch-lines.c:
79164           add debugging category use GST_START_TEST now, so we add a debug line
79165           Original commit message from CVS:
79166           add debugging category
79167           use GST_START_TEST now, so we add a debug line
79168
79169 2005-07-09 15:18:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79170
79171           check/gst/gstbin.c: add test for state change message on a bin
79172           Original commit message from CVS:
79173           * check/gst/gstbin.c: (START_TEST), (gst_bin_suite):
79174           add test for state change message on a bin
79175           * check/gst/gstelement.c: (START_TEST), (gst_element_suite):
79176           add another test
79177           * gst/gstbin.c: (gst_bin_init):
79178           * gst/gstbus.c: (gst_bus_init), (gst_bus_post):
79179           * gst/gstelement.c: (gst_element_post_message),
79180           (gst_element_set_state):
79181           * gst/gstelementfactory.c: (gst_element_factory_create):
79182           * gst/gstmessage.c: (gst_message_new):
79183           * gst/gstscheduler.c:
79184           various debugging additions and cleanups
79185
79186 2005-07-08 16:41:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79187
79188         * ChangeLog:
79189         * check/Makefile.am:
79190         * check/gst/gstelement.c:
79191         * gst/gstelement.c:
79192         * tests/check/Makefile.am:
79193         * tests/check/gst/gstelement.c:
79194           adding tests for elements
79195           Original commit message from CVS:
79196           adding tests for elements
79197
79198 2005-07-08 16:16:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79199
79200           gst/registries/gstlibxmlregistry.c: plug more leaks.  A simple gst_init() now is leakfree, yay.
79201           Original commit message from CVS:
79202           * gst/registries/gstlibxmlregistry.c: (load_feature):
79203           plug more leaks.  A simple gst_init() now is leakfree, yay.
79204
79205 2005-07-08 16:08:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79206
79207         * ChangeLog:
79208         * gst/registries/gstlibxmlregistry.c:
79209           plug another memleak in registry loading - I have NO idea why this was returning a GstPlugin
79210           Original commit message from CVS:
79211           plug another memleak in registry loading - I have NO idea why this was returning a GstPlugin
79212
79213 2005-07-08 14:50:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79214
79215         * gst/registries/gstlibxmlregistry.c:
79216           I need to learn to stop doing this
79217           Original commit message from CVS:
79218           I need to learn to stop doing this
79219
79220 2005-07-08 14:39:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79221
79222         * configure.ac:
79223           add right variable
79224           Original commit message from CVS:
79225           add right variable
79226
79227 2005-07-08 14:35:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79228
79229           configure.ac: use GST_SET_ERROR_CFLAGS
79230           Original commit message from CVS:
79231           * configure.ac:
79232           use GST_SET_ERROR_CFLAGS
79233           * docs/faq/cvs.xml:
79234           change to ERROR_CFLAGS
79235
79236 2005-07-08 14:01:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79237
79238           configure.ac: make GST_ERROR_CFLAGS overridable and re-enable Werror
79239           Original commit message from CVS:
79240           * configure.ac:
79241           make GST_ERROR_CFLAGS overridable and re-enable Werror
79242           * docs/faq/cvs.xml:
79243           add a note about error CFLAGS
79244           * docs/gst/tmpl/gstfakesrc.sgml:
79245           * gst/elements/gstfakesrc.c:
79246           comment out some unused code
79247           * gst/gst.c: (split_and_iterate):
79248           * gst/registries/gstlibxmlregistry.c: (load_pad_template),
79249           (load_feature):
79250           plug some memleaks
79251
79252 2005-07-07 15:07:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79253
79254         * docs/libs/Makefile.am:
79255           make libs use same gtk-doc.mak
79256           Original commit message from CVS:
79257           make libs use same gtk-doc.mak
79258
79259 2005-07-07 14:16:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79260
79261         * ChangeLog:
79262         * common:
79263         * docs/gst/Makefile.am:
79264         * po/af.po:
79265         * po/az.po:
79266         * po/ca.po:
79267         * po/cs.po:
79268         * po/de.po:
79269         * po/en_GB.po:
79270         * po/fr.po:
79271         * po/it.po:
79272         * po/nb.po:
79273         * po/nl.po:
79274         * po/ru.po:
79275         * po/sq.po:
79276         * po/sr.po:
79277         * po/sv.po:
79278         * po/tr.po:
79279         * po/uk.po:
79280         * po/vi.po:
79281           factor out gtk-doc
79282           Original commit message from CVS:
79283           factor out gtk-doc
79284
79285 2005-07-07 14:01:47 +0000  Wim Taymans <wim.taymans@gmail.com>
79286
79287           gst/schedulers/threadscheduler.c: Unlock the STREAM_LOCK completely.
79288           Original commit message from CVS:
79289           * gst/schedulers/threadscheduler.c: (gst_thread_scheduler_func),
79290           (gst_thread_scheduler_dispose):
79291           Unlock the STREAM_LOCK completely.
79292
79293 2005-07-07 13:14:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79294
79295         * examples/pwg/.gitignore:
79296         * tests/old/examples/pwg/.gitignore:
79297           ignore more
79298           Original commit message from CVS:
79299           ignore more
79300
79301 2005-07-07 13:12:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79302
79303         * tests/instantiate/.gitignore:
79304           ignore more
79305           Original commit message from CVS:
79306           ignore more
79307
79308 2005-07-07 11:59:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79309
79310         * ChangeLog:
79311         * check/Makefile.am:
79312         * check/elements/.gitignore:
79313         * check/elements/gstfakesrc.c:
79314         * gst/elements/gstfakesrc.c:
79315         * gst/elements/gstfakesrc.h:
79316         * plugins/elements/gstfakesrc.c:
79317         * plugins/elements/gstfakesrc.h:
79318         * tests/check/Makefile.am:
79319         * tests/check/elements/.gitignore:
79320         * tests/check/elements/gstfakesrc.c:
79321           adding an element test
79322           Original commit message from CVS:
79323           adding an element test
79324
79325 2005-07-07 11:09:32 +0000  Andy Wingo <wingo@pobox.com>
79326
79327           gst/gstbus.c (gst_bus_have_pending): Remove intensely irritating debug message.
79328           Original commit message from CVS:
79329           2005-07-07  Andy Wingo  <wingo@pobox.com>
79330           * gst/gstbus.c (gst_bus_have_pending): Remove intensely irritating
79331           debug message.
79332
79333 2005-07-07 10:03:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79334
79335         * docs/gst/Makefile.am:
79336           another doc fix
79337           Original commit message from CVS:
79338           another doc fix
79339
79340 2005-07-07 09:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79341
79342         * docs/manual/BUILD:
79343         * docs/manual/Makefile.am:
79344           more macosx madness fixing
79345           Original commit message from CVS:
79346           more macosx madness fixing
79347
79348 2005-07-07 08:43:17 +0000  Wim Taymans <wim.taymans@gmail.com>
79349
79350           gst/gstquery.*: Remove old types
79351           Original commit message from CVS:
79352           * gst/gstquery.c:
79353           * gst/gstquery.h:
79354           Remove old types
79355
79356 2005-07-07 08:16:54 +0000  Wim Taymans <wim.taymans@gmail.com>
79357
79358           gst/base/gstbasesrc.c: Allow subclasses to implement their own negotiation.
79359           Original commit message from CVS:
79360           * gst/base/gstbasesrc.c: (gst_base_src_get_range),
79361           (gst_base_src_default_negotiate), (gst_base_src_negotiate):
79362           Allow subclasses to implement their own negotiation.
79363
79364 2005-07-06 17:17:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79365
79366           docs/design/: Update design notes to reflect the movement of responsibility for bus handling from GstPipeline to
79367           Original commit message from CVS:
79368           * docs/design/part-gstbin.txt:
79369           * docs/design/part-gstpipeline.txt:
79370           Update design notes to reflect the movement of
79371           responsibility for bus handling from GstPipeline to
79372           GstBin
79373
79374 2005-07-06 16:45:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79375
79376           configure.ac: Remove unnecessary queue2/3/4 examples.
79377           Original commit message from CVS:
79378           * configure.ac:
79379           Remove unnecessary queue2/3/4 examples.
79380
79381 2005-07-06 16:22:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79382
79383           examples/: Update a couple of the examples to work again.
79384           Original commit message from CVS:
79385           * examples/Makefile.am:
79386           * examples/helloworld/helloworld.c: (event_loop), (main):
79387           * examples/queue/queue.c: (event_loop), (main):
79388           * examples/queue2/queue2.c: (main):
79389           Update a couple of the examples to work again.
79390           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
79391           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_event):
79392           Spelling corrections and extra debug.
79393           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init), (is_eos),
79394           (gst_bin_add_func), (bin_element_is_sink), (gst_bin_get_state),
79395           (gst_bin_change_state), (gst_bin_dispose), (bin_bus_handler):
79396           * gst/gstbin.h:
79397           * gst/gstpipeline.c: (gst_pipeline_init), (gst_pipeline_dispose),
79398           (gst_pipeline_change_state):
79399           * gst/gstpipeline.h:
79400           Move the bus handler for children to the GstBin, and create a
79401           separate bus for receiving messages from children to the one the
79402           bus sends 'upwards' on.
79403
79404 2005-07-06 13:25:26 +0000  Wim Taymans <wim.taymans@gmail.com>
79405
79406           gst/base/: Make basesrc negotiate.
79407           Original commit message from CVS:
79408           * gst/base/README:
79409           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
79410           (gst_base_sink_handle_object), (gst_base_sink_loop),
79411           (gst_base_sink_change_state):
79412           * gst/base/gstbasesink.h:
79413           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
79414           (gst_base_src_init), (gst_base_src_setcaps),
79415           (gst_base_src_getcaps), (gst_base_src_loop),
79416           (gst_base_src_default_negotiate), (gst_base_src_negotiate),
79417           (gst_base_src_start), (gst_base_src_change_state):
79418           * gst/base/gstbasesrc.h:
79419           Make basesrc negotiate.
79420           Handle the case where preroll fails in basesink.
79421           Update README.
79422
79423 2005-07-06 13:20:47 +0000  Wim Taymans <wim.taymans@gmail.com>
79424
79425           gst/gstpad.c: Implement the fixate function.
79426           Original commit message from CVS:
79427           * gst/gstpad.c: (gst_pad_fixate_caps), (gst_pad_accept_caps):
79428           Implement the fixate function.
79429           Clean up acceptcaps.
79430
79431 2005-07-06 12:24:50 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
79432
79433           docs/pwg/: Remove never-written filter-factory chapter; I'll add the various base classes to part 4 ("other element t...
79434           Original commit message from CVS:
79435           * docs/pwg/building-filterfactory.xml:
79436           * docs/pwg/pwg.xml:
79437           Remove never-written filter-factory chapter; I'll add the various
79438           base classes to part 4 ("other element types") later on.
79439
79440 2005-07-06 12:18:00 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
79441
79442           Add a chapter on caps negotiation, simplify the original code samples a bit w.r.t. caps negotiation, add link to the ...
79443           Original commit message from CVS:
79444           * docs/pwg/advanced-negotiation.xml:
79445           * docs/pwg/building-boiler.xml:
79446           * docs/pwg/building-pads.xml:
79447           * docs/pwg/pwg.xml:
79448           * examples/pwg/Makefile.am:
79449           Add a chapter on caps negotiation, simplify the original code
79450           samples a bit w.r.t. caps negotiation, add link to the advanced
79451           section. Add a bunch of examples showing different use cases of
79452           different types of caps negotiation. Upstream renegotiation isn't
79453           fully documented yet since nobody knows how that works.
79454
79455 2005-07-06 11:34:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79456
79457         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
79458         * pkgconfig/gstreamer-dataprotocol.pc.in:
79459           pc file cleanups
79460           Original commit message from CVS:
79461           pc file cleanups
79462
79463 2005-07-06 11:31:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79464
79465           if pad has no parent, return NULL as list of internal links
79466           Original commit message from CVS:
79467           * check/gst/gstpad.c:
79468           * check/gstcheck.c:
79469           * gst/gstpad.c: (gst_pad_get_internal_links_default):
79470           if pad has no parent, return NULL as list of internal links
79471
79472 2005-07-05 16:38:13 +0000  Andy Wingo <wingo@pobox.com>
79473
79474           gst/: s/BASESRC/BASE_SRC/g.
79475           Original commit message from CVS:
79476           2005-07-05  Andy Wingo  <wingo@pobox.com>
79477           * gst/elements/gstfilesrc.c:
79478           * gst/elements/gstfakesrc.c:
79479           * gst/base/gstpushsrc.c:
79480           * gst/base/gstbasesrc.h:
79481           * gst/base/gstbasesrc.c: s/BASESRC/BASE_SRC/g.
79482
79483 2005-07-05 15:28:18 +0000  Christian Schaller <uraeus@gnome.org>
79484
79485         * configure.ac:
79486         * gstreamer.spec.in:
79487         * po/af.po:
79488         * po/az.po:
79489         * po/ca.po:
79490         * po/cs.po:
79491         * po/de.po:
79492         * po/en_GB.po:
79493         * po/fr.po:
79494         * po/it.po:
79495         * po/nb.po:
79496         * po/nl.po:
79497         * po/ru.po:
79498         * po/sq.po:
79499         * po/sr.po:
79500         * po/sv.po:
79501         * po/tr.po:
79502         * po/uk.po:
79503         * po/vi.po:
79504           update spec file
79505           Original commit message from CVS:
79506           update spec file
79507
79508 2005-07-05 12:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79509
79510         * ChangeLog:
79511         * Makefile.am:
79512           better report genration target (lcov needs a patch)
79513           Original commit message from CVS:
79514           better report genration target (lcov needs a patch)
79515
79516 2005-07-05 10:58:21 +0000  Andy Wingo <wingo@pobox.com>
79517
79518           gst/elements, testsuite: Null if we got it...
79519           Original commit message from CVS:
79520           2005-07-05  Andy Wingo  <wingo@pobox.com>
79521           * gst/elements, testsuite: Null if we got it...
79522
79523 2005-07-05 10:20:14 +0000  Wim Taymans <wim.taymans@gmail.com>
79524
79525           Ported dataprotol to 0.9.
79526           Original commit message from CVS:
79527           * configure.ac:
79528           * libs/gst/dataprotocol/Makefile.am:
79529           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_validate_packet):
79530           * libs/gst/dataprotocol/dataprotocol.h:
79531           * pkgconfig/Makefile.am:
79532           * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
79533           * pkgconfig/gstreamer-dataprotocol.pc.in:
79534           Ported dataprotol to 0.9.
79535           Added pkgconfig files.
79536
79537 2005-07-05 09:35:22 +0000  Andy Wingo <wingo@pobox.com>
79538
79539           gst/base/gstbasetransform.c (gst_base_transform_setcaps): Default to returning TRUE for the case when tranform_caps r...
79540           Original commit message from CVS:
79541           2005-07-05  Andy Wingo  <wingo@pobox.com>
79542           * gst/base/gstbasetransform.c (gst_base_transform_setcaps):
79543           Default to returning TRUE for the case when tranform_caps returns
79544           a fixed caps, like for identity or volume.
79545
79546 2005-07-05 08:47:40 +0000  Andy Wingo <wingo@pobox.com>
79547
79548           check/: Application message API change.
79549           Original commit message from CVS:
79550           2005-07-05  Andy Wingo  <wingo@pobox.com>
79551           * check/gst/gstbus.c (pound_bus_with_messages):
79552           * check/gst/gstmessage.c (START_TEST):
79553           * check/pipelines/simple_launch_lines.c (got_handoff): Application
79554           message API change.
79555           * gst/base/gstbasetransform.c (gst_base_transform_setcaps): More
79556           logic weaks here: always run transform_caps, trying passthrough
79557           operation only if the original caps intersects with the transform.
79558           * gst/gstpad.c (gst_pad_link_check_compatible_unlocked): Debug
79559           source and sink caps.
79560           * gst/base/gstbasetransform.c (gst_base_transform_getcaps):
79561           Intersect the peer caps with the pad template before going into
79562           transform_caps.
79563           (gst_base_transform_transform_caps): More debugging.
79564           * gst/gstmessage.h (gst_message_new_application): Take a GstObject
79565           src argument.
79566
79567 2005-07-04 15:08:30 +0000  Edward Hervey <bilboed@bilboed.com>
79568
79569           gst/gstutils.*: now returns the signal id for better wrapping in bindings.
79570           Original commit message from CVS:
79571           * gst/gstutils.c:
79572           * gst/gstutils.h:
79573           (gst_pad_add_*_probe): now returns the signal id for better wrapping
79574           in bindings.
79575
79576 2005-07-04 09:22:51 +0000  Andy Wingo <wingo@pobox.com>
79577
79578           check/gst/gstpad.c: Only set explicit caps on pads.
79579           Original commit message from CVS:
79580           2005-07-04  Andy Wingo  <wingo@pobox.com>
79581           * check/gst/gstpad.c: Only set explicit caps on pads.
79582
79583 2005-07-01 16:46:59 +0000  Andy Wingo <wingo@pobox.com>
79584
79585           tests/network-clock.scm: Commentary update.
79586           Original commit message from CVS:
79587           2005-07-01  Andy Wingo  <wingo@pobox.com>
79588           * tests/network-clock.scm: Commentary update.
79589           * gst/elements/gstidentity.c (PROP_DUPLICATE): Gone daddy gone.
79590           Didn't really make sense, not implementable with basetransform,
79591           etc.
79592           (gst_identity_transform): Unref inbuf via make_writable. Feeble
79593           attempt at implementing the sync property, needs an unlock method.
79594           * gst/base/gstbasetransform.c (gst_base_transform_transform_caps):
79595           New func, by default returns the same caps (the identity
79596           transformation).
79597           (gst_base_transform_getcaps): Uses transform_caps to return
79598           something sensible.
79599           (gst_base_transform_setcaps): Complicated logic to get caps on
79600           both pads, even if they are different, and to call set_caps once
79601           for every time both pads get their caps set.
79602           (gst_base_transform_handle_buffer): Give the ref to the transform
79603           function. Allows in-place modification of the buffer.
79604           * gst/base/gstbasetransform.h (transform_caps): New class method.
79605           Given caps on one side, what can I do on the other.
79606           (set_caps): Take two caps, one for each side of the element.
79607           * gst/gstpad.h:
79608           * gst/gstpad.c (gst_pad_fixate_caps): Change prototype to modify
79609           caps in place. This is safe because we can check the mutability of
79610           the caps, and a good idea because fixate functions are just called
79611           as a matter of last resort. (Not actually implemented.)
79612           (gst_pad_set_caps): If the caps we're setting is actually the same
79613           as the existing pad caps, just update the pointer without calling
79614           setcaps. Assert that caps is either NULL or fixed, as per the
79615           docs.
79616           * gst/gstghostpad.c: Update for fixate changes.
79617
79618 2005-07-01 14:36:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79619
79620           gst/gstpad.c: Put the mini_object into GValue as a mini_object, not a gpointer.
79621           Original commit message from CVS:
79622           2005-07-02  Jan Schmidt  <thaytan@mad.scientist.com>
79623           * gst/gstpad.c: (gst_pad_emit_have_data_signal):
79624           Put the mini_object into GValue as a mini_object,
79625           not a gpointer.
79626
79627 2005-07-01 14:20:19 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
79628
79629           examples/pwg/Makefile.am: Fix buildbot again.
79630           Original commit message from CVS:
79631           * examples/pwg/Makefile.am:
79632           Fix buildbot again.
79633
79634 2005-07-01 13:01:47 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
79635
79636           docs/pwg/building-testapp.xml: Add extra check.
79637           Original commit message from CVS:
79638           * docs/pwg/building-testapp.xml:
79639           Add extra check.
79640           * examples/pwg/Makefile.am:
79641           Fix buildbot.
79642
79643 2005-07-01 12:43:03 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
79644
79645           Enable building the PWG examples.
79646           Original commit message from CVS:
79647           * configure.ac:
79648           * examples/Makefile.am:
79649           * examples/pwg/Makefile.am:
79650           * examples/pwg/extract.pl:
79651           Enable building the PWG examples.
79652           * docs/pwg/advanced-interfaces.xml:
79653           Add URI interface stub.
79654           * docs/pwg/advanced-types.xml:
79655           * docs/pwg/other-autoplugger.xml:
79656           * docs/pwg/appendix-porting.xml:
79657           * docs/pwg/pwg.xml:
79658           Add porting guide (mostly stubs), remove autoplugging (see ADM).
79659           * docs/pwg/building-boiler.xml:
79660           * docs/pwg/building-chainfn.xml:
79661           * docs/pwg/building-pads.xml:
79662           * docs/pwg/building-props.xml:
79663           * docs/pwg/building-state.xml:
79664           * docs/pwg/building-testapp.xml:
79665           Update the building-*.xml parts for 0.9 changes. All examples
79666           code blocks compile in examples/pwg/*.
79667
79668 2005-06-30 12:32:17 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
79669
79670           docs/manual/: Fix playbin/decodebin examples, update docs a bit, mention bus instead of signals in various places, me...
79671           Original commit message from CVS:
79672           * docs/manual/advanced-autoplugging.xml:
79673           * docs/manual/appendix-checklist.xml:
79674           * docs/manual/appendix-integration.xml:
79675           * docs/manual/highlevel-components.xml:
79676           Fix playbin/decodebin examples, update docs a bit, mention bus
79677           instead of signals in various places, mention kmplayer and
79678           kaffeine since they have a working GStreamer backend in the KDE
79679           section.
79680
79681 2005-06-30 12:26:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79682
79683         * gst/gstqueue.c:
79684         * plugins/elements/gstqueue.c:
79685           debug disable fixes
79686           Original commit message from CVS:
79687           debug disable fixes
79688
79689 2005-06-30 12:18:19 +0000  Wim Taymans <wim.taymans@gmail.com>
79690
79691           Added CHANGES-0.9 doc, updated status of other docs.
79692           Original commit message from CVS:
79693           * CHANGES-0.9:
79694           * docs/design/draft-ghostpads.txt:
79695           * docs/design/draft-push-pull.txt:
79696           * docs/design/draft-query.txt:
79697           * docs/design/part-TODO.txt:
79698           * docs/design/part-query.txt:
79699           Added CHANGES-0.9 doc, updated status of other docs.
79700           * gst/gstquery.h:
79701           Remove "hmm" macro
79702
79703 2005-06-30 12:14:47 +0000  Wim Taymans <wim.taymans@gmail.com>
79704
79705           gst/base/gstbasesink.*: Some tweaks, only EOS and a buffer complete a preroll.
79706           Original commit message from CVS:
79707           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
79708           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object),
79709           (gst_base_sink_change_state):
79710           * gst/base/gstbasesink.h:
79711           Some tweaks, only EOS and a buffer complete a preroll.
79712
79713 2005-06-30 11:39:34 +0000  Andy Wingo <wingo@pobox.com>
79714
79715           gst/gstghostpad.c (gst_ghost_pad_do_activate_push): Proxy activate_push down to the internal pad as well.
79716           Original commit message from CVS:
79717           2005-06-30  Andy Wingo  <wingo@pobox.com>
79718           * gst/gstghostpad.c (gst_ghost_pad_do_activate_push): Proxy
79719           activate_push down to the internal pad as well.
79720
79721 2005-06-30 10:59:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
79722
79723           gst/gsttaginterface.c: Some documentation fixes (#307394 and #307397).
79724           Original commit message from CVS:
79725           Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
79726           * gst/gsttaginterface.c:
79727           Some documentation fixes (#307394 and #307397).
79728
79729 2005-06-30 10:23:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79730
79731         * check/gst/.gitignore:
79732         * check/states/.gitignore:
79733         * tests/check/gst/.gitignore:
79734           ignore more
79735           Original commit message from CVS:
79736           ignore more
79737
79738 2005-06-30 10:22:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79739
79740         * check/Makefile.am:
79741         * tests/check/Makefile.am:
79742           go back to the circular dependency for now
79743           Original commit message from CVS:
79744           go back to the circular dependency for now
79745
79746 2005-06-30 10:10:00 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
79747
79748           gst/gstvalue.c: Fix memleak (#309125).
79749           Original commit message from CVS:
79750           Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
79751           * gst/gstvalue.c: (gst_value_intersect_list):
79752           Fix memleak (#309125).
79753
79754 2005-06-30 09:59:27 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
79755
79756           docs/manual/advanced-dataaccess.xml: Fix fakesrc example to compile; doesn't work, bug somewhere...?
79757           Original commit message from CVS:
79758           * docs/manual/advanced-dataaccess.xml:
79759           Fix fakesrc example to compile; doesn't work, bug somewhere...?
79760           * docs/manual/basics-pads.xml:
79761           Add reference for filtered caps to above chapter.
79762
79763 2005-06-30 09:41:15 +0000  Wim Taymans <wim.taymans@gmail.com>
79764
79765           gst/gstbin.c: Lame attempt at making the state change function a bit more readable.
79766           Original commit message from CVS:
79767           * gst/gstbin.c: (clear_queue), (remove_all_from_queue),
79768           (gst_bin_change_state):
79769           Lame attempt at making the state change function a bit
79770           more readable.
79771
79772 2005-06-30 09:33:45 +0000  Wim Taymans <wim.taymans@gmail.com>
79773
79774           docs/design/: Some more tweeks and additions to the docs.
79775           Original commit message from CVS:
79776           * docs/design/part-clocks.txt:
79777           * docs/design/part-element-sink.txt:
79778           * docs/design/part-events.txt:
79779           * docs/design/part-preroll.txt:
79780           * docs/design/part-states.txt:
79781           Some more tweeks and additions to the docs.
79782
79783 2005-06-30 09:23:54 +0000  Wim Taymans <wim.taymans@gmail.com>
79784
79785           gst/: Removed atomic operations, use existing LOCK.
79786           Original commit message from CVS:
79787           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
79788           (default_have_data), (gst_pad_class_init), (gst_pad_init),
79789           (gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push),
79790           (gst_pad_check_pull_range), (gst_pad_get_range),
79791           (gst_pad_pull_range), (gst_pad_push_event), (gst_pad_send_event):
79792           * gst/gstpad.h:
79793           * gst/gstutils.c: (gst_atomic_int_set), (gst_pad_add_data_probe),
79794           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
79795           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
79796           (gst_pad_remove_buffer_probe):
79797           Removed atomic operations, use existing LOCK.
79798           Move exception handling out of main code path.
79799
79800 2005-06-30 07:45:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79801
79802         * check/Makefile.am:
79803         * tests/check/Makefile.am:
79804           drop circular reference
79805           Original commit message from CVS:
79806           drop circular reference
79807
79808 2005-06-29 19:20:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
79809
79810           gst/gstpad.c: Fix accumulator, add default value by using _emitv() instead of _emit() for signal emission.
79811           Original commit message from CVS:
79812           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
79813           (silly_return_true_function), (gst_pad_class_init),
79814           (gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push),
79815           (gst_pad_get_range), (gst_pad_pull_range), (gst_pad_push_event),
79816           (gst_pad_send_event):
79817           Fix accumulator, add default value by using _emitv() instead
79818           of _emit() for signal emission.
79819
79820 2005-06-29 16:57:59 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
79821
79822           Add probe example.
79823           Original commit message from CVS:
79824           * docs/manual/advanced-dataaccess.xml:
79825           * examples/manual/Makefile.am:
79826           Add probe example.
79827           * gst/gstpad.c: (_gst_do_pass_data_accumulator):
79828           Make work (??).
79829
79830 2005-06-29 16:45:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79831
79832         * gst/gstminiobject.c:
79833           fix for ppc, hopefully
79834           Original commit message from CVS:
79835           fix for ppc, hopefully
79836
79837 2005-06-29 16:11:12 +0000  Tim-Philipp Müller <tim@centricular.net>
79838
79839           gst/elements/gstfilesink.c: Simplify code so that we don't have to handle short writes and return GST_FLOW_ERROR if a...
79840           Original commit message from CVS:
79841           * gst/elements/gstfilesink.c: (gst_filesink_render):
79842           Simplify code so that we don't have to handle short
79843           writes and return GST_FLOW_ERROR if an error occured.
79844
79845 2005-06-29 16:05:26 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
79846
79847           docs/gst/gstreamer-docs.sgml: Remove probes more.
79848           Original commit message from CVS:
79849           * docs/gst/gstreamer-docs.sgml:
79850           Remove probes more.
79851
79852 2005-06-29 15:51:25 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
79853
79854           Remove old probes, add new g-signal-based probes and some utility functions.
79855           Original commit message from CVS:
79856           * docs/gst/gstreamer-sections.txt:
79857           * docs/gst/tmpl/gstpad.sgml:
79858           * docs/gst/tmpl/gstprobe.sgml:
79859           * gst/Makefile.am:
79860           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
79861           (gst_pad_class_init), (gst_pad_init), (gst_pad_chain),
79862           (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
79863           (gst_pad_push_event), (gst_pad_send_event):
79864           * gst/gstpad.h:
79865           * gst/gstutils.c: (gst_pad_add_data_probe),
79866           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
79867           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
79868           (gst_pad_remove_buffer_probe):
79869           * gst/gstutils.h:
79870           Remove old probes, add new g-signal-based probes and some utility
79871           functions.
79872
79873 2005-06-29 15:17:25 +0000  Edward Hervey <bilboed@bilboed.com>
79874
79875           gst/: Moved gst_element_factory_can_[sink|src]_caps() to gstutils and added the definition to the header file.
79876           Original commit message from CVS:
79877           * gst/gstelementfactory.c:
79878           * gst/gstutils.h:
79879           * gst/gstutils.c:
79880           Moved gst_element_factory_can_[sink|src]_caps() to gstutils and added
79881           the definition to the header file.
79882
79883 2005-06-29 14:56:08 +0000  Andy Wingo <wingo@pobox.com>
79884
79885           docs/gst/Makefile.am (scan-build.stamp): Totally only check plugins from the source directory.
79886           Original commit message from CVS:
79887           2005-06-29  Andy Wingo  <wingo@pobox.com>
79888           * docs/gst/Makefile.am (scan-build.stamp): Totally only check
79889           plugins from the source directory.
79890
79891 2005-06-29 14:52:44 +0000  Wim Taymans <wim.taymans@gmail.com>
79892
79893           docs/gst/tmpl/: Some fixings for blantently wrong text.
79894           Original commit message from CVS:
79895           * docs/gst/tmpl/gstbuffer.sgml:
79896           * docs/gst/tmpl/gstclock.sgml:
79897           Some fixings for blantently wrong text.
79898
79899 2005-06-29 12:40:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79900
79901         * gst/gst.c:
79902           logic was reversed, duh
79903           Original commit message from CVS:
79904           logic was reversed, duh
79905
79906 2005-06-29 12:25:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79907
79908           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...
79909           Original commit message from CVS:
79910           * check/Makefile.am:
79911           * gst/gst.c: (add_path_func), (init_pre):
79912           * gst/gstregistry.c: (gst_registry_add_path):
79913           add A GST_PLUGIN_PATH_ONLY env var; if it is set, it will
79914           only scan the GST_PLUGIN_PATH locations, and not add
79915           system locations
79916
79917 2005-06-29 12:23:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79918
79919         * ChangeLog:
79920         * docs/gst/gstreamer-sections.txt:
79921         * docs/gst/tmpl/gstbasesrc.sgml:
79922         * docs/gst/tmpl/gstelement.sgml:
79923         * gst/gstelement.c:
79924         * gst/gstelement.h:
79925         * gst/gstevent.c:
79926         * gst/gstutils.c:
79927           doc fixes
79928           Original commit message from CVS:
79929           doc fixes
79930
79931 2005-06-29 12:02:13 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
79932
79933           docs/manual/advanced-autoplugging.xml: Fix autoplugging example.
79934           Original commit message from CVS:
79935           * docs/manual/advanced-autoplugging.xml:
79936           Fix autoplugging example.
79937
79938 2005-06-29 11:46:16 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
79939
79940           docs/manual/: Try to get autoplugging working, fix type detection. Fix text in hello-world image.
79941           Original commit message from CVS:
79942           * docs/manual/advanced-autoplugging.xml:
79943           * docs/manual/mime-world.fig:
79944           Try to get autoplugging working, fix type detection. Fix text
79945           in hello-world image.
79946
79947 2005-06-29 11:10:44 +0000  Wim Taymans <wim.taymans@gmail.com>
79948
79949           gst/base/gstbasesink.c: Small debug line.
79950           Original commit message from CVS:
79951           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
79952           (gst_base_sink_change_state):
79953           Small debug line.
79954           * gst/gstclock.h:
79955           map SIGNAL and BROADCAST to the right function.
79956           * gst/gstobject.h:
79957           Remove redundant braces.
79958           * gst/gstpad.c: (gst_pad_set_caps):
79959           Don't call setcaps function when reseting caps to NULL.
79960           * gst/gstsystemclock.c: (gst_system_clock_dispose),
79961           (gst_system_clock_async_thread), (gst_system_clock_id_wait_async),
79962           (gst_system_clock_id_unschedule):
79963           Use BROADCAST as this is what we do.
79964
79965 2005-06-29 10:24:08 +0000  Wim Taymans <wim.taymans@gmail.com>
79966
79967           gst/base/gstbasesink.c: We are actually prerolling before commiting the state change.
79968           Original commit message from CVS:
79969           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
79970           We are actually prerolling before commiting the state
79971           change.
79972
79973 2005-06-29 09:25:51 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
79974
79975           docs/manual/: Update (until threads/scheduling) Application Development Manual; remove GstThread, add GstBus, add sim...
79976           Original commit message from CVS:
79977           * docs/manual/advanced-clocks.xml:
79978           * docs/manual/advanced-interfaces.xml:
79979           * docs/manual/advanced-metadata.xml:
79980           * docs/manual/advanced-position.xml:
79981           * docs/manual/advanced-schedulers.xml:
79982           * docs/manual/advanced-threads.xml:
79983           * docs/manual/appendix-porting.xml:
79984           * docs/manual/basics-bins.xml:
79985           * docs/manual/basics-bus.xml:
79986           * docs/manual/basics-elements.xml:
79987           * docs/manual/basics-helloworld.xml:
79988           * docs/manual/basics-pads.xml:
79989           * docs/manual/highlevel-components.xml:
79990           * docs/manual/manual.xml:
79991           * docs/manual/thread.fig:
79992           Update (until threads/scheduling) Application Development Manual;
79993           remove GstThread, add GstBus, add simple porting checklist, add
79994           documentation for tag writing, clocks, make all examples until this
79995           part compile and run.
79996           * examples/manual/Makefile.am:
79997           Update from changes to Application Development Manual; add bus
79998           example, remove thread example.
79999
80000 2005-06-28 19:45:26 +0000  Wim Taymans <wim.taymans@gmail.com>
80001
80002           gst/gstbus.c: Add debugging messages.
80003           Original commit message from CVS:
80004           * gst/gstbus.c: (gst_bus_post), (gst_bus_have_pending),
80005           (gst_bus_set_flushing), (gst_bus_pop), (gst_bus_peek),
80006           (gst_bus_source_dispatch):
80007           Add debugging messages.
80008           Make internal methods static.
80009           Handle the case where the bus is flushed in the handler.
80010           * gst/gstelement.c: (gst_element_get_bus):
80011           Fix refcount in _get_bus();
80012           * gst/gstpipeline.c: (gst_pipeline_change_state),
80013           (gst_pipeline_get_clock_func):
80014           Clock refcounting fixes.
80015           Handle the case where preroll timed out more gracefully.
80016           * gst/gstsystemclock.c: (gst_system_clock_dispose):
80017           Clean up the internal thread in dispose. This is needed
80018           for subclasses that actually get disposed.
80019           * gst/schedulers/threadscheduler.c:
80020           (gst_thread_scheduler_class_init), (gst_thread_scheduler_func),
80021           (gst_thread_scheduler_dispose):
80022           Free thread pool in dispose.
80023
80024 2005-06-28 16:57:27 +0000  Andy Wingo <wingo@pobox.com>
80025
80026           tests/network-clock-utils.scm (debug, print-event): New utils.
80027           Original commit message from CVS:
80028           2005-06-28  Andy Wingo  <wingo@pobox.com>
80029           * tests/network-clock-utils.scm (debug, print-event): New utils.
80030           * tests/network-clock.scm (*debug*, *with-graph*): New parameters.
80031           (*packet-loss*): Unified loss probability.
80032           (network-time): Report out-of-band events.
80033           * tests/plot-data: Add support for out-of-band events. Hack it
80034           into this script instead of passing it down the pipe; should fix
80035           this later.
80036
80037 2005-06-28 15:36:37 +0000  Wim Taymans <wim.taymans@gmail.com>
80038
80039           docs/gst/: Docs fixes.
80040           Original commit message from CVS:
80041           * docs/gst/gstreamer.types:
80042           * docs/gst/tmpl/gstbasesrc.sgml:
80043           * docs/gst/tmpl/gstpad.sgml:
80044           Docs fixes.
80045
80046 2005-06-28 13:40:12 +0000  Wim Taymans <wim.taymans@gmail.com>
80047
80048           gst/gstghostpad.c: Correctly proxy the check_pull_range function.
80049           Original commit message from CVS:
80050           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
80051           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_acceptcaps),
80052           (gst_proxy_pad_do_fixatecaps):
80053           Correctly proxy the check_pull_range function.
80054
80055 2005-06-28 12:45:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80056
80057         * gst/elements/gstfakesink.c:
80058         * gst/elements/gstfakesrc.c:
80059         * plugins/elements/gstfakesink.c:
80060         * plugins/elements/gstfakesrc.c:
80061           fix fake elements too
80062           Original commit message from CVS:
80063           fix fake elements too
80064
80065 2005-06-28 12:01:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80066
80067         * gst/base/gstbasesink.c:
80068         * gst/base/gstbasesink.h:
80069         * gst/base/gstbasesrc.c:
80070         * gst/base/gstbasesrc.h:
80071         * libs/gst/base/gstbasesink.c:
80072         * libs/gst/base/gstbasesink.h:
80073         * libs/gst/base/gstbasesrc.c:
80074         * libs/gst/base/gstbasesrc.h:
80075           did s/bases(rc/ink)_/base_s(rc/ink)_/; wim wants to remove base completely, but that's for later
80076           Original commit message from CVS:
80077           did s/bases(rc/ink)_/base_s(rc/ink)_/; wim wants to remove base completely, but that's for later
80078
80079 2005-06-28 11:48:57 +0000  Andy Wingo <wingo@pobox.com>
80080
80081           tests/network-clock.scm: Removed need for slib.
80082           Original commit message from CVS:
80083           2005-06-28  Andy Wingo  <wingo@pobox.com>
80084           * tests/network-clock.scm: Removed need for slib.
80085
80086 2005-06-28 11:36:43 +0000  Wim Taymans <wim.taymans@gmail.com>
80087
80088           gst/: The deprecated pad loop function is removed now.
80089           Original commit message from CVS:
80090           * gst/base/gstbasesink.c: (gst_basesink_set_pad_functions),
80091           (gst_basesink_preroll_queue_flush):
80092           * gst/base/gstbasesrc.c: (gst_basesrc_set_dataflow_funcs):
80093           * gst/elements/gsttee.c: (gst_tee_update_pad_functions):
80094           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
80095           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
80096           (gst_proxy_pad_set_property):
80097           * gst/gstpad.c:
80098           * gst/gstpad.h:
80099           * gst/gstqueue.c: (gst_queue_init):
80100           The deprecated pad loop function is removed now.
80101
80102 2005-06-28 11:33:22 +0000  Andy Wingo <wingo@pobox.com>
80103
80104           tests/network-clock.scm (*timeout*, *send-loss*, *recv-loss*): New parameters, simulate network packet loss.
80105           Original commit message from CVS:
80106           2005-06-28  Andy Wingo  <wingo@pobox.com>
80107           * tests/network-clock.scm (*timeout*, *send-loss*, *recv-loss*):
80108           New parameters, simulate network packet loss.
80109           * tests/network-clock-utils.scm: Initialize the RNG.
80110
80111 2005-06-28 11:02:18 +0000  Wim Taymans <wim.taymans@gmail.com>
80112
80113           gst/base/gstbasesink.c: Flushing the preroll queue always needs to unlock the waiters.
80114           Original commit message from CVS:
80115           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_flush),
80116           (gst_basesink_event), (gst_basesink_deactivate):
80117           Flushing the preroll queue always needs to unlock the waiters.
80118
80119 2005-06-28 10:45:48 +0000  Edward Hervey <bilboed@bilboed.com>
80120
80121           gst/gstpipeline.c: Wheen a seek was successful on a pipeline, set the stream_time to the seek offset in order to have...
80122           Original commit message from CVS:
80123           * gst/gstpipeline.c: (gst_pipeline_send_event):
80124           Wheen a seek was successful on a pipeline, set the stream_time to the
80125           seek offset in order to have a synchronized stream_time.
80126
80127 2005-06-28 10:37:24 +0000  Wim Taymans <wim.taymans@gmail.com>
80128
80129           gst/gstghostpad.c: Call wrapper function instead of just calling the function pointers. This takes care of any lockin...
80130           Original commit message from CVS:
80131           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
80132           (gst_proxy_pad_do_getrange), (gst_proxy_pad_do_checkgetrange),
80133           (gst_proxy_pad_do_getcaps), (gst_proxy_pad_do_acceptcaps),
80134           (gst_proxy_pad_do_fixatecaps):
80135           Call wrapper function instead of just calling the function
80136           pointers. This takes care of any locking and whatmore.
80137
80138 2005-06-28 10:28:31 +0000  Wim Taymans <wim.taymans@gmail.com>
80139
80140           gst/gstpad.*: CONNECTED -> LINKED.
80141           Original commit message from CVS:
80142           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push),
80143           (gst_pad_pull_range):
80144           * gst/gstpad.h:
80145           CONNECTED -> LINKED.
80146
80147 2005-06-28 09:59:01 +0000  Andy Wingo <wingo@pobox.com>
80148
80149           *.c: Don't cast to GST_OBJECT when reffing or unreffing. Large source-munging commit!!!
80150           Original commit message from CVS:
80151           2005-06-28  Andy Wingo  <wingo@pobox.com>
80152           * *.c: Don't cast to GST_OBJECT when reffing or unreffing. Large
80153           source-munging commit!!!
80154
80155 2005-06-28 09:17:14 +0000  Andy Wingo <wingo@pobox.com>
80156
80157         * ChangeLog:
80158         * docs/gst/tmpl/gstobject.sgml:
80159         * gst/gstobject.c:
80160         * gst/gstobject.h:
80161           gst/gstobject.c (gst_object_unref, gst_object_ref)
80162           Original commit message from CVS:
80163           2005-06-28  Andy Wingo  <wingo@pobox.com>
80164           * gst/gstobject.c (gst_object_unref, gst_object_ref)
80165           (gst_object_sink): Take gpointer arguments, not GstObject --
80166           avoids casts. Like GLib.
80167
80168 2005-06-28 08:41:43 +0000  Andy Wingo <wingo@pobox.com>
80169
80170           gst/gstghostpad.c (gst_proxy_pad_do_activate): Don't proxy activate.
80171           Original commit message from CVS:
80172           2005-06-28  Andy Wingo  <wingo@pobox.com>
80173           * gst/gstghostpad.c (gst_proxy_pad_do_activate): Don't proxy
80174           activate.
80175
80176 2005-06-27 18:39:41 +0000  Andy Wingo <wingo@pobox.com>
80177
80178         * gst/gstpad.c:
80179           shut up gcc3
80180           Original commit message from CVS:
80181           shut up gcc3
80182
80183 2005-06-27 18:35:05 +0000  Andy Wingo <wingo@pobox.com>
80184
80185           gst/base/gsttypefindhelper.c (gst_type_find_helper): Unref any remaining buffer.
80186           Original commit message from CVS:
80187           2005-06-27  Andy Wingo  <wingo@pobox.com>
80188           * gst/base/gsttypefindhelper.c (gst_type_find_helper): Unref any
80189           remaining buffer.
80190           * gst/gsttrace.c (gst_alloc_trace_list_sorted): New helper,
80191           returns a sorted copy of the trace list.
80192           (gst_alloc_trace_print_live): New API, only prints traces with
80193           live objects. Sort the list.
80194           (gst_alloc_trace_print_all): Sort the list.
80195           (gst_alloc_trace_print): Align columns.
80196           * gst/elements/gstttypefindelement.c:
80197           * gst/elements/gsttee.c:
80198           * gst/base/gstbasesrc.c:
80199           * gst/base/gstbasesink.c:
80200           * gst/base/gstbasetransform.c:
80201           * gst/gstqueue.c: Adapt for pad activation changes.
80202           * gst/gstpipeline.c (gst_pipeline_init): Unref after parenting
80203           sched.
80204           (gst_pipeline_dispose): Drop ref on sched.
80205           * gst/gstpad.c (gst_pad_init): Set the default activate func.
80206           (gst_pad_activate_default): Push mode by default.
80207           (pre_activate_switch, post_activate_switch): New stubs, things to
80208           do before and after switching activation modes on pads.
80209           (gst_pad_set_active): Take a boolean and not a mode, dispatch to
80210           the pad's activate function to choose which mode to activate.
80211           Shortcut on deactivation and call the right function directly.
80212           (gst_pad_activate_pull): New API, (de)activates a pad in pull
80213           mode.
80214           (gst_pad_activate_push): New API, same for push mode.
80215           (gst_pad_set_activate_function)
80216           (gst_pad_set_activatepull_function)
80217           (gst_pad_set_activatepush_function): Setters for new API.
80218           * gst/gstminiobject.c (gst_mini_object_new, gst_mini_object_free):
80219           Trace all miniobjects.
80220           (gst_mini_object_make_writable): Unref the arg if we copy, like
80221           gst_caps_make_writable.
80222           * gst/gstmessage.c (_gst_message_initialize): No trace init.
80223           * gst/gstghostpad.c (gst_proxy_pad_do_activate)
80224           (gst_proxy_pad_do_activatepull, gst_proxy_pad_do_activatepush):
80225           Adapt for new pad API.
80226           * gst/gstevent.c (_gst_event_initialize): Don't initialize trace.
80227           * gst/gstelement.h:
80228           * gst/gstelement.c (gst_element_iterate_src_pads)
80229           (gst_element_iterate_sink_pads): New API functions.
80230           * gst/gstelement.c (iterator_fold_with_resync): New utility,
80231           should fold into gstiterator.c in some form.
80232           (gst_element_pads_activate): Simplified via use of fold and
80233           delegation of decisions to gstpad->activate.
80234           * gst/gstbus.c (gst_bus_source_finalize): Set the bus to NULL,
80235           help in debugging.
80236           * gst/gstbuffer.c (_gst_buffer_initialize): Ref the buffer type
80237           class once in init, like gstmessage. Didn't run into this issue
80238           but it seems correct. Don't initialize a trace, gstminiobject does
80239           that.
80240           * check/pipelines/simple_launch_lines.c (test_stop_from_app): New
80241           test, runs fakesrc ! fakesink, stopping on ::handoff via a message
80242           to the bus.
80243           (assert_live_count): New util function, uses alloc traces to check
80244           cleanup.
80245           * check/gst/gstghostpad.c (test_ghost_pads): More refcount checks.
80246           To be modified when unlink drops the internal pad.
80247
80248 2005-06-27 18:11:24 +0000  Wim Taymans <wim.taymans@gmail.com>
80249
80250           gst/gstbin.c: Cleanup the get_state() function a little, make sure it iterates the same set of elements.
80251           Original commit message from CVS:
80252           * gst/gstbin.c: (gst_bin_get_state), (gst_bin_iterate_state_order),
80253           (gst_bin_change_state):
80254           Cleanup the get_state() function a little, make sure it
80255           iterates the same set of elements.
80256           Added stub iterate_state_order().
80257
80258 2005-06-27 14:40:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80259
80260         * ChangeLog:
80261         * docs/gst/gstreamer-docs.sgml:
80262         * docs/gst/gstreamer-sections.txt:
80263         * docs/gst/gstreamer.types:
80264         * docs/gst/tmpl/gstbasesink.sgml:
80265         * docs/gst/tmpl/gstbasesrc.sgml:
80266         * docs/gst/tmpl/gstbasetransform.sgml:
80267         * docs/gst/tmpl/gstelement.sgml:
80268         * docs/gst/tmpl/gstiterator.sgml:
80269         * gst/base/gstbasesrc.c:
80270         * gst/base/gstbasesrc.h:
80271         * gst/base/gstbasetransform.h:
80272         * gst/gstelement.c:
80273         * gst/gstiterator.h:
80274         * libs/gst/base/gstbasesrc.c:
80275         * libs/gst/base/gstbasesrc.h:
80276         * libs/gst/base/gstbasetransform.h:
80277           adding basetransform and iterator docs
80278           Original commit message from CVS:
80279           adding basetransform and iterator docs
80280
80281 2005-06-27 13:25:44 +0000  Andy Wingo <wingo@pobox.com>
80282
80283           docs/design/part-activation.txt: Notes on how activation should work -- not quite implemented yet.
80284           Original commit message from CVS:
80285           2005-06-27  Andy Wingo  <wingo@pobox.com>
80286           * docs/design/part-activation.txt: Notes on how activation should
80287           work -- not quite implemented yet.
80288
80289 2005-06-27 08:54:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80290
80291         * docs/gst/gstreamer-sections.txt:
80292         * docs/gst/tmpl/gstbasesrc.sgml:
80293         * docs/gst/tmpl/gstelement.sgml:
80294         * docs/gst/tmpl/gstregistry.sgml:
80295           remove stuff that isn't there anymore
80296           Original commit message from CVS:
80297           remove stuff that isn't there anymore
80298
80299 2005-06-27 08:16:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80300
80301         * docs/gst/gstreamer-sections.txt:
80302         * docs/gst/tmpl/gstbasesrc.sgml:
80303         * docs/gst/tmpl/gstbin.sgml:
80304         * docs/gst/tmpl/gstelement.sgml:
80305         * docs/gst/tmpl/gsttypes.sgml:
80306         * gst/base/gstbasesrc.h:
80307         * gst/gstbin.c:
80308         * gst/gstbin.h:
80309         * gst/gstelement.h:
80310         * libs/gst/base/gstbasesrc.h:
80311           more doc and whitespace fixes
80312           Original commit message from CVS:
80313           more doc and whitespace fixes
80314
80315 2005-06-25 19:53:02 +0000  Wim Taymans <wim.taymans@gmail.com>
80316
80317           gst/gstghostpad.c: At least get the chain function correct, needs more fixing.
80318           Original commit message from CVS:
80319           * gst/gstghostpad.c: (gst_proxy_pad_do_chain):
80320           At least get the chain function correct, needs more
80321           fixing.
80322
80323 2005-06-25 19:37:59 +0000  Wim Taymans <wim.taymans@gmail.com>
80324
80325           gst/: Right, two problems here: ghostpads don't take locks and glib _rec_mutex_lock_full() with depth==0 still locks.
80326           Original commit message from CVS:
80327           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
80328           (gst_basesink_handle_object), (gst_basesink_event),
80329           (gst_basesink_do_sync), (gst_basesink_handle_event),
80330           (gst_basesink_change_state):
80331           * gst/gsttask.h:
80332           Right, two problems here: ghostpads don't take locks and
80333           glib _rec_mutex_lock_full() with depth==0 still locks.
80334           Catch illegal locking and g_warn them.
80335
80336 2005-06-25 19:14:51 +0000  Wim Taymans <wim.taymans@gmail.com>
80337
80338           check/states/sinks.c: Have to check for completion now...
80339           Original commit message from CVS:
80340           * check/states/sinks.c: (START_TEST), (gst_object_suite):
80341           Have to check for completion now...
80342
80343 2005-06-25 19:09:28 +0000  Wim Taymans <wim.taymans@gmail.com>
80344
80345           gst/: Unlock STREAM_LOCK whatever the recursion was.
80346           Original commit message from CVS:
80347           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
80348           (gst_basesink_handle_object), (gst_basesink_event),
80349           (gst_basesink_do_sync), (gst_basesink_handle_event),
80350           (gst_basesink_change_state):
80351           * gst/gstpad.h:
80352           Unlock STREAM_LOCK whatever the recursion was.
80353
80354 2005-06-25 17:54:58 +0000  Wim Taymans <wim.taymans@gmail.com>
80355
80356           gst/base/gstbasesink.c: Reworked the base sink, handle event and buffer serialisation correctly and removed possible ...
80357           Original commit message from CVS:
80358           * gst/base/gstbasesink.c: (gst_basesink_set_property),
80359           (gst_basesink_preroll_queue_empty),
80360           (gst_basesink_preroll_queue_flush), (gst_basesink_handle_object),
80361           (gst_basesink_event), (gst_basesink_do_sync),
80362           (gst_basesink_handle_event), (gst_basesink_handle_buffer),
80363           (gst_basesink_chain), (gst_basesink_loop), (gst_basesink_activate),
80364           (gst_basesink_change_state):
80365           Reworked the base sink, handle event and buffer serialisation
80366           correctly and removed possible deadlock.
80367           Handle EOS correctly.
80368
80369 2005-06-25 17:51:12 +0000  Wim Taymans <wim.taymans@gmail.com>
80370
80371           Allow elements to post EOS in the state change function.
80372           Original commit message from CVS:
80373           * gst/gstpipeline.c: (is_eos), (pipeline_bus_handler),
80374           (gst_pipeline_change_state):
80375           * tools/gst-launch.c: (check_intr), (event_loop), (main):
80376           Allow elements to post EOS in the state change function.
80377           Fix up -launch, make it exit the poll loop when the
80378           pipeline actually changed state.
80379           Fix up warning parsing in -launch.
80380
80381 2005-06-25 17:44:39 +0000  Wim Taymans <wim.taymans@gmail.com>
80382
80383           gst/elements/gsttee.c: Core takes STREAM_LOCK for us now.
80384           Original commit message from CVS:
80385           * gst/elements/gsttee.c: (gst_tee_chain), (gst_tee_loop),
80386           (gst_tee_sink_activate):
80387           Core takes STREAM_LOCK for us now.
80388
80389 2005-06-25 17:42:17 +0000  Wim Taymans <wim.taymans@gmail.com>
80390
80391           gst/: Keep track of current target state while performing a state change so that subclasses can do something interest...
80392           Original commit message from CVS:
80393           * gst/gstelement.c: (gst_element_get_state_func),
80394           (gst_element_set_state):
80395           * gst/gstelement.h:
80396           * gst/gstmessage.c: (gst_message_parse_error),
80397           (gst_message_parse_warning):
80398           Keep track of current target state while performing a state
80399           change so that subclasses can do something interesting.
80400           Fix parsing of warning/error messages when GError is NULL.
80401
80402 2005-06-24 18:16:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80403
80404         * ChangeLog:
80405         * docs/gst/Makefile.am:
80406         * docs/gst/gstreamer-docs.sgml:
80407         * docs/gst/gstreamer-sections.txt:
80408         * docs/gst/gstreamer.types:
80409         * docs/gst/tmpl/gstbasesink.sgml:
80410         * docs/gst/tmpl/gstbasesrc.sgml:
80411         * docs/gst/tmpl/gstbin.sgml:
80412         * docs/gst/tmpl/gstcompat.sgml:
80413         * docs/gst/tmpl/gstfakesink.sgml:
80414         * docs/gst/tmpl/gstfakesrc.sgml:
80415         * docs/gst/tmpl/gstfilesink.sgml:
80416         * docs/gst/tmpl/gstfilesrc.sgml:
80417         * docs/gst/tmpl/gstindex.sgml:
80418         * docs/manual/appendix-quotes.xml:
80419         * gst/base/gstbasesrc.h:
80420         * gst/elements/gstfakesrc.h:
80421         * gst/gstmessage.h:
80422         * libs/gst/base/gstbasesrc.h:
80423         * plugins/elements/gstfakesrc.h:
80424           start pulling in base classes and elements for docs
80425           Original commit message from CVS:
80426           start pulling in base classes and elements for docs
80427
80428 2005-06-24 07:49:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80429
80430         * ChangeLog:
80431         * docs/gst/Makefile.am:
80432         * docs/libs/Makefile.am:
80433           fixed make distcheck with gtk-doc 1.3
80434           Original commit message from CVS:
80435           fixed make distcheck with gtk-doc 1.3
80436
80437 2005-06-23 17:11:49 +0000  Wim Taymans <wim.taymans@gmail.com>
80438
80439           gst/gstelement.c: When the state did not change, also report NO_PREROLL when it matters.
80440           Original commit message from CVS:
80441           * gst/gstelement.c: (gst_element_get_state_func),
80442           (gst_element_set_state), (gst_element_change_state):
80443           When the state did not change, also report NO_PREROLL
80444           when it matters.
80445
80446 2005-06-23 17:09:21 +0000  Wim Taymans <wim.taymans@gmail.com>
80447
80448           gst/: No unsafe task pausing please.
80449           Original commit message from CVS:
80450           * gst/gstpad.c: (gst_pad_event_default):
80451           * gst/gstqueue.c: (gst_queue_loop):
80452           No unsafe task pausing please.
80453
80454 2005-06-23 17:07:08 +0000  Wim Taymans <wim.taymans@gmail.com>
80455
80456           gst/schedulers/threadscheduler.c: Ref the task before pushing it on the threadpool. This makes sure that we have a re...
80457           Original commit message from CVS:
80458           * gst/schedulers/threadscheduler.c:
80459           (gst_thread_scheduler_task_start),
80460           (gst_thread_scheduler_task_pause), (gst_thread_scheduler_func):
80461           Ref the task before pushing it on the threadpool. This
80462           makes sure that we have a ref when the threadfunction is
80463           actually called.
80464
80465 2005-06-23 15:26:09 +0000  Andy Wingo <wingo@pobox.com>
80466
80467           gst/base/gstbasesrc.c (gst_basesrc_get_range): Check if the offset is greater than the file's size.
80468           Original commit message from CVS:
80469           2005-06-23  Andy Wingo  <wingo@pobox.com>
80470           * gst/base/gstbasesrc.c (gst_basesrc_get_range): Check if the
80471           offset is greater than the file's size.
80472
80473 2005-06-23 15:04:48 +0000  Andy Wingo <wingo@pobox.com>
80474
80475           gst/gstobject.h (GST_CLASS_LOCK, GST_CLASS_TRYLOCK) (GST_CLASS_UNLOCK, GST_CLASS_GET_LOCK, GstObjectClass)
80476           Original commit message from CVS:
80477           2005-06-23  Andy Wingo  <wingo@pobox.com>
80478           * gst/gstobject.h (GST_CLASS_LOCK, GST_CLASS_TRYLOCK)
80479           (GST_CLASS_UNLOCK, GST_CLASS_GET_LOCK, GstObjectClass)
80480           * gst/gstobject.c (gst_object_class_init): Make the class lock
80481           recursive. Wim won't let me drop deep_notify. Decodebin works
80482           again, whoopdy doo.
80483
80484 2005-06-23 14:18:15 +0000  Andy Wingo <wingo@pobox.com>
80485
80486           gst/gstghostpad.c (on_int_notify): Catches notify::caps on the internal pad, and hacks accordingly. Doesn't do it on ...
80487           Original commit message from CVS:
80488           2005-06-23  Andy Wingo  <wingo@pobox.com>
80489           * gst/gstghostpad.c (on_int_notify): Catches notify::caps on the
80490           internal pad, and hacks accordingly. Doesn't do it on the target
80491           pad because we change its caps. Probably catches all cases of
80492           interest tho.
80493           (gst_ghost_pad_set_property): Connect to notify::caps as
80494           appropritate.
80495
80496 2005-06-23 13:20:44 +0000  Andy Wingo <wingo@pobox.com>
80497
80498           tests/network-clock.scm (plot-simulation): Pipe data to the elite python skript.
80499           Original commit message from CVS:
80500           2005-06-23  Andy Wingo  <wingo@pobox.com>
80501           * tests/network-clock.scm (plot-simulation): Pipe data to the
80502           elite python skript.
80503           * tests/network-clock-utils.scm (define-parameter): New macro,
80504           defines a parameter that can be set via the command line.
80505           (set-parameter!, parse-parameter-arguments): Command line args
80506           parser.
80507           * tests/plot-data: Simple matplotlib-based plotter, takes input on
80508           stdin.
80509
80510 2005-06-23 13:20:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80511
80512         * docs/manual/appendix-quotes.xml:
80513           add more important documentation
80514           Original commit message from CVS:
80515           add more important documentation
80516
80517 2005-06-23 11:43:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80518
80519           gst/elements/gsttypefindelement.c: Don't restart typefinding on a discont.
80520           Original commit message from CVS:
80521           2005-06-23  Jan Schmidt  <thaytan@mad.scientist.com>
80522           * gst/elements/gsttypefindelement.c:
80523           (gst_type_find_element_handle_event):
80524           Don't restart typefinding on a discont.
80525           * gst/gstelement.c: (gst_element_set_state):
80526           Debug spelling fix.
80527           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_send_event):
80528           Allow changing mode of an active pad.
80529           Debug output fixes.
80530           * gst/registries/gstlibxmlregistry.c: (load_feature):
80531           Don't cast a static pad template to a normal pad template.
80532
80533 2005-06-23 11:25:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80534
80535           remove gst_strtoll completely, since it didn't actually do anything more than what g_ascii_strtoull already does.
80536           Original commit message from CVS:
80537           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
80538           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
80539           remove gst_strtoll completely, since it didn't actually do
80540           anything more than what g_ascii_strtoull already does.
80541           check for range errors when deserializing
80542           do a cast for the unsigned cases; but further fixing needs
80543           a decision on what the interpretation of "(int)" and
80544           deserialization should be for values that fall outside the
80545           type's boundaries (ie, refuse, or interpret as casting)
80546
80547 2005-06-23 10:37:09 +0000  Wim Taymans <wim.taymans@gmail.com>
80548
80549         * ChangeLog:
80550         * check/Makefile.am:
80551         * check/states/sinks.c:
80552         * docs/design/part-live-source.txt:
80553         * docs/design/part-states.txt:
80554         * gst/base/gstbasesrc.c:
80555         * gst/base/gstbasesrc.h:
80556         * gst/elements/gstfakesrc.c:
80557         * gst/gstbin.c:
80558         * gst/gstelement.c:
80559         * gst/gstelement.h:
80560         * gst/gsttypes.h:
80561         * libs/gst/base/gstbasesrc.c:
80562         * libs/gst/base/gstbasesrc.h:
80563         * plugins/elements/gstfakesrc.c:
80564         * tests/check/Makefile.am:
80565         * tests/check/generic/sinks.c:
80566         * tools/gst-launch.c:
80567           Added support for live sources and other elements that cannot do preroll.
80568           Original commit message from CVS:
80569           Added support for live sources and other elements that
80570           cannot do preroll.
80571           Updated design docs, added live-source design doc.
80572           Implemented live source functionality in basesrc
80573           Fix error condition in _bin_get_state()
80574           Implement live source handling in -launch.
80575           Added check for live sources.
80576           Fixed case in GstBin where elements were changed state
80577           multiple times.
80578
80579 2005-06-23 09:59:33 +0000  Andy Wingo <wingo@pobox.com>
80580
80581           check/gst/gstpad.c (test_get_allowed_caps, test_refcount): Fix borken refcounting.
80582           Original commit message from CVS:
80583           2005-06-23  Andy Wingo  <wingo@pobox.com>
80584           * check/gst/gstpad.c (test_get_allowed_caps, test_refcount): Fix
80585           borken refcounting.
80586
80587 2005-06-23 09:41:41 +0000  Andy Wingo <wingo@pobox.com>
80588
80589         * gst/gstpad.c:
80590           commit the file
80591           Original commit message from CVS:
80592           commit the file
80593
80594 2005-06-23 09:41:09 +0000  Andy Wingo <wingo@pobox.com>
80595
80596           gst/gstpad.c (gst_pad_set_caps): Remove needless refs, gst_caps_replace takes care of this for us.
80597           Original commit message from CVS:
80598           2005-06-23  Andy Wingo  <wingo@pobox.com>
80599           * gst/gstpad.c (gst_pad_set_caps): Remove needless refs,
80600           gst_caps_replace takes care of this for us.
80601
80602 2005-06-23 09:28:27 +0000  Andy Wingo <wingo@pobox.com>
80603
80604           gst/gstghostpad.c (gst_proxy_pad_do_setcaps): Call the full gst_pad_set_caps on the target, not just its setcaps() fu...
80605           Original commit message from CVS:
80606           2005-06-23  Andy Wingo  <wingo@pobox.com>
80607           * gst/gstghostpad.c (gst_proxy_pad_do_setcaps): Call the full
80608           gst_pad_set_caps on the target, not just its setcaps() function.
80609
80610 2005-06-23 00:39:26 +0000  Andy Wingo <wingo@pobox.com>
80611
80612           tests/: A network clock simulator.
80613           Original commit message from CVS:
80614           2005-06-23  Andy Wingo  <wingo@pobox.com>
80615           * tests/network-clock.scm:
80616           * tests/network-clock-utils.scm: A network clock simulator.
80617           Something of an algorithmic testbed before doing something in C.
80618
80619 2005-06-22 19:57:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80620
80621         * check/Makefile.am:
80622         * tests/check/Makefile.am:
80623           make sure capslist.h gets disted
80624           Original commit message from CVS:
80625           make sure capslist.h gets disted
80626
80627 2005-06-22 19:48:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80628
80629           file fromstring.c was initially added on branch BRANCH-GSTREAMER-0_8.
80630           Original commit message from CVS:
80631           file fromstring.c was initially added on branch BRANCH-GSTREAMER-0_8.
80632
80633 2005-06-22 19:22:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80634
80635           check/: copy over from 0.8, and add two with bitmasks specified with (int) 0xFF...
80636           Original commit message from CVS:
80637           * check/Makefile.am:
80638           * check/gst/capslist.h:
80639           copy over from 0.8, and add two with bitmasks specified with
80640           (int) 0xFF...
80641           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
80642           add test to parse everything from capslist.h
80643           * check/gst/gststructure.c: (START_TEST), (gst_value_suite),
80644           (main):
80645           add test for structure deserialization
80646           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
80647           add tests for deserialization of strings to int types
80648           * gst/gststructure.c: (gst_structure_nth_field_name):
80649           * gst/gststructure.h:
80650           add a way to get the name of a field referenced by index
80651           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
80652           instead of checking if the resulting long long lies between
80653           min and max, we check if the long long would fit into
80654           a number of bytes for the final type.
80655           This fixes cases where a string represents 2^32 - 1, which
80656           when cast to int would be the (valid) -1, but is bigger than
80657           G_MAXINT
80658
80659 2005-06-22 11:02:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80660
80661         * ChangeLog:
80662         * gst/parse/grammar.y:
80663           add a log line for type deserialization
80664           Original commit message from CVS:
80665           add a log line for type deserialization
80666
80667 2005-06-22 10:52:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80668
80669           return long long, not int, so gint64 deserialization actually works.  Is there any flag that makes the compiler check...
80670           Original commit message from CVS:
80671           * check/gst/gstvalue.c: (START_TEST):
80672           * gst/gstvalue.c: (gst_value_deserialize):
80673           return long long, not int, so gint64 deserialization actually
80674           works.  Is there any flag that makes the compiler check this ?
80675           Fixes #308559
80676
80677 2005-06-22 09:55:16 +0000  Wim Taymans <wim.taymans@gmail.com>
80678
80679           gst/gstbuffer.h: Added convenience macros for setting buffers in GValue.
80680           Original commit message from CVS:
80681           * gst/gstbuffer.h:
80682           Added convenience macros for setting buffers in GValue.
80683
80684 2005-06-21 17:41:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80685
80686           check/gst/: add a test deserializing int64, and comment part out because it fails, yay !
80687           Original commit message from CVS:
80688           * check/gst/.cvsignore:
80689           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
80690           add a test deserializing int64, and comment part out because
80691           it fails, yay !
80692
80693 2005-06-21 16:53:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80694
80695         * check/gst/gst.c:
80696         * tests/check/gst/gst.c:
80697           commit a file I forgot
80698           Original commit message from CVS:
80699           commit a file I forgot
80700
80701 2005-06-21 16:48:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80702
80703         * ChangeLog:
80704         * check/Makefile.am:
80705         * check/gst/gstvalue.c:
80706         * tests/check/Makefile.am:
80707         * tests/check/gst/gstvalue.c:
80708         * tests/old/testsuite/Makefile.am:
80709         * tests/old/testsuite/caps/Makefile.am:
80710         * tests/old/testsuite/caps/value_serialize.c:
80711         * tests/old/testsuite/test_gst_init.c:
80712         * testsuite/Makefile.am:
80713         * testsuite/caps/Makefile.am:
80714         * testsuite/caps/value_serialize.c:
80715         * testsuite/test_gst_init.c:
80716           move over a value_serialize test
80717           Original commit message from CVS:
80718           move over a value_serialize test
80719
80720 2005-06-20 15:18:17 +0000  Wim Taymans <wim.taymans@gmail.com>
80721
80722           gst/gstpad.c: Small doc updates.
80723           Original commit message from CVS:
80724           * gst/gstpad.c:
80725           Small doc updates.
80726           * gst/gstvalue.c: (gst_value_compare_buffer),
80727           (gst_value_serialize_buffer), (gst_value_deserialize_buffer),
80728           (gst_value_compare_flags), (gst_value_serialize_flags),
80729           (gst_value_deserialize_flags), (_gst_value_initialize):
80730           Fix serialisation of buffers, they are not boxed types anymore
80731
80732 2005-06-20 15:14:58 +0000  Wim Taymans <wim.taymans@gmail.com>
80733
80734           check/gst/gstcaps.c: Testcase to show error in buffer-on-caps serialisation.
80735           Original commit message from CVS:
80736           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
80737           Testcase to show error in buffer-on-caps serialisation.
80738
80739 2005-06-20 15:13:43 +0000  Andy Wingo <wingo@pobox.com>
80740
80741           docs/random/wingo/porting-plugins-to-0.9: A pitiful document I will be adding to later.
80742           Original commit message from CVS:
80743           2005-06-20  Andy Wingo  <wingo@pobox.com>
80744           * docs/random/wingo/porting-plugins-to-0.9: A pitiful document I
80745           will be adding to later.
80746
80747 2005-06-20 11:41:17 +0000  Andy Wingo <wingo@pobox.com>
80748
80749           gst/gstsystemclock.c (gst_system_clock_init): Unlock the clock if its socks fill with rocks.
80750           Original commit message from CVS:
80751           2005-06-20  Andy Wingo  <wingo@pobox.com>
80752           * gst/gstsystemclock.c (gst_system_clock_init): Unlock the clock
80753           if its socks fill with rocks.
80754           (gst_system_clock_obtain): Set the name on object construction.
80755           Avoid double-checked locking.
80756
80757 2005-06-20 11:32:14 +0000  Tim-Philipp Müller <tim@centricular.net>
80758
80759           gst/gsturi.c: Fix potential endless loop.
80760           Original commit message from CVS:
80761           * gst/gsturi.c: (gst_element_make_from_uri):
80762           Fix potential endless loop.
80763
80764 2005-06-20 11:27:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80765
80766         * configure.ac:
80767         * tests/old/testsuite/Makefile.am:
80768         * tests/old/testsuite/ghostpads/.gitignore:
80769         * tests/old/testsuite/ghostpads/Makefile.am:
80770         * tests/old/testsuite/ghostpads/ghostpads.c:
80771         * testsuite/Makefile.am:
80772         * testsuite/ghostpads/.gitignore:
80773         * testsuite/ghostpads/Makefile.am:
80774         * testsuite/ghostpads/ghostpads.c:
80775           remove another test that's obsolete
80776           Original commit message from CVS:
80777           remove another test that's obsolete
80778
80779 2005-06-20 11:23:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80780
80781         * configure.ac:
80782         * tests/old/testsuite/Makefile.am:
80783         * tests/old/testsuite/clock/.gitignore:
80784         * tests/old/testsuite/clock/Makefile.am:
80785         * tests/old/testsuite/clock/clock1.c:
80786         * tests/old/testsuite/clock/clock2.c:
80787         * tests/old/testsuite/clock/signedness.c:
80788         * testsuite/Makefile.am:
80789         * testsuite/clock/.gitignore:
80790         * testsuite/clock/Makefile.am:
80791         * testsuite/clock/clock1.c:
80792         * testsuite/clock/clock2.c:
80793         * testsuite/clock/signedness.c:
80794           remove clock testsuite, important stuff already moved to check
80795           Original commit message from CVS:
80796           remove clock testsuite, important stuff already moved to check
80797
80798 2005-06-20 11:18:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80799
80800         * configure.ac:
80801         * tests/old/testsuite/Makefile.am:
80802         * tests/old/testsuite/bins/.gitignore:
80803         * tests/old/testsuite/bins/Makefile.am:
80804         * tests/old/testsuite/bins/interface.c:
80805         * testsuite/Makefile.am:
80806         * testsuite/bins/.gitignore:
80807         * testsuite/bins/Makefile.am:
80808         * testsuite/bins/interface.c:
80809           remove test that was already moved to check
80810           Original commit message from CVS:
80811           remove test that was already moved to check
80812
80813 2005-06-19 11:32:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80814
80815           check/Makefile.am: add gsttag
80816           Original commit message from CVS:
80817           * check/Makefile.am:
80818           add gsttag
80819           * check/gst/gsttag.c: (check_tags), (START_TEST), (gst_tag_suite),
80820           (main):
80821           move over from testsuite dir and clean up
80822           * configure.ac:
80823           * gst/gsttag.c:
80824           * testsuite/Makefile.am:
80825           * testsuite/tags/.cvsignore:
80826           * testsuite/tags/Makefile.am:
80827           * testsuite/tags/merge.c:
80828           remove testsuite/tags
80829
80830 2005-06-19 10:54:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80831
80832         * docs/gst/gstreamer-sections.txt:
80833         * docs/gst/tmpl/gstbin.sgml:
80834         * docs/gst/tmpl/gstbuffer.sgml:
80835         * docs/gst/tmpl/gstcaps.sgml:
80836         * docs/gst/tmpl/gststructure.sgml:
80837         * gst/gstbin.h:
80838         * gst/gstbuffer.h:
80839           some more docs cleanup
80840           Original commit message from CVS:
80841           some more docs cleanup
80842
80843 2005-06-19 10:31:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80844
80845         * configure.ac:
80846         * tests/Makefile.am:
80847         * tests/bufspeed/.gitignore:
80848         * tests/bufspeed/Makefile.am:
80849         * tests/bufspeed/README:
80850         * tests/bufspeed/gstmempool.c:
80851         * tests/bufspeed/gstmempool.h:
80852         * tests/bufspeed/test1.c:
80853         * tests/bufspeed/test2.c:
80854         * tests/spidey_bench.c:
80855           remove bufspeed and spidey_bench
80856           Original commit message from CVS:
80857           remove bufspeed and spidey_bench
80858
80859 2005-06-19 10:22:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80860
80861         * ChangeLog:
80862         * docs/gst/gstreamer-sections.txt:
80863         * docs/gst/tmpl/gstenumtypes.sgml:
80864         * win32/gstenumtypes.c:
80865           clean up docs a little
80866           Original commit message from CVS:
80867           clean up docs a little
80868
80869 2005-06-19 00:52:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80870
80871           check/gstcheck.h: add macros for checking refcounts on objects and caps
80872           Original commit message from CVS:
80873           * check/gstcheck.h:
80874           add macros for checking refcounts on objects and caps
80875           * check/gst/gstpad.c: (START_TEST), (gst_pad_suite):
80876           add some more unit tests
80877           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
80878           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_allowed_caps):
80879           fix leaked refcounts (I hope :)) so unittest works
80880           * gst/gstpad.h:
80881           whitespace removal
80882
80883 2005-06-18 22:33:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80884
80885         * ChangeLog:
80886         * NEWS:
80887         * RELEASE:
80888         * configure.ac:
80889           back to head
80890           Original commit message from CVS:
80891           back to head
80892
80893 2005-06-17 12:00:35 +0000  Andy Wingo <wingo@pobox.com>
80894
80895         * ChangeLog:
80896           changelog
80897           Original commit message from CVS:
80898           changelog
80899
80900 2005-06-17 11:58:48 +0000  Andy Wingo <wingo@pobox.com>
80901
80902           gst/base/gstbasesink.c (gst_basesink_chain): Remove bogus assert; it's always possible that the pad gets deactivated ...
80903           Original commit message from CVS:
80904           2005-06-17  Andy Wingo  <wingo@pobox.com>
80905           * gst/base/gstbasesink.c (gst_basesink_chain): Remove bogus
80906           assert; it's always possible that the pad gets deactivated in
80907           between the checks in gstpad.c and the implementation. Rely on
80908           finish_preroll() to return a FLUSHING or similar instead of on the
80909           assert.
80910
80911 2005-06-17 11:33:27 +0000  Andy Wingo <wingo@pobox.com>
80912
80913           gst/base/gstbasesink.c (gst_basesink_event): Only wait for the clock and post an EOS message if we come out of finish...
80914           Original commit message from CVS:
80915           2005-06-17  Andy Wingo  <wingo@pobox.com>
80916           * gst/base/gstbasesink.c (gst_basesink_event): Only wait for the
80917           clock and post an EOS message if we come out of finish_preroll in
80918           the playing state.
80919
80920 2005-06-17 09:58:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80921
80922         * README:
80923           incorporate plugins stuff and uninstalled stuff
80924           Original commit message from CVS:
80925           incorporate plugins stuff and uninstalled stuff
80926
80927 2005-06-17 09:32:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80928
80929         * gst/indexers/.gitignore:
80930         * plugins/indexers/.gitignore:
80931           ignore more
80932           Original commit message from CVS:
80933           ignore more
80934
80935 2005-06-17 09:12:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80936
80937         * check/gst/.gitignore:
80938         * gst/base/.gitignore:
80939         * gst/elements/.gitignore:
80940         * gst/parse/.gitignore:
80941         * gst/registries/.gitignore:
80942         * gst/schedulers/.gitignore:
80943         * libs/gst/base/.gitignore:
80944         * libs/gst/bytestream/.gitignore:
80945         * libs/gst/control/.gitignore:
80946         * libs/gst/dataprotocol/.gitignore:
80947         * libs/gst/getbits/.gitignore:
80948         * plugins/elements/.gitignore:
80949         * tests/check/gst/.gitignore:
80950         * tools/.gitignore:
80951           ignore more
80952           Original commit message from CVS:
80953           ignore more
80954
80955 2005-06-17 08:59:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80956
80957         * .gitignore:
80958         * ChangeLog:
80959         * README:
80960         * check/.gitignore:
80961         * examples/manual/.gitignore:
80962         * gst/.gitignore:
80963         * tests/check/.gitignore:
80964         * tests/old/examples/manual/.gitignore:
80965           ignore more; fix README
80966           Original commit message from CVS:
80967           ignore more; fix README
80968
80969 2005-06-16 17:50:16 +0000  David Schleef <ds@schleef.org>
80970
80971           gst/elements/gstcapsfilter.c: Allow NULL as possible value for filter_caps property, indicating GST_CAPS_ANY.
80972           Original commit message from CVS:
80973           * gst/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
80974           (gst_capsfilter_set_property): Allow NULL as possible value
80975           for filter_caps property, indicating GST_CAPS_ANY.
80976
80977 2005-06-09 13:33:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80978
80979           gst/elements/gstfakesrc.c: fix debug output
80980           Original commit message from CVS:
80981           * gst/elements/gstfakesrc.c: (gst_fakesrc_create):
80982           fix debug output
80983           * gst/schedulers/Makefile.am:
80984           use libgst prefix
80985           * gstreamer.spec.in:
80986           fix spec for it
80987
80988 2005-06-09 12:23:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80989
80990           gstreamer.spec.in: clean up
80991           Original commit message from CVS:
80992           * gstreamer.spec.in:
80993           clean up
80994
80995 2005-06-09 12:09:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80996
80997           gstreamer.spec.in: clean up
80998           Original commit message from CVS:
80999           * gstreamer.spec.in:
81000           clean up
81001
81002 2005-06-09 12:03:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81003
81004         * TODO:
81005         * docs/random/TODO-pre-0.9:
81006           have a real TODO, move old TODO
81007           Original commit message from CVS:
81008           have a real TODO, move old TODO
81009
81010 2005-06-09 12:00:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81011
81012         * po/af.po:
81013         * po/az.po:
81014         * po/ca.po:
81015         * po/cs.po:
81016         * po/de.po:
81017         * po/en_GB.po:
81018         * po/fr.po:
81019         * po/it.po:
81020         * po/nb.po:
81021         * po/nl.po:
81022         * po/ru.po:
81023         * po/sq.po:
81024         * po/sr.po:
81025         * po/sv.po:
81026         * po/tr.po:
81027         * po/uk.po:
81028         * po/vi.po:
81029           po updates
81030           Original commit message from CVS:
81031           po updates
81032
81033 2005-06-09 11:12:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81034
81035         * po/af.po:
81036         * po/az.po:
81037         * po/ca.po:
81038         * po/cs.po:
81039         * po/de.po:
81040         * po/en_GB.po:
81041         * po/fr.po:
81042         * po/it.po:
81043         * po/nb.po:
81044         * po/nl.po:
81045         * po/ru.po:
81046         * po/sq.po:
81047         * po/sr.po:
81048         * po/sv.po:
81049         * po/tr.po:
81050         * po/uk.po:
81051         * po/vi.po:
81052           update translations
81053           Original commit message from CVS:
81054           update translations
81055
81056 2005-06-08 22:16:27 +0000  Andy Wingo <wingo@pobox.com>
81057
81058           gst/gstutils.c: RPAD fixes all around.
81059           Original commit message from CVS:
81060           2005-06-08  Andy Wingo  <wingo@pobox.com>
81061           * gst/gstutils.c: RPAD fixes all around.
81062           (gst_element_link_pads): Refcounting fixes.
81063           * tools/gst-inspect.c:
81064           * tools/gst-xmlinspect.c:
81065           * parse/grammar.y:
81066           * gst/base/gsttypefindhelper.c:
81067           * gst/base/gstbasesink.c:
81068           * gst/gstqueue.c: RPAD fixes.
81069           * gst/gstghostpad.h:
81070           * gst/gstghostpad.c: New ghost pad implementation as full proxy
81071           pads. The tricky thing is they provide both source and sink
81072           interfaces, since they proxy the internal pad for the external
81073           pad, and vice versa. Implement with lower-level ProxyPad objects,
81074           with the interior proxy pad as a child of the exterior ghost pad.
81075           Should write a doc on this.
81076           * gst/gstpad.h: s/RPAD/PAD/, s/RealPad/Pad/.
81077           (gst_pad_set_name, gst_pad_set_parent): Macros removed, use
81078           gst_object API.
81079           * gst/gstpad.c: Big changes. No more stub base GstPad, now all
81080           pads are real pads. No ghost pads in this file. Not documenting
81081           the myriad s/RPAD/PAD/ and REALIZE fixes.
81082           (gst_pad_class_init): Add properties for "direction" and
81083           "template". Both are construct-only, so they can't change during
81084           the life of the pad. Fixes properly deriving from GstPad.
81085           (gst_pad_custom_new, gst_pad_custom_new_from_template): Gone. For
81086           derived objects, just set properties when creating the objects via
81087           g_object_new.
81088           (gst_pad_get_parent): Implement as a function, return NULL if the
81089           parent is not an element.
81090           (gst_pad_get_real_parent, gst_pad_add_ghost_pad)
81091           (gst_pad_remove_ghost_pad, gst_pad_realize): Removed.
81092           * gst/gstobject.c (gst_object_class_init): Make name a construct
81093           property. Don't set it in the object init.
81094           * gst/gstelement.c (gst_element_add_pad): Don't allow adding pads
81095           with UNKNOWN direction.
81096           (gst_element_add_ghost_pad): Remove non-orthogonal API. Replace
81097           with gst_element_add_pad (e, gst_ghost_pad_new (name, pad)).
81098           (gst_element_remove_pad): Remove ghost-pad special cases.
81099           (gst_element_pads_activate): Remove rpad cruft.
81100           * gst/gstbin.c (gst_bin_change_state): Use gst_pad_get_parent to
81101           catch the pad's-parent-not-an-element case.
81102           * gst/gst.h: Include gstghostpad.h.
81103           * gst/gst.c (init_post): No more real, ghost pads.
81104           * gst/Makefile.am: Add gstghostpad.[ch].
81105           * check/Makefile.am:
81106           * check/gst/gstbin.c:
81107           * check/gst/gstghostpad.c (test_ghost_pads): Check that linking
81108           into a bin creates ghost pads, and that the refcounts are right.
81109           Partly moved from gstbin.c.
81110
81111 2005-06-08 14:00:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81112
81113           check/: ignore more
81114           Original commit message from CVS:
81115           * check/gst-libs/.cvsignore:
81116           * check/gst/.cvsignore:
81117           * check/pipelines/.cvsignore:
81118           ignore more
81119           * check/pipelines/cleanup.c: (setup_pipeline), (run_pipeline),
81120           (START_TEST), (cleanup_suite), (main):
81121           add some tests related to cleanup after running pipelines
81122
81123 2005-06-08 13:57:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81124
81125         * ChangeLog:
81126         * check/gst/gstbuffer.c:
81127         * tests/check/gst/gstbuffer.c:
81128           add a GstBuffer unit test
81129           Original commit message from CVS:
81130           add a GstBuffer unit test
81131
81132 2005-06-08 13:45:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81133
81134         * ChangeLog:
81135           previous commit accidentally also added refcount defines for gstminiobject, logging that now
81136           Original commit message from CVS:
81137           previous commit accidentally also added refcount defines for gstminiobject, logging that now
81138
81139 2005-06-08 13:42:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81140
81141         * check/Makefile.am:
81142         * docs/faq/gst-uninstalled:
81143         * gst/gstminiobject.h:
81144         * tests/check/Makefile.am:
81145           add a 'plugins' dir to the PLUGIN_PATH in the uninstalled script to drop random other plugin-having projects in
81146           Original commit message from CVS:
81147           add a 'plugins' dir to the PLUGIN_PATH in the uninstalled script to drop random other plugin-having projects in
81148
81149 2005-06-08 13:41:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81150
81151         * configure.ac:
81152           we did a prerelease
81153           Original commit message from CVS:
81154           we did a prerelease
81155
81156 2005-06-08 13:41:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81157
81158         * gst/gstobject.h:
81159           OBJECT acts on obj not caps
81160           Original commit message from CVS:
81161           OBJECT acts on obj not caps
81162
81163 2005-06-08 13:41:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81164
81165         * gst/gstelementfactory.c:
81166           add a debug line
81167           Original commit message from CVS:
81168           add a debug line
81169
81170 2005-06-08 13:40:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81171
81172         * gst/gstbuffer.c:
81173         * gst/gstbuffer.h:
81174           white space fixes
81175           Original commit message from CVS:
81176           white space fixes
81177
81178 2005-06-03 18:26:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81179
81180         * ChangeLog:
81181         * Makefile.am:
81182         * common:
81183           added support for html unit test coverage reports
81184           Original commit message from CVS:
81185           added support for html unit test coverage reports
81186
81187 2005-06-02 15:45:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81188
81189           gst/elements/gstcapsfilter.c: Free existing caps if the capsfilter changes. Add a FIXME about setting those caps on t...
81190           Original commit message from CVS:
81191           * gst/elements/gstcapsfilter.c: (gst_capsfilter_set_property):
81192           Free existing caps if the capsfilter changes. Add a FIXME about
81193           setting those caps on the pads.
81194           * gst/gstutils.c: (gst_element_get_compatible_pad), (ghost_up):
81195           Before adding a ghost pad to a parent bin, check that there isn't
81196           already one for the element on the bin. Prevents infinite recursion
81197           when using decodebin in parse pipelines. Andy says he'll rewrite the
81198           way this works anyway, so ignore the hack.
81199
81200 2005-06-02 11:12:34 +0000  Andy Wingo <wingo@pobox.com>
81201
81202           gst/elements/gsttypefindelement.c (do_pull_typefind): Query the file size, pass it on to the type find helper.
81203           Original commit message from CVS:
81204           2005-06-02  Andy Wingo  <wingo@pobox.com>
81205           * gst/elements/gsttypefindelement.c (do_pull_typefind): Query the
81206           file size, pass it on to the type find helper.
81207           * gst/base/gstbasesrc.c (gst_basesrc_do_seek): Set the
81208           segment_start and segment_end properly according to the seek
81209           method. Segment_end is still a bit flaky because offset can be
81210           negative for CUR and END cases, but it takes -1 as an "unset"
81211           value.
81212
81213 2005-06-02 09:42:02 +0000  Wim Taymans <wim.taymans@gmail.com>
81214
81215           gst/: Bufferalloc: return GstFlowReturn to more accuratly report why allocation failed.
81216           Original commit message from CVS:
81217           * gst/base/gstbasesink.c: (gst_basesink_pad_buffer_alloc),
81218           (gst_base_sink_buffer_alloc), (gst_basesink_preroll_queue_push),
81219           (gst_basesink_activate):
81220           * gst/base/gstbasesink.h:
81221           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
81222           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
81223           (gst_pad_query), (gst_pad_start_task):
81224           * gst/gstpad.h:
81225           * gst/gstqueue.c: (gst_queue_bufferalloc),
81226           (gst_queue_handle_sink_event), (gst_queue_chain):
81227           Bufferalloc: return GstFlowReturn to more accuratly report
81228           why allocation failed.
81229
81230 2005-06-02 09:39:21 +0000  Wim Taymans <wim.taymans@gmail.com>
81231
81232           gst/gstpipeline.c: Take snapshot of state without blocking.
81233           Original commit message from CVS:
81234           * gst/gstpipeline.c: (gst_pipeline_send_event):
81235           Take snapshot of state without blocking.
81236
81237 2005-06-02 08:26:58 +0000  Wim Taymans <wim.taymans@gmail.com>
81238
81239           docs/design/: Small doc updates
81240           Original commit message from CVS:
81241           * docs/design/part-TODO.txt:
81242           * docs/design/part-caps.txt:
81243           * docs/design/part-clocks.txt:
81244           * docs/design/part-negotiation.txt:
81245           * docs/design/part-preroll.txt:
81246           Small doc updates
81247
81248 2005-05-30 16:28:41 +0000  Wim Taymans <wim.taymans@gmail.com>
81249
81250           gst/elements/gstidentity.c: Protect last_message property as it is accessed from multiple threads.
81251           Original commit message from CVS:
81252           * gst/elements/gstidentity.c: (gst_identity_event),
81253           (gst_identity_transform), (gst_identity_get_property):
81254           Protect last_message property as it is accessed from
81255           multiple threads.
81256
81257 2005-05-30 15:53:04 +0000  Wim Taymans <wim.taymans@gmail.com>
81258
81259           gst/gstelement.c: Slicker pad activation code.
81260           Original commit message from CVS:
81261           * gst/gstelement.c: (gst_element_init),
81262           (gst_element_pads_activate), (gst_element_change_state):
81263           Slicker pad activation code.
81264
81265 2005-05-30 15:51:40 +0000  Wim Taymans <wim.taymans@gmail.com>
81266
81267           gst/: Move elementfactory methods to separate .h file.
81268           Original commit message from CVS:
81269           * gst/Makefile.am:
81270           * gst/gstelement.h:
81271           * gst/gstelementfactory.h:
81272           * gst/gsttypes.h:
81273           Move elementfactory methods to separate .h file.
81274
81275 2005-05-30 15:48:45 +0000  Wim Taymans <wim.taymans@gmail.com>
81276
81277           Small typo fixes, doc updates.
81278           Original commit message from CVS:
81279           * docs/design/part-overview.txt:
81280           * gst/gstsystemclock.h:
81281           Small typo fixes, doc updates.
81282
81283 2005-05-30 15:46:15 +0000  Wim Taymans <wim.taymans@gmail.com>
81284
81285           gst/gst.c: Remove cpu-opt flag.
81286           Original commit message from CVS:
81287           * gst/gst.c: (gst_init_get_popt_table), (init_post),
81288           (init_popt_callback):
81289           Remove cpu-opt flag.
81290
81291 2005-05-30 15:44:50 +0000  Wim Taymans <wim.taymans@gmail.com>
81292
81293           gst/gstbuffer.*: Avoid typechecking in places where not needed.
81294           Original commit message from CVS:
81295           * gst/gstbuffer.c: (gst_subbuffer_finalize),
81296           (gst_buffer_create_sub), (gst_buffer_is_span_fast):
81297           * gst/gstbuffer.h:
81298           Avoid typechecking in places where not needed.
81299           Added accessor for malloc_data.
81300
81301 2005-05-30 15:41:54 +0000  Wim Taymans <wim.taymans@gmail.com>
81302
81303           gst/gstpad.c: Propagate errors from _set_caps() in configure_src/sink functions instead of returning TRUE.
81304           Original commit message from CVS:
81305           * gst/gstpad.c: (gst_real_pad_init), (gst_pad_set_active),
81306           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_accept_caps),
81307           (gst_pad_configure_sink), (gst_pad_configure_src),
81308           (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_send_event),
81309           (gst_pad_start_task):
81310           Propagate errors from _set_caps() in configure_src/sink
81311           functions instead of returning TRUE.
81312           FLUSH events can travel up and downstream
81313
81314 2005-05-30 15:36:09 +0000  Wim Taymans <wim.taymans@gmail.com>
81315
81316           gst/base/gstbasesink.c: Handle EOS in preroll.
81317           Original commit message from CVS:
81318           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
81319           (gst_basesink_activate):
81320           Handle EOS in preroll.
81321
81322 2005-05-30 15:34:13 +0000  Wim Taymans <wim.taymans@gmail.com>
81323
81324           gst/gstqueue.c: Remove old pieces of code
81325           Original commit message from CVS:
81326           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
81327           (gst_queue_loop), (gst_queue_handle_src_event):
81328           Remove old pieces of code
81329           Flushing the queue in an upstream event is a very bad idea.
81330
81331 2005-05-29 13:56:55 +0000  Benjamin Otte <otte@gnome.org>
81332
81333           file gstsimplescheduler.c was initially added on branch BRANCH-COMPANY.
81334           Original commit message from CVS:
81335           file gstsimplescheduler.c was initially added on branch BRANCH-COMPANY.
81336
81337 2005-05-27 09:28:05 +0000  Andy Wingo <wingo@pobox.com>
81338
81339         * ChangeLog:
81340           remove conflict doobers
81341           Original commit message from CVS:
81342           remove conflict doobers
81343
81344 2005-05-27 09:27:35 +0000  Andy Wingo <wingo@pobox.com>
81345
81346           gst/gstminiobject.c (gst_value_mini_object_collect): Use gst_value_set_mini_object so as to add a ref on the object (...
81347           Original commit message from CVS:
81348           2005-05-26  Andy Wingo  <wingo@pobox.com>
81349           * gst/gstminiobject.c (gst_value_mini_object_collect): Use
81350           gst_value_set_mini_object so as to add a ref on the object (which
81351           will be removed when the value is unset).
81352           * gst/elements/gstfakesink.c (gst_fakesink_class_init): Fix signal
81353           arg type in ::handoff.
81354           * gst/gstelement.c (gst_element_change_state): Also deactivate
81355           pads in READY->NULL, just in case the element didn't make it to
81356           PAUSED. Wingo tested, Wim approved.
81357
81358 2005-05-26 10:50:12 +0000  Wim Taymans <wim.taymans@gmail.com>
81359
81360           gst/gstpad.c: A flushing pad cannot be used to alloc_buffer from.
81361           Original commit message from CVS:
81362           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
81363           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
81364           (gst_pad_query), (gst_pad_send_event), (gst_pad_start_task):
81365           A flushing pad cannot be used to alloc_buffer from.
81366
81367 2005-05-26 10:48:53 +0000  Wim Taymans <wim.taymans@gmail.com>
81368
81369           gst/gstbus.*: Implement a real GSource and use g_main_context_wakeup() to signal new messages instead of the socketpair.
81370           Original commit message from CVS:
81371           * gst/gstbus.c: (gst_bus_init), (gst_bus_dispose), (gst_bus_post),
81372           (gst_bus_pop), (gst_bus_source_prepare), (gst_bus_source_check),
81373           (gst_bus_source_dispatch), (gst_bus_source_finalize),
81374           (gst_bus_create_watch), (gst_bus_add_watch_full):
81375           * gst/gstbus.h:
81376           Implement a real GSource and use g_main_context_wakeup() to
81377           signal new messages instead of the socketpair.
81378
81379 2005-05-25 19:33:39 +0000  Wim Taymans <wim.taymans@gmail.com>
81380
81381           gst/: Fix state changes for non sinks. We now change sinks, then elements with unconnected srcpads, then the rest.
81382           Original commit message from CVS:
81383           * gst/gstbin.c: (bin_element_is_sink), (has_ancestor),
81384           (bin_element_is_semi_sink), (append_child), (gst_bin_change_state):
81385           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
81386           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
81387           (gst_pad_send_event), (gst_pad_start_task):
81388           * gst/gstqueue.c: (gst_queue_init), (gst_queue_locked_flush),
81389           (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
81390           (gst_queue_sink_activate), (gst_queue_src_activate),
81391           (gst_queue_change_state):
81392           * gst/gstqueue.h:
81393           Fix state changes for non sinks. We now change sinks, then elements
81394           with unconnected srcpads, then the rest.
81395           More efficient queue unlocking in flush and state changes.
81396           Set the pad activate mode even if it does not have an activate
81397           function.
81398
81399 2005-05-25 16:09:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
81400
81401         * ChangeLog:
81402         * gst/elements/gsttypefindelement.h:
81403         * plugins/elements/gsttypefindelement.h:
81404           happify buildbot
81405           Original commit message from CVS:
81406           happify buildbot
81407
81408 2005-05-25 15:57:57 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
81409
81410           gst/base/gstbasesrc.c: Don't go in pull mode for non-seekable sources.
81411           Original commit message from CVS:
81412           * gst/base/gstbasesrc.c: (gst_basesrc_activate):
81413           Don't go in pull mode for non-seekable sources.
81414           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init),
81415           (gst_type_find_element_dispose), (gst_type_find_handle_src_query),
81416           (free_entry), (stop_typefinding),
81417           (gst_type_find_element_handle_event), (find_peek),
81418           (gst_type_find_element_chain), (do_pull_typefind),
81419           (gst_type_find_element_change_state):
81420           Allow typefinding (w/o seeking) in push-mode, simplified version
81421           of what was in 0.8.
81422           * gst/gstutils.c: (gst_buffer_join):
81423           * gst/gstutils.h:
81424           gst_buffer_join() from 0.8.
81425
81426 2005-05-25 13:59:18 +0000  Wim Taymans <wim.taymans@gmail.com>
81427
81428           gst/gstpad.c: Disable attempt at mode switching until it is figured out.
81429           Original commit message from CVS:
81430           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
81431           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
81432           (gst_pad_send_event), (gst_pad_start_task):
81433           Disable attempt at mode switching until it is figured out.
81434
81435 2005-05-25 11:50:11 +0000  Wim Taymans <wim.taymans@gmail.com>
81436
81437           gst/: Implement gst_pad_pause/start/stop_task(), take STREAM lock in task function.
81438           Original commit message from CVS:
81439           * gst/base/gstadapter.c: (gst_adapter_peek), (gst_adapter_flush):
81440           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
81441           (gst_basesink_finish_preroll), (gst_basesink_chain),
81442           (gst_basesink_loop), (gst_basesink_activate),
81443           (gst_basesink_change_state):
81444           * gst/base/gstbasesrc.c: (gst_basesrc_do_seek),
81445           (gst_basesrc_get_range), (gst_basesrc_loop),
81446           (gst_basesrc_activate):
81447           * gst/elements/gsttee.c: (gst_tee_sink_activate):
81448           * gst/gstpad.c: (gst_pad_dispose), (gst_real_pad_class_init),
81449           (gst_real_pad_init), (gst_real_pad_set_property),
81450           (gst_real_pad_get_property), (gst_pad_set_active),
81451           (gst_pad_is_active), (gst_pad_get_query_types), (gst_pad_unlink),
81452           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_real_parent),
81453           (gst_real_pad_get_caps_unlocked), (gst_pad_peer_get_caps),
81454           (gst_pad_accept_caps), (gst_pad_get_peer), (gst_pad_realize),
81455           (gst_pad_event_default_dispatch), (gst_pad_event_default),
81456           (gst_pad_dispatcher), (gst_pad_query), (gst_real_pad_dispose),
81457           (gst_pad_save_thyself), (handle_pad_block), (gst_pad_chain),
81458           (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
81459           (gst_pad_send_event), (gst_pad_start_task), (gst_pad_pause_task),
81460           (gst_pad_stop_task):
81461           * gst/gstpad.h:
81462           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
81463           (gst_queue_loop), (gst_queue_src_activate):
81464           * gst/gsttask.c: (gst_task_init), (gst_task_set_lock),
81465           (gst_task_get_state):
81466           * gst/gsttask.h:
81467           * gst/schedulers/threadscheduler.c:
81468           (gst_thread_scheduler_task_start), (gst_thread_scheduler_func):
81469           Implement gst_pad_pause/start/stop_task(), take STREAM lock
81470           in task function.
81471           Remove ACTIVE pad flag, use FLUSHING everywhere
81472           Added _pad_chain(), _pad_get_range() to call chain/getrange
81473           functions.
81474           Add locks around IS_FLUSHING when reading.
81475           Take STREAM lock in chain(), get_range() functions so plugins
81476           don't need to take it anymore.
81477
81478 2005-05-25 11:26:14 +0000  Wim Taymans <wim.taymans@gmail.com>
81479
81480           tools/gst-launch.c: Unref message after using its contents instead of before.
81481           Original commit message from CVS:
81482           * tools/gst-launch.c: (event_loop):
81483           Unref message after using its contents instead of
81484           before.
81485
81486 2005-05-24 16:47:06 +0000  Wim Taymans <wim.taymans@gmail.com>
81487
81488           docs/design/: Docs updates.
81489           Original commit message from CVS:
81490           * docs/design/draft-ghostpads.txt:
81491           * docs/design/draft-push-pull.txt:
81492           * docs/design/draft-query.txt:
81493           * docs/design/part-overview.txt:
81494           Docs updates.
81495           Added general overview doc.
81496           Added draft ghostpad replacement idea.
81497
81498 2005-05-22 04:26:41 +0000  David Schleef <ds@schleef.org>
81499
81500           docs/gst/tmpl/old/: I didn't intend to add these or check them in.
81501           Original commit message from CVS:
81502           * docs/gst/tmpl/old/GstBin.sgml:
81503           * docs/gst/tmpl/old/GstBuffer.sgml:
81504           * docs/gst/tmpl/old/GstCaps.sgml:
81505           * docs/gst/tmpl/old/GstClock.sgml:
81506           * docs/gst/tmpl/old/GstCompat.sgml:
81507           * docs/gst/tmpl/old/GstData.sgml:
81508           * docs/gst/tmpl/old/GstElement.sgml:
81509           * docs/gst/tmpl/old/GstEvent.sgml:
81510           * docs/gst/tmpl/old/GstIndex.sgml:
81511           * docs/gst/tmpl/old/GstStructure.sgml:
81512           * docs/gst/tmpl/old/GstTag.sgml:
81513           * docs/gst/tmpl/old/cothreads.sgml:
81514           * docs/gst/tmpl/old/cothreads_compat.sgml:
81515           * docs/gst/tmpl/old/gettext.sgml:
81516           * docs/gst/tmpl/old/gobject2gtk.sgml:
81517           * docs/gst/tmpl/old/grammar.tab.sgml:
81518           * docs/gst/tmpl/old/gst-i18n-app.sgml:
81519           * docs/gst/tmpl/old/gst-i18n-lib.sgml:
81520           * docs/gst/tmpl/old/gst_private.sgml:
81521           * docs/gst/tmpl/old/gstaggregator.sgml:
81522           * docs/gst/tmpl/old/gstarch.sgml:
81523           * docs/gst/tmpl/old/gstatomic_impl.sgml:
81524           * docs/gst/tmpl/old/gstbufferstore.sgml:
81525           * docs/gst/tmpl/old/gstdata_private.sgml:
81526           * docs/gst/tmpl/old/gstdisksink.sgml:
81527           * docs/gst/tmpl/old/gstdisksrc.sgml:
81528           * docs/gst/tmpl/old/gstelementfactory.sgml:
81529           * docs/gst/tmpl/old/gstextratypes.sgml:
81530           * docs/gst/tmpl/old/gstfakesink.sgml:
81531           * docs/gst/tmpl/old/gstfakesrc.sgml:
81532           * docs/gst/tmpl/old/gstfdsink.sgml:
81533           * docs/gst/tmpl/old/gstfdsrc.sgml:
81534           * docs/gst/tmpl/old/gstfilesink.sgml:
81535           * docs/gst/tmpl/old/gstfilesrc.sgml:
81536           * docs/gst/tmpl/old/gsthttpsrc.sgml:
81537           * docs/gst/tmpl/old/gstidentity.sgml:
81538           * docs/gst/tmpl/old/gstindexfactory.sgml:
81539           * docs/gst/tmpl/old/gstmarshal.sgml:
81540           * docs/gst/tmpl/old/gstmd5sink.sgml:
81541           * docs/gst/tmpl/old/gstmultidisksrc.sgml:
81542           * docs/gst/tmpl/old/gstmultifilesrc.sgml:
81543           * docs/gst/tmpl/old/gstpadtemplate.sgml:
81544           * docs/gst/tmpl/old/gstpipefilter.sgml:
81545           * docs/gst/tmpl/old/gstschedulerfactory.sgml:
81546           * docs/gst/tmpl/old/gstsearchfuncs.sgml:
81547           * docs/gst/tmpl/old/gstshaper.sgml:
81548           * docs/gst/tmpl/old/gstspider.sgml:
81549           * docs/gst/tmpl/old/gstspideridentity.sgml:
81550           * docs/gst/tmpl/old/gststatistics.sgml:
81551           * docs/gst/tmpl/old/gsttee.sgml:
81552           * docs/gst/tmpl/old/gsttimecache.sgml:
81553           * docs/gst/tmpl/old/gsttypefindfactory.sgml:
81554           * docs/gst/tmpl/old/gstxmlregistry.sgml:
81555           * docs/gst/tmpl/old/gthread-cothreads.sgml:
81556           * docs/gst/tmpl/old/types.sgml:
81557           I didn't intend to add these or check them in.
81558
81559 2005-05-20 12:47:05 +0000  Christian Schaller <uraeus@gnome.org>
81560
81561         * gstreamer.spec.in:
81562           update spec file
81563           Original commit message from CVS:
81564           update spec file
81565
81566 2005-05-19 19:54:01 +0000  David Schleef <ds@schleef.org>
81567
81568           configure.ac: Use -no-common everywhere.  In a sane world, it would be the default in libtool, because without it, yo...
81569           Original commit message from CVS:
81570           * configure.ac: Use -no-common everywhere.  In a sane world, it
81571           would be the default in libtool, because without it, you can't
81572           build DLLs on Windows.
81573           * docs/gst/gstreamer-docs.sgml: Remove GstCpu, GstData, GstThread
81574           * docs/gst/gstreamer-sections.txt:
81575           * docs/gst/tmpl/gstcpu.sgml:
81576           * docs/gst/tmpl/gstdata.sgml:
81577           * docs/gst/tmpl/gstthread.sgml:
81578
81579 2005-05-19 19:41:12 +0000  David Schleef <ds@schleef.org>
81580
81581           gst/gstminiobject.*: Add GValue set/get functions.
81582           Original commit message from CVS:
81583           * gst/gstminiobject.c: (gst_value_set_mini_object),
81584           (gst_value_take_mini_object), (gst_value_get_mini_object):
81585           * gst/gstminiobject.h: Add GValue set/get functions.
81586
81587 2005-05-19 16:26:50 +0000  Wim Taymans <wim.taymans@gmail.com>
81588
81589           gst/: Make subbufer unref the parent in finalize. some more debugging info.
81590           Original commit message from CVS:
81591           * gst/gstbuffer.c: (gst_buffer_init), (gst_subbuffer_get_type),
81592           (gst_subbuffer_class_init), (gst_subbuffer_finalize),
81593           (gst_subbuffer_init), (gst_buffer_is_span_fast):
81594           * gst/gstbuffer.h:
81595           * gst/gstbus.c: (gst_bus_post):
81596           * gst/gstelement.c: (gst_element_get_random_pad):
81597           * gst/gstmessage.c: (gst_message_init), (gst_message_finalize):
81598           Make subbufer unref the parent in finalize.
81599           some more debugging info.
81600
81601 2005-05-19 16:23:04 +0000  Wim Taymans <wim.taymans@gmail.com>
81602
81603           gst/base/gstbasesink.c: Don't free preroll queue too early.
81604           Original commit message from CVS:
81605           * gst/base/gstbasesink.c: (gst_basesink_class_init),
81606           (gst_basesink_init), (gst_basesink_finalize),
81607           (gst_basesink_activate), (gst_basesink_change_state):
81608           Don't free preroll queue too early.
81609
81610 2005-05-19 14:52:16 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
81611
81612           gst/: Hi, I'm outdated. Please shoot me.
81613           Original commit message from CVS:
81614           * gst/Makefile.am:
81615           * gst/ROADMAP:
81616           Hi, I'm outdated. Please shoot me.
81617
81618 2005-05-19 12:07:35 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
81619
81620           gst/gstpipeline.c: Do not access variables after they have been deleted.
81621           Original commit message from CVS:
81622           * gst/gstpipeline.c: (gst_pipeline_send_event):
81623           Do not access variables after they have been deleted.
81624
81625 2005-05-19 08:41:42 +0000  Wim Taymans <wim.taymans@gmail.com>
81626
81627           tools/gst-inspect.c: A plugin feature does unfortunatly not use the object name yet...
81628           Original commit message from CVS:
81629           * tools/gst-inspect.c: (print_plugin_features):
81630           A plugin feature does unfortunatly not use the
81631           object name yet...
81632
81633 2005-05-18 17:35:23 +0000  Wim Taymans <wim.taymans@gmail.com>
81634
81635           gst/gstbuffer.c: Port _span() functions to new subbuffers.
81636           Original commit message from CVS:
81637           * gst/gstbuffer.c: (gst_buffer_is_span_fast), (gst_buffer_span):
81638           Port _span() functions to new subbuffers.
81639
81640 2005-05-18 13:49:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
81641
81642           gst/gstbin.c: Fix clock settery in bins when adding kids after the clock has been selected.
81643           Original commit message from CVS:
81644           * gst/gstbin.c: (gst_bin_add_func):
81645           Fix clock settery in bins when adding kids after the clock has
81646           been selected.
81647
81648 2005-05-18 13:23:24 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
81649
81650           gst/elements/gstidentity.c: Workaround until signals support GstMiniObject.
81651           Original commit message from CVS:
81652           * gst/elements/gstidentity.c: (gst_identity_class_init):
81653           Workaround until signals support GstMiniObject.
81654
81655 2005-05-18 11:34:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81656
81657           gst/gstbuffer.c: Oops, fix a typo GST_TYPE_BUFFER -> GST_TYPE_SUBBUFFER.
81658           Original commit message from CVS:
81659           * gst/gstbuffer.c:
81660           Oops, fix a typo GST_TYPE_BUFFER -> GST_TYPE_SUBBUFFER.
81661
81662 2005-05-18 09:55:43 +0000  Wim Taymans <wim.taymans@gmail.com>
81663
81664           gst/base/: Ported and added adapter to the base classes.
81665           Original commit message from CVS:
81666           * gst/base/Makefile.am:
81667           * gst/base/gstadapter.c: (gst_adapter_base_init),
81668           (gst_adapter_class_init), (gst_adapter_init),
81669           (gst_adapter_dispose), (gst_adapter_finalize), (gst_adapter_new),
81670           (gst_adapter_clear), (gst_adapter_push), (gst_adapter_peek),
81671           (gst_adapter_flush), (gst_adapter_available),
81672           (gst_adapter_available_fast):
81673           * gst/base/gstadapter.h:
81674           Ported and added adapter to the base classes.
81675
81676 2005-05-17 17:50:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81677
81678           gst/: Make sure the class is reffed/unreffed once before threads can be used.  Fixes #304551.
81679           Original commit message from CVS:
81680           * gst/gst.c:
81681           * gst/gstmessage.c:
81682           Make sure the class is reffed/unreffed once before threads can be
81683           used.  Fixes #304551.
81684
81685 2005-05-17 17:37:43 +0000  Wim Taymans <wim.taymans@gmail.com>
81686
81687           gst/: Don't queue buffers in basesink when we are flushing.
81688           Original commit message from CVS:
81689           * gst/base/gstbasesink.c: (gst_basesink_finish_preroll),
81690           (gst_basesink_chain_unlocked), (gst_basesink_activate):
81691           * gst/gstminiobject.c: (gst_mini_object_get_type),
81692           (gst_mini_object_free):
81693           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query),
81694           (gst_pad_push), (gst_pad_push_event):
81695           * gst/gstqueue.c: (gst_queue_change_state):
81696           Don't queue buffers in basesink when we are flushing.
81697           Unref buffer when flushing in basesink.
81698           Flush queue when going to READY
81699           Unref buffer when _push() returns an error.
81700           Don't free MiniObject instance when refcount is incremented
81701           in _finalize() so that we can recover objects.
81702
81703 2005-05-17 17:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81704
81705         * ChangeLog:
81706         * common:
81707         * docs/manual/advanced-schedulers.xml:
81708         * docs/manual/appendix-checklist.xml:
81709         * docs/pwg/advanced-clock.xml:
81710         * docs/pwg/advanced-interfaces.xml:
81711         * docs/pwg/advanced-request.xml:
81712         * docs/pwg/advanced-types.xml:
81713         * docs/pwg/intro-preface.xml:
81714         * examples/plugins/example.c:
81715         * examples/plugins/example.h:
81716         * tests/old/examples/plugins/example.c:
81717         * tests/old/examples/plugins/example.h:
81718           small doc fixes
81719           Original commit message from CVS:
81720           small doc fixes
81721
81722 2005-05-17 14:11:32 +0000  Wim Taymans <wim.taymans@gmail.com>
81723
81724           gst/: Clear queue when going to READY.
81725           Original commit message from CVS:
81726           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps),
81727           (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_push):
81728           * gst/gstqueue.c: (gst_queue_change_state):
81729           Clear queue when going to READY.
81730           Remove IN_SETCAPS flag too.
81731
81732 2005-05-17 14:01:51 +0000  Tim-Philipp Müller <tim@centricular.net>
81733
81734           gst/base/gstbasesrc.c: Remove implicit cast from gboolean to GstElementStateReturn; make sure we still return failure...
81735           Original commit message from CVS:
81736           * gst/base/gstbasesrc.c: (gst_basesrc_change_state):
81737           Remove implicit cast from gboolean to GstElementStateReturn;
81738           make sure we still return failure in paused => ready case if
81739           the parent class fails to change state and our own stop
81740           vfunc succeeds.
81741
81742 2005-05-17 10:41:51 +0000  Wim Taymans <wim.taymans@gmail.com>
81743
81744           tools/gst-launch.c: Message was unreffed too soon.
81745           Original commit message from CVS:
81746           * tools/gst-launch.c: (event_loop):
81747           Message was unreffed too soon.
81748
81749 2005-05-16 21:17:14 +0000  Andy Wingo <wingo@pobox.com>
81750
81751           gst/gstbin.c (sink_iterator_filter): Err... um...
81752           Original commit message from CVS:
81753           2005-05-16  Andy Wingo  <wingo@pobox.com>
81754           * gst/gstbin.c (sink_iterator_filter): Err... um...
81755           * check/gst/gstbin.c (test_ghost_pads): New test for the
81756           ghosting-if-elements-not-in-same-bin behavior.
81757
81758 2005-05-16 21:05:21 +0000  David Schleef <ds@schleef.org>
81759
81760           gst/gstminiobject.c: Use g_atomic_int_get() instead of accessing refcount directly.
81761           Original commit message from CVS:
81762           * gst/gstminiobject.c: Use g_atomic_int_get() instead of
81763           accessing refcount directly.
81764
81765 2005-05-16 20:21:55 +0000  David Schleef <ds@schleef.org>
81766
81767           check/Makefile.am: remove GstData checks
81768           Original commit message from CVS:
81769           * check/Makefile.am: remove GstData checks
81770           * check/gst-libs/gdp.c: (START_TEST): fix for API changes
81771           * gst/Makefile.am: add miniobject, remove data
81772           * gst/gst.h: add miniobject, remove data
81773           * gst/gstdata.c: remove
81774           * gst/gstdata.h: remove
81775           * gst/gstdata_private.h: remove
81776           * gst/gsttypes.h: remove GstEvent and GstMessage
81777           * gst/gstelement.c: (gst_element_post_message): fix for API changes
81778           * gst/gstmarshal.list: change BOXED -> OBJECT
81779           Implement GstMiniObject.
81780           * gst/gstminiobject.c:
81781           * gst/gstminiobject.h:
81782           Modify to be subclasses of GstMiniObject.
81783           * gst/gstbuffer.c: (_gst_buffer_initialize), (gst_buffer_get_type),
81784           (gst_buffer_class_init), (gst_buffer_finalize), (_gst_buffer_copy),
81785           (gst_buffer_init), (gst_buffer_new), (gst_buffer_new_and_alloc),
81786           (gst_subbuffer_get_type), (gst_subbuffer_init),
81787           (gst_buffer_create_sub), (gst_buffer_is_span_fast),
81788           (gst_buffer_span):
81789           * gst/gstbuffer.h:
81790           * gst/gstevent.c: (_gst_event_initialize), (gst_event_get_type),
81791           (gst_event_class_init), (gst_event_init), (gst_event_finalize),
81792           (_gst_event_copy), (gst_event_new):
81793           * gst/gstevent.h:
81794           * gst/gstmessage.c: (_gst_message_initialize),
81795           (gst_message_get_type), (gst_message_class_init),
81796           (gst_message_init), (gst_message_finalize), (_gst_message_copy),
81797           (gst_message_new), (gst_message_new_error),
81798           (gst_message_new_warning), (gst_message_new_tag),
81799           (gst_message_new_state_changed), (gst_message_new_application):
81800           * gst/gstmessage.h:
81801           * gst/gstprobe.c: (gst_probe_perform),
81802           (gst_probe_dispatcher_dispatch):
81803           * gst/gstprobe.h:
81804           * gst/gstquery.c: (_gst_query_initialize), (gst_query_get_type),
81805           (gst_query_class_init), (gst_query_finalize), (gst_query_init),
81806           (_gst_query_copy), (gst_query_new):
81807           Update elements for GstData -> GstMiniObject changes
81808           * gst/gstquery.h:
81809           * gst/gstqueue.c: (gst_queue_finalize), (gst_queue_locked_flush),
81810           (gst_queue_chain), (gst_queue_loop):
81811           * gst/elements/gstbufferstore.c:
81812           (gst_buffer_store_add_buffer_func),
81813           (gst_buffer_store_cleared_func), (gst_buffer_store_get_buffer):
81814           * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
81815           (gst_fakesink_render):
81816           * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
81817           * gst/elements/gstfilesrc.c: (gst_mmap_buffer_get_type),
81818           (gst_mmap_buffer_class_init), (gst_mmap_buffer_init),
81819           (gst_mmap_buffer_finalize), (gst_filesrc_map_region),
81820           (gst_filesrc_create_read):
81821           * gst/elements/gstidentity.c: (gst_identity_class_init):
81822           * gst/elements/gsttypefindelement.c:
81823           (gst_type_find_element_src_event), (free_entry_buffers),
81824           (gst_type_find_element_handle_event):
81825           * libs/gst/dataprotocol/dataprotocol.c:
81826           (gst_dp_header_from_buffer):
81827           * libs/gst/dataprotocol/dataprotocol.h:
81828           * libs/gst/dataprotocol/dp-private.h:
81829
81830 2005-05-15 23:18:40 +0000  David Schleef <ds@schleef.org>
81831
81832           gst/elements/gstelements.c: Don't include headers that were just removed.
81833           Original commit message from CVS:
81834           * gst/elements/gstelements.c: Don't include headers that were
81835           just removed.
81836
81837 2005-05-15 23:16:29 +0000  David Schleef <ds@schleef.org>
81838
81839           gst/elements/Makefile.am: Remove some elements that don't need to be in the core (or even exist at all).
81840           Original commit message from CVS:
81841           * gst/elements/Makefile.am: Remove some elements that don't
81842           need to be in the core (or even exist at all).
81843           * gst/elements/gstaggregator.c:
81844           * gst/elements/gstaggregator.h:
81845           * gst/elements/gstmd5sink.c:
81846           * gst/elements/gstmd5sink.h:
81847           * gst/elements/gstmultifilesrc.c:
81848           * gst/elements/gstmultifilesrc.h:
81849           * gst/elements/gstpipefilter.c:
81850           * gst/elements/gstpipefilter.h:
81851           * gst/elements/gstshaper.c:
81852           * gst/elements/gstshaper.h:
81853           * gst/elements/gststatistics.c:
81854           * gst/elements/gststatistics.h:
81855           * po/POTFILES.in: Remove above files.
81856
81857 2005-05-14 18:01:12 +0000  Andy Wingo <wingo@pobox.com>
81858
81859           gst/gstbin.c (gst_bin_iterate_sinks): Use sink_iterator_filter so as to get the refs right.
81860           Original commit message from CVS:
81861           2005-05-14  Andy Wingo  <wingo@pobox.com>
81862           * gst/gstbin.c (gst_bin_iterate_sinks): Use sink_iterator_filter
81863           so as to get the refs right.
81864           (sink_iterator_filter): New function, wraps bin_element_is_sink,
81865           unreffing objects that don't pass the filter.
81866
81867 2005-05-14 17:12:11 +0000  Andy Wingo <wingo@pobox.com>
81868
81869           gst/gstpipeline.c (gst_pipeline_init): Drop ref on bus after gst_element_set_bus.
81870           Original commit message from CVS:
81871           2005-05-14  Andy Wingo  <wingo@pobox.com>
81872           * gst/gstpipeline.c (gst_pipeline_init): Drop ref on bus after
81873           gst_element_set_bus.
81874           (gst_pipeline_dispose): Set the bus on the pipeline to NULL. In
81875           normal cases, this will destroy the bus.
81876           * gst/gstutils.c (prepare_link_maybe_ghosting): Drop ref on root
81877           object.
81878
81879 2005-05-14 15:54:49 +0000  Andy Wingo <wingo@pobox.com>
81880
81881           gst/gstbin.c (gst_bin_change_state): Fix state changes if a bin has no sinks.
81882           Original commit message from CVS:
81883           2005-05-14  Andy Wingo  <wingo@pobox.com>
81884           * gst/gstbin.c (gst_bin_change_state): Fix state changes if a bin
81885           has no sinks.
81886
81887 2005-05-14 15:32:36 +0000  Andy Wingo <wingo@pobox.com>
81888
81889           gst/gstutils.c (gst_element_link_pads): Instead of calling gst_pad_link, call pad_link_maybe_ghosting,
81890           Original commit message from CVS:
81891           2005-05-13  Andy Wingo  <wingo@pobox.com>
81892           * gst/gstutils.c (gst_element_link_pads): Instead of calling
81893           gst_pad_link, call pad_link_maybe_ghosting,
81894           (pad_link_maybe_ghosting): Links pads, making sure that the
81895           elements being linked are in the same bin.
81896           (find_common_root, object_has_ancestor, ghost_up, remove_pad):
81897           Helpers for pad_link_maybe_ghosting.
81898
81899 2005-05-13 12:53:47 +0000  Tim-Philipp Müller <tim@centricular.net>
81900
81901         * ChangeLog:
81902         * configure.ac:
81903           Require GLib >= 2.4.0 (for the g_atomic_* funcs)
81904           Original commit message from CVS:
81905           Require GLib >= 2.4.0 (for the g_atomic_* funcs)
81906
81907 2005-05-13 10:18:41 +0000  Christian Schaller <uraeus@gnome.org>
81908
81909         * gstreamer.spec.in:
81910           add missing .h file to spec file
81911           Original commit message from CVS:
81912           add missing .h file to spec file
81913
81914 2005-05-13 09:27:24 +0000  Tim-Philipp Müller <tim@centricular.net>
81915
81916         * ChangeLog:
81917         * docs/design/part-element-source.txt:
81918           Mention GstPushSrc
81919           Original commit message from CVS:
81920           Mention GstPushSrc
81921
81922 2005-05-12 19:45:44 +0000  Wim Taymans <wim.taymans@gmail.com>
81923
81924           gst/: Identify sinks by their flag to avoid overly complicated checks (fow now).
81925           Original commit message from CVS:
81926           * gst/base/gstbasesink.c: (gst_basesink_init),
81927           (gst_basesink_activate):
81928           * gst/base/gstbasesrc.c: (gst_basesrc_unlock),
81929           (gst_basesrc_is_seekable):
81930           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
81931           (bin_element_is_sink), (gst_bin_change_state):
81932           * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
81933           * gst/gstelement.h:
81934           Identify sinks by their flag to avoid overly complicated
81935           checks (fow now).
81936           Do state changes even for elements not reachable from the
81937           sinks.
81938           BaseSink is a sink now :)
81939           Some more debugging info in the basesrc.
81940
81941 2005-05-12 15:09:17 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
81942
81943           gst/gstbin.c: Implement _query on a bin, similar to _send_event.
81944           Original commit message from CVS:
81945           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_query):
81946           Implement _query on a bin, similar to _send_event.
81947
81948 2005-05-12 13:59:58 +0000  Tim-Philipp Müller <tim@centricular.net>
81949
81950           gst/base/gstbasesrc.c: Discont event offset format should be GST_FORMAT_BYTES, not GST_FORMAT_TIME.
81951           Original commit message from CVS:
81952           * gst/base/gstbasesrc.c: (gst_basesrc_do_seek):
81953           Discont event offset format should be GST_FORMAT_BYTES,
81954           not GST_FORMAT_TIME.
81955
81956 2005-05-12 13:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
81957
81958           gst/gstbin.c: Same fix as Ronald's but without the signal.
81959           Original commit message from CVS:
81960           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_get_state):
81961           Same fix as Ronald's but without the signal.
81962
81963 2005-05-12 12:27:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
81964
81965           gst/gstutils.c: No, an element is not a pad.
81966           Original commit message from CVS:
81967           * gst/gstutils.c: (gst_element_query_position):
81968           No, an element is not a pad.
81969
81970 2005-05-12 12:17:23 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
81971
81972           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 ...
81973           Original commit message from CVS:
81974           * gst/gstbin.c: (gst_bin_add_func), (cb_parent_unset),
81975           (gst_bin_get_state):
81976           If a child is removed from a bin while we remove the child from
81977           the bin and while we're retrieving its state, signal this to the
81978           get_state function so we abort the wait (instead of waiting for
81979           a timeout) and can immediately re-iterate over all other elements.
81980
81981 2005-05-12 10:43:14 +0000  Wim Taymans <wim.taymans@gmail.com>
81982
81983           gst/base/: Added is_seekable to BaseSrc
81984           Original commit message from CVS:
81985           * gst/base/Makefile.am:
81986           * gst/base/gstbasesrc.c: (gst_basesrc_is_seekable),
81987           (gst_basesrc_start):
81988           * gst/base/gstbasesrc.h:
81989           * gst/base/gstpushsrc.c: (gst_pushsrc_get_type),
81990           (gst_pushsrc_base_init), (gst_pushsrc_class_init),
81991           (gst_pushsrc_init), (gst_pushsrc_create):
81992           * gst/base/gstpushsrc.h:
81993           Added is_seekable to BaseSrc
81994           Added simple PushSrc.
81995
81996 2005-05-11 09:21:24 +0000  Wim Taymans <wim.taymans@gmail.com>
81997
81998           gst/: Fix refcounting in utils function.
81999           Original commit message from CVS:
82000           * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
82001           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
82002           (gst_element_link_pads), (gst_element_query_position),
82003           (gst_element_query_convert), (intersect_caps_func),
82004           (gst_pad_query_position), (gst_pad_query_convert):
82005           Fix refcounting in utils function.
82006           No point in trying to activate a pad when it's added, it could
82007           be added from the state change function and then we deadlock, the
82008           element has to decide what to do.
82009
82010 2005-05-11 03:37:10 +0000  Andy Wingo <wingo@pobox.com>
82011
82012           gst/elements/gstfakesink.c (gst_fakesink_render): Er, emit with
82013           Original commit message from CVS:
82014           2005-05-10  Andy Wingo  <wingo@pobox.com>
82015           * gst/elements/gstfakesink.c (gst_fakesink_render): Er, emit with
82016           *all* the arguments.
82017           * gst/base/gstbasetransform.c (gst_base_transform_event): Grab the
82018           stream lock if it's a FLUSH_DONE; normal flushes don't get the
82019           lock (according to the docs -- if this is wrong change the docs).
82020           * gst/gstpipeline.c (gst_pipeline_change_state): Set the bus to
82021           flush messages in the NULL state.
82022           * gst/gstbus.c (gst_bus_post): If a bus is flushing, unref the
82023           message immediately and return.
82024           (gst_bus_set_flushing): New function. If a bus is flushing, it
82025           flushes out any queued messages and immediately unrefs new
82026           messages. This is so when an element goes to NULL, all of the
82027           unhandled messages coming from it can be freed, and their
82028           references to the element dropped. In other words: message source
82029           ref considered harmful :P
82030           * gst/gstbin.c (gst_bin_change_state): Unref peer element when
82031           we're finished with it.
82032           * gst/gstmessage.c (gst_message_new_state_changed):
82033
82034 2005-05-10 14:51:49 +0000  Wim Taymans <wim.taymans@gmail.com>
82035
82036         * gst/gstvalue.c:
82037           remove stupid printf
82038           Original commit message from CVS:
82039           remove stupid printf
82040
82041 2005-05-10 14:50:55 +0000  Wim Taymans <wim.taymans@gmail.com>
82042
82043           gst/gstvalue.c: Added flags serialize/deserialize/compare code.
82044           Original commit message from CVS:
82045           * gst/gstvalue.c: (gst_value_compare_flags),
82046           (gst_value_serialize_flags), (gst_value_deserialize_flags),
82047           (_gst_value_initialize):
82048           Added flags serialize/deserialize/compare code.
82049
82050 2005-05-09 21:37:54 +0000  Andy Wingo <wingo@pobox.com>
82051
82052           gst/base/gstbasetransform.c (gst_base_transform_proxy_getcaps): Intersect the peer's caps with our caps.
82053           Original commit message from CVS:
82054           2005-05-09  Andy Wingo  <wingo@pobox.com>
82055           * gst/base/gstbasetransform.c (gst_base_transform_proxy_getcaps):
82056           Intersect the peer's caps with our caps.
82057
82058 2005-05-09 15:54:26 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
82059
82060           gst/: Handle negative offsets better. Fixes decodebin.
82061           Original commit message from CVS:
82062           * gst/base/gsttypefindhelper.c: (helper_find_peek):
82063           * gst/elements/gsttypefindelement.c: (find_peek):
82064           Handle negative offsets better. Fixes decodebin.
82065
82066 2005-05-09 14:47:15 +0000  Wim Taymans <wim.taymans@gmail.com>
82067
82068           gst/: Implement accept_caps.
82069           Original commit message from CVS:
82070           * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps),
82071           (gst_base_transform_event):
82072           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query):
82073           Implement accept_caps.
82074           Fix silly lock/unlock mismatch in base class.
82075
82076 2005-05-09 10:53:13 +0000  Wim Taymans <wim.taymans@gmail.com>
82077
82078         * ChangeLog:
82079         * docs/design/draft-push-pull.txt:
82080         * gst/base/gstbasesrc.c:
82081         * gst/elements/gstfilesink.c:
82082         * gst/elements/gsttypefindelement.c:
82083         * gst/gstelement.c:
82084         * gst/gstelement.h:
82085         * gst/gstmessage.c:
82086         * gst/gstmessage.h:
82087         * gst/gstpad.c:
82088         * gst/gstpad.h:
82089         * gst/gstquery.c:
82090         * gst/gstquery.h:
82091         * gst/gstqueryutils.c:
82092         * gst/gstqueryutils.h:
82093         * gst/gstqueue.c:
82094         * gst/gstutils.c:
82095         * gst/gstutils.h:
82096         * libs/gst/base/gstbasesrc.c:
82097         * plugins/elements/gstfilesink.c:
82098         * plugins/elements/gstqueue.c:
82099         * plugins/elements/gsttypefindelement.c:
82100         * tools/gst-inspect.c:
82101         * tools/gst-xmlinspect.c:
82102           Remove old query functions. Ported old code.
82103           Original commit message from CVS:
82104           Remove old query functions. Ported old code.
82105           Added position/convert helper functions to gstutils.
82106           Reordered gstpad.c code, grouping relevant things.
82107           Remove gst_message_new(), always need to speficy a specific
82108           message.
82109
82110 2005-05-09 06:21:10 +0000  Andy Wingo <wingo@pobox.com>
82111
82112           gst/gstiterator.h: Add some includes.
82113           Original commit message from CVS:
82114           2005-05-09  Andy Wingo  <wingo@pobox.com>
82115           * gst/gstiterator.h: Add some includes.
82116           * gst/gstqueryutils.h: Include more headers.
82117           * gst/gstpad.h:
82118           * gst/gstpad.c (gst_pad_query_position): New routine, replaces
82119           some uses of gst_pad_query.
82120           * gst/gstqueryutils.c: Build fixes. Make parse functions ignore
82121           NULL out parameters.
82122           (gst_query_new_position): New proc, allocates a new position
82123           query.
82124           * gst/Makefile.am (libgstreamer_@GST_MAJORMINOR@_la_SOURCES): Add
82125           gstqueryutils.c to the build.
82126           * gst/gststructure.c (gst_structure_set_valist): Implement with
82127           the generic G_VALUE_COLLECT.
82128
82129 2005-05-08 17:07:05 +0000  Edward Hervey <bilboed@bilboed.com>
82130
82131           gst/Makefile.am: Added gstqueryutils.h to the list of headers to install, that was a 'nachty' move wingo :)
82132           Original commit message from CVS:
82133           * gst/Makefile.am: (gst_headers):
82134           Added gstqueryutils.h to the list of headers to install, that was
82135           a 'nachty' move wingo :)
82136
82137 2005-05-06 21:41:22 +0000  Andy Wingo <wingo@pobox.com>
82138
82139           gst/gstquery.h
82140           Original commit message from CVS:
82141           2005-05-06  Andy Wingo  <wingo@pobox.com>
82142           * gst/gstquery.h
82143           * gst/gstquery.c (_gst_query_initialize): Extend GstQuery from
82144           GstData, init a memchunk.
82145           (standard_definitions): Add a few query types, deprecate a few.
82146           (gst_query_get_type): New proc.
82147           (_gst_query_copy, _gst_query_free, gst_query_new): GstData
82148           implementation.
82149           (gst_query_new_application, gst_query_get_structure): New public
82150           procs.
82151           * docs/design/draft-query.txt: Removed LINKS from the query types,
82152           because all the rest can be dispatched to other pads -- seemed
82153           ugly to have a query that couldn't be dispatched. internal_links
82154           is fine as a pad method.
82155           * gst/gstpad.h: Add query2 as a pad method, add the new functions
82156           in gstpad.c, but maintain binary compatibility for the moment.
82157           Will fix before 0.9 is out.
82158           * gst/gstqueryutils.c:
82159           * gst/gstqueryutils.h: New files, implement 3 methods for each
82160           query type: parse_query, parse_response, and set. Probably need an
82161           allocator as well.
82162           * gst/gst.h: Add gstquery.h and gstqueryutils.h to the list.
82163           * gst/elements/gstfilesink.c (gst_filesink_query2):
82164           * gst/base/gstbasesrc.c (gst_basesrc_query2): Replace old query,
82165           query_types, and formats methods.
82166           * gst/gstpad.c (gst_pad_query2, gst_pad_query2_default)
82167           (gst_pad_set_query2_function): New functions.
82168           (gst_real_pad_init): Set query2_default as the default query2
82169           function. Basically just dispatches to internally linked pads.
82170           Needs review!
82171           * gst/gstdata_private.h (_GST_DATA_INIT): Set data->refcount to 1
82172           without using the atomic operations. Only one thread can possibly
82173           be accessing the data at this point. Changed so as to avoid
82174           gst_atomic operations.
82175
82176 2005-05-06 19:50:23 +0000  Wim Taymans <wim.taymans@gmail.com>
82177
82178           gst/gstpad.c: Also set caps if we use the fallback buffer alloc.
82179           Original commit message from CVS:
82180           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push):
82181           Also set caps if we use the fallback buffer alloc.
82182
82183 2005-05-06 17:33:55 +0000  Tim-Philipp Müller <tim@centricular.net>
82184
82185           Purge GstAtomic stuff from docs and win32 makefiles as well
82186           Original commit message from CVS:
82187           * docs/gst/Makefile.am:
82188           * docs/gst/gstreamer-docs.sgml:
82189           * docs/gst/gstreamer-sections.txt:
82190           * docs/gst/tmpl/gstatomic.sgml:
82191           * docs/gst/tmpl/gstmemchunk.sgml:
82192           * testsuite/elements/struct_i386.h:
82193           * win32/GStreamer.vcproj:
82194           * win32/Makefile:
82195           Purge GstAtomic stuff from docs and win32 makefiles as well
82196
82197 2005-05-06 17:10:49 +0000  Wim Taymans <wim.taymans@gmail.com>
82198
82199           gst/: Fix gst_pad_peer_get_caps(), make it return NULL if no peer.
82200           Original commit message from CVS:
82201           * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps):
82202           * gst/elements/gstcapsfilter.c: (gst_capsfilter_getcaps):
82203           * gst/gstpad.c: (gst_pad_peer_get_caps):
82204           * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
82205           (gst_queue_bufferalloc), (gst_queue_handle_sink_event),
82206           (gst_queue_src_activate), (gst_queue_change_state):
82207           * gst/gstqueue.h:
82208           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
82209           (intersect_caps_func):
82210           Fix gst_pad_peer_get_caps(), make it return NULL if no peer.
82211           Always take QUEUE_LOCK after STREAM_LOCK or we might deadlock.
82212           Some fixes for the peer_get_caps() change.
82213
82214 2005-05-06 16:19:59 +0000  Wim Taymans <wim.taymans@gmail.com>
82215
82216           gst/base/gstbasesink.c: Actually do something with error codes returned from the push functions.
82217           Original commit message from CVS:
82218           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
82219           (gst_basesink_handle_buffer), (gst_basesink_chain_unlocked),
82220           (gst_basesink_activate):
82221           Actually do something with error codes returned from the push
82222           functions.
82223
82224 2005-05-06 08:25:19 +0000  Wim Taymans <wim.taymans@gmail.com>
82225
82226           Some more documentation.
82227           Original commit message from CVS:
82228           * docs/design/part-element-sink.txt:
82229           * docs/design/part-element-source.txt:
82230           * gst/base/gstbasesink.c: (gst_basesink_class_init),
82231           (gst_basesink_event), (gst_basesink_activate):
82232           * gst/base/gstbasesink.h:
82233           * gst/base/gstbasesrc.c: (gst_basesrc_init), (gst_basesrc_unlock),
82234           (gst_basesrc_activate):
82235           * gst/base/gstbasesrc.h:
82236           * gst/gstelement.c: (gst_element_pads_activate):
82237           Some more documentation.
82238           Fixed scheduling decision in _pads_activate().
82239
82240 2005-05-05 21:59:53 +0000  Andy Wingo <wingo@pobox.com>
82241
82242         * gst/gstelement.c:
82243         * gst/gstpad.c:
82244           final cruft fixage
82245           Original commit message from CVS:
82246           final cruft fixage
82247
82248 2005-05-05 21:45:54 +0000  Andy Wingo <wingo@pobox.com>
82249
82250         * gst/elements/gsttee.c:
82251         * gst/elements/gsttypefindelement.c:
82252         * plugins/elements/gsttee.c:
82253         * plugins/elements/gsttypefindelement.c:
82254           cruft removal
82255           Original commit message from CVS:
82256           cruft removal
82257
82258 2005-05-05 21:42:24 +0000  Andy Wingo <wingo@pobox.com>
82259
82260         * gst/base/gstbasesink.c:
82261         * gst/base/gstbasesrc.c:
82262         * gst/base/gstbasesrc.h:
82263         * gst/base/gstbasetransform.c:
82264         * libs/gst/base/gstbasesink.c:
82265         * libs/gst/base/gstbasesrc.c:
82266         * libs/gst/base/gstbasesrc.h:
82267         * libs/gst/base/gstbasetransform.c:
82268           revert cruft
82269           Original commit message from CVS:
82270           revert cruft
82271
82272 2005-05-05 21:37:34 +0000  Andy Wingo <wingo@pobox.com>
82273
82274         * gst/gstpad.c:
82275         * gst/gstpad.h:
82276           revert accidental commit of cruft -- doh
82277           Original commit message from CVS:
82278           revert accidental commit of cruft -- doh
82279
82280 2005-05-05 15:02:40 +0000  Andy Wingo <wingo@pobox.com>
82281
82282           check/pipelines/simple_launch_lines.c (test_2_elements): "Fix" the test suite.
82283           Original commit message from CVS:
82284           2005-05-05  Andy Wingo  <wingo@pobox.com>
82285           * check/pipelines/simple_launch_lines.c (test_2_elements): "Fix"
82286           the test suite.
82287
82288 2005-05-05 11:43:06 +0000  Christian Schaller <uraeus@gnome.org>
82289
82290         * gstreamer.spec.in:
82291           fix broken spec file
82292           Original commit message from CVS:
82293           fix broken spec file
82294
82295 2005-05-05 09:31:59 +0000  Wim Taymans <wim.taymans@gmail.com>
82296
82297           gst/: Added object to help in making collect pad based elements.
82298           Original commit message from CVS:
82299           * gst/base/Makefile.am:
82300           * gst/base/gstbasesink.h:
82301           * gst/base/gstbasesrc.c: (gst_basesrc_init),
82302           (gst_basesrc_set_dataflow_funcs), (gst_basesrc_query):
82303           * gst/base/gstcollectpads.c: (gst_collectpads_get_type),
82304           (gst_collectpads_class_init), (gst_collectpads_init),
82305           (gst_collectpads_finalize), (gst_collectpads_new),
82306           (gst_collectpads_set_function), (gst_collectpads_add_pad),
82307           (find_pad), (gst_collectpads_remove_pad),
82308           (gst_collectpads_is_active), (gst_collectpads_collect),
82309           (gst_collectpads_collect_range), (gst_collectpads_start),
82310           (gst_collectpads_stop), (gst_collectpads_peek),
82311           (gst_collectpads_pop), (gst_collectpads_available),
82312           (gst_collectpads_read), (gst_collectpads_flush),
82313           (gst_collectpads_chain):
82314           * gst/base/gstcollectpads.h:
82315           * gst/elements/Makefile.am:
82316           * gst/elements/gstelements.c:
82317           * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
82318           (gst_fakesink_get_times), (gst_fakesink_event),
82319           (gst_fakesink_preroll), (gst_fakesink_render):
82320           * gst/elements/gstfilesink.c: (gst_filesink_class_init),
82321           (gst_filesink_init), (gst_filesink_set_location),
82322           (gst_filesink_open_file), (gst_filesink_close_file),
82323           (gst_filesink_pad_query), (gst_filesink_event),
82324           (gst_filesink_render), (gst_filesink_change_state):
82325           * gst/elements/gstfilesink.h:
82326           Added object to help in making collect pad based elements.
82327           Ported filesink.
82328           Make event function in sink baseclass return gboolean.
82329
82330 2005-05-05 09:28:01 +0000  Wim Taymans <wim.taymans@gmail.com>
82331
82332           gst/: Fix name lookup in GstBin.
82333           Original commit message from CVS:
82334           * gst/gstbin.c: (gst_bin_send_event), (compare_name),
82335           (gst_bin_get_by_name):
82336           * gst/gstbuffer.h:
82337           * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_class_init),
82338           (gst_clock_finalize):
82339           * gst/gstdata.c: (gst_data_replace):
82340           * gst/gstdata.h:
82341           * gst/gstelement.c: (gst_element_request_pad),
82342           (gst_element_pads_activate):
82343           * gst/gstobject.c: (gst_object_init), (gst_object_ref),
82344           (gst_object_unref):
82345           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
82346           (gst_pad_set_checkgetrange_function),
82347           (gst_pad_link_check_compatible_unlocked), (gst_pad_set_caps),
82348           (gst_pad_check_pull_range), (gst_pad_pull_range),
82349           (gst_static_pad_template_get_caps), (gst_pad_start_task),
82350           (gst_pad_pause_task), (gst_pad_stop_task):
82351           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
82352           (gst_element_request_pad), (gst_pad_proxy_getcaps):
82353           Fix name lookup in GstBin.
82354           Added _data_replace() function and _buffer_replace()
82355           Use finalize method to clean up clock.
82356           Fix refcounting on request pads.
82357           Fix pad schedule mode error.
82358           Some more object refcounting debug info,
82359
82360 2005-05-04 21:29:44 +0000  Andy Wingo <wingo@pobox.com>
82361
82362           GCC 4 fixen.
82363           Original commit message from CVS:
82364           2005-05-04  Andy Wingo <wingo@pobox.com>
82365           * check/Makefile.am:
82366           * docs/gst/tmpl/gstatomic.sgml:
82367           * docs/gst/tmpl/gstplugin.sgml:
82368           * gst/base/gstbasesink.c: (gst_basesink_activate):
82369           * gst/base/gstbasesrc.c: (gst_basesrc_class_init),
82370           (gst_basesrc_init), (gst_basesrc_set_dataflow_funcs),
82371           (gst_basesrc_query), (gst_basesrc_set_property),
82372           (gst_basesrc_get_property), (gst_basesrc_check_get_range),
82373           (gst_basesrc_activate):
82374           * gst/base/gstbasesrc.h:
82375           * gst/base/gstbasetransform.c: (gst_base_transform_sink_activate),
82376           (gst_base_transform_src_activate):
82377           * gst/elements/gstelements.c:
82378           * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
82379           (gst_fakesrc_set_property), (gst_fakesrc_get_property):
82380           * gst/elements/gsttee.c: (gst_tee_sink_activate):
82381           * gst/elements/gsttypefindelement.c: (find_element_get_length),
82382           (gst_type_find_element_checkgetrange),
82383           (gst_type_find_element_activate):
82384           * gst/gstbin.c: (gst_bin_save_thyself), (gst_bin_restore_thyself):
82385           * gst/gstcaps.c: (gst_caps_do_simplify), (gst_caps_save_thyself),
82386           (gst_caps_load_thyself):
82387           * gst/gstelement.c: (gst_element_pads_activate),
82388           (gst_element_save_thyself), (gst_element_restore_thyself):
82389           * gst/gstpad.c: (gst_pad_load_and_link), (gst_pad_save_thyself),
82390           (gst_ghost_pad_save_thyself), (gst_pad_check_pull_range):
82391           * gst/gstpad.h:
82392           * gst/gstxml.c: (gst_xml_write), (gst_xml_parse_doc),
82393           (gst_xml_parse_file), (gst_xml_parse_memory),
82394           (gst_xml_get_element), (gst_xml_make_element):
82395           * gst/indexers/gstfileindex.c: (gst_file_index_load),
82396           (_file_index_id_save_xml), (gst_file_index_commit):
82397           * gst/registries/gstlibxmlregistry.c: (read_string), (read_uint),
82398           (read_enum), (load_pad_template), (load_feature), (load_plugin),
82399           (load_paths):
82400           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_caps),
82401           (gst_dp_packet_from_event), (gst_dp_caps_from_packet):
82402           * tools/gst-complete.c: (main):
82403           * tools/gst-compprep.c: (main):
82404           * tools/gst-inspect.c: (print_element_properties_info):
82405           * tools/gst-launch.c: (xmllaunch_parse_cmdline):
82406           * tools/gst-xmlinspect.c: (print_element_properties):
82407           GCC 4 fixen.
82408
82409 2005-05-04 19:41:05 +0000  Christian Schaller <uraeus@gnome.org>
82410
82411         * gstreamer.spec.in:
82412           fix up spec file to work for 0.9 branch
82413           Original commit message from CVS:
82414           fix up spec file to work for 0.9 branch
82415
82416 2005-05-03 12:46:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82417
82418           gst/gstplugin.c: apply patch from #172526 to make register work on MacOSX
82419           Original commit message from CVS:
82420           * gst/gstplugin.c: (gst_plugin_check_module),
82421           (gst_plugin_check_file), (gst_plugin_load_file):
82422           apply patch from #172526 to make register work on MacOSX
82423
82424 2005-05-02 16:50:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82425
82426           file .cvsignore was initially added on branch BRANCH-GSTREAMER-0_8.
82427           Original commit message from CVS:
82428           file .cvsignore was initially added on branch BRANCH-GSTREAMER-0_8.
82429
82430 2005-05-02 15:31:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82431
82432         * ChangeLog:
82433         * tests/old/testsuite/indexers/cache1.c:
82434         * tests/old/testsuite/indexers/indexdump.c:
82435         * testsuite/indexers/cache1.c:
82436         * testsuite/indexers/indexdump.c:
82437           more print format fixes
82438           Original commit message from CVS:
82439           more print format fixes
82440
82441 2005-05-02 15:20:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82442
82443         * ChangeLog:
82444         * gst/gstconfig.h.in:
82445         * tests/old/testsuite/debug/printf_extension.c:
82446         * tests/old/testsuite/elements/property.h:
82447         * testsuite/debug/printf_extension.c:
82448         * testsuite/elements/property.h:
82449           merges from 0.8 for 64 bit issues
82450           Original commit message from CVS:
82451           merges from 0.8 for 64 bit issues
82452
82453 2005-05-02 13:55:21 +0000  Wim Taymans <wim.taymans@gmail.com>
82454
82455           Added draft for new query API.
82456           Original commit message from CVS:
82457           * docs/design/draft-push-pull.txt:
82458           * docs/design/draft-query.txt:
82459           * gst/base/gstbasesrc.c: (gst_basesrc_get_range_unlocked),
82460           (gst_basesrc_start):
82461           Added draft for new query API.
82462           Added draft for better selecting scheduling methods.
82463           Make basesrc ignore length if the subclass does not support
82464           it.
82465
82466 2005-05-02 11:54:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82467
82468         * ChangeLog:
82469         * gst/Makefile.am:
82470           automake 1.5 fixes
82471           Original commit message from CVS:
82472           automake 1.5 fixes
82473
82474 2005-05-02 11:47:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82475
82476         * ChangeLog:
82477         * docs/faq/Makefile.am:
82478         * docs/manual/Makefile.am:
82479         * docs/manuals.mak:
82480         * docs/pwg/Makefile.am:
82481         * gst/Makefile.am:
82482           possible fixes for automake-1.5
82483           Original commit message from CVS:
82484           possible fixes for automake-1.5
82485
82486 2005-04-28 16:28:28 +0000  Wim Taymans <wim.taymans@gmail.com>
82487
82488           gst/: Better debugging of clocking info.
82489           Original commit message from CVS:
82490           * gst/base/gstbasesink.c: (gst_basesink_base_init),
82491           (gst_basesink_pad_getcaps), (gst_basesink_init),
82492           (gst_basesink_do_sync):
82493           * gst/gstclock.c: (gst_clock_entry_new):
82494           * gst/gstevent.c: (gst_event_discont_get_value):
82495           * gst/gstpipeline.c: (pipeline_bus_handler),
82496           (gst_pipeline_change_state):
82497           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
82498           Better debugging of clocking info.
82499           Allow NULL values when getting discont values.
82500
82501 2005-04-27 14:19:46 +0000  Wim Taymans <wim.taymans@gmail.com>
82502
82503           check/gst/: Increase timeout for checks.
82504           Original commit message from CVS:
82505           * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
82506           * check/gst/gstpad.c: (gst_pad_suite):
82507           Increase timeout for checks.
82508
82509 2005-04-27 13:52:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82510
82511           check/Makefile.am: fix the broken rule for cleanup.  Apparently this rule is only needed on FC2, so maybe this warran...
82512           Original commit message from CVS:
82513           * check/Makefile.am:
82514           fix the broken rule for cleanup.  Apparently this rule is
82515           only needed on FC2, so maybe this warrants further autotool
82516           inspection.
82517
82518 2005-04-26 18:07:45 +0000  Wim Taymans <wim.taymans@gmail.com>
82519
82520           gst/gsttrashstack.h: Ooohh. a nasty one! After having a failed pop() from the stack, it's possible that the stack is ...
82521           Original commit message from CVS:
82522           * gst/gsttrashstack.h:
82523           Ooohh. a nasty one! After having a failed pop() from the stack,
82524           it's possible that the stack is empty. In that case, don't
82525           follow the NULL pointer.
82526
82527 2005-04-25 13:00:47 +0000  Wim Taymans <wim.taymans@gmail.com>
82528
82529           gst/: Remove gst_library_load as it does more harm than good with the new g_module flags.
82530           Original commit message from CVS:
82531           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
82532           (gst_pad_set_checkgetrange_function),
82533           (gst_pad_link_check_compatible_unlocked), (gst_pad_link_prepare),
82534           (gst_pad_check_pull_range), (gst_pad_pull_range),
82535           (gst_static_pad_template_get_caps), (gst_pad_start_task),
82536           (gst_pad_pause_task), (gst_pad_stop_task):
82537           * gst/gstplugin.c: (gst_plugin_load):
82538           * gst/gstplugin.h:
82539           Remove gst_library_load as it does more harm than good with
82540           the new g_module flags.
82541           Revert bogus caps template check in pad linking, pad caps
82542           are important when linking not the template, which is more
82543           general than the current caps.
82544
82545 2005-04-25 11:51:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82546
82547         * tests/Makefile.am:
82548           there is no speed.  really.
82549           Original commit message from CVS:
82550           there is no speed.  really.
82551
82552 2005-04-25 09:51:06 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
82553
82554           gst/autoplug/: Die, spider, die.
82555           Original commit message from CVS:
82556           * gst/autoplug/.cvsignore:
82557           * gst/autoplug/Makefile.am:
82558           * gst/autoplug/gstsearchfuncs.c:
82559           * gst/autoplug/gstsearchfuncs.h:
82560           * gst/autoplug/gstspider.c:
82561           * gst/autoplug/gstspider.h:
82562           * gst/autoplug/gstspideridentity.c:
82563           * gst/autoplug/gstspideridentity.h:
82564           * gst/autoplug/spidertest.c:
82565           Die, spider, die.
82566
82567 2005-04-25 09:45:35 +0000  Wim Taymans <wim.taymans@gmail.com>
82568
82569           gst/gstpad.*: Added stubs for unimplemented functions.
82570           Original commit message from CVS:
82571           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
82572           (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
82573           (gst_pad_pull_range), (gst_static_pad_template_get_caps),
82574           (gst_pad_start_task), (gst_pad_pause_task), (gst_pad_stop_task):
82575           * gst/gstpad.h:
82576           Added stubs for unimplemented functions.
82577
82578 2005-04-25 03:54:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82579
82580           file python-elements.txt was initially added on branch BRANCH-GSTREAMER-0_8.
82581           Original commit message from CVS:
82582           file python-elements.txt was initially added on branch BRANCH-GSTREAMER-0_8.
82583
82584 2005-04-24 23:53:06 +0000  David Schleef <ds@schleef.org>
82585
82586           gst/gstpad.h: Disable some unimplemented functions.  Wim, please fix.
82587           Original commit message from CVS:
82588           * gst/gstpad.h: Disable some unimplemented functions.  Wim,
82589           please fix.
82590
82591 2005-04-24 22:49:45 +0000  David Schleef <ds@schleef.org>
82592
82593           Convert everything from GstAtomicInt to g_atomic_int_*, and remove gstatomic.
82594           Original commit message from CVS:
82595           Convert everything from GstAtomicInt to g_atomic_int_*, and
82596           remove gstatomic.
82597           * gst/Makefile.am:
82598           * gst/gstatomic.c:
82599           * gst/gstatomic.h:
82600           * gst/gstatomic_impl.h:
82601           * gst/gstbuffer.c:
82602           * gst/gstcaps.c:
82603           * gst/gstcaps.h:
82604           * gst/gstclock.c:
82605           * gst/gstclock.h:
82606           * gst/gstdata.c:
82607           * gst/gstdata.h:
82608           * gst/gstdata_private.h:
82609           * gst/gstevent.c:
82610           * gst/gstinfo.c:
82611           * gst/gstinfo.h:
82612           * gst/gstmessage.c:
82613           * gst/gstobject.c:
82614           * gst/gstobject.h:
82615           * gst/gststructure.c:
82616           * gst/gststructure.h:
82617           * gst/gstutils.c: Add gst_atomic_int_set() compaitibility function.
82618           * gst/gstutils.h:
82619
82620 2005-04-24 22:44:13 +0000  David Schleef <ds@schleef.org>
82621
82622           check/gst/gstpad.c: Oh yeah, it's always nice to make the regressions tests work.  Remove some code that is no longer...
82623           Original commit message from CVS:
82624           * check/gst/gstpad.c: (START_TEST): Oh yeah, it's always nice to
82625           make the regressions tests work.  Remove some code that is no
82626           longer true.
82627           * gst/gstpad.c: (gst_pad_link_check_templates_compatible_unlocked):
82628           Disable warning for pads without templates.
82629
82630 2005-04-24 21:16:45 +0000  David Schleef <ds@schleef.org>
82631
82632           gst/gstpad.c: Remove handling of filtered caps.  Fix/merge functions that handle filtered links.
82633           Original commit message from CVS:
82634           * gst/gstpad.c: Remove handling of filtered caps.  Fix/merge
82635           functions that handle filtered links.
82636           * gst/gstpad.h: Remove 'appfilter' field and prototypes of
82637           removed functions.
82638           * gst/gstutils.c: Fix/remove utility functions that handle
82639           filtered caps.
82640           * gst/gstutils.h:
82641           * gst/gstvalue.c: Add serialization/deserialization of caps
82642           * gst/parse/grammar.y: Ignore filtered caps when linking.  This
82643           requires fixing so that the filter caps notation creates
82644           a capsfilter element and sets the filter_caps property.  I
82645           think everyone probably wants to keep the shorthand notation.
82646           * docs/gst/tmpl/gstelement.sgml: updates for API changes.
82647           * docs/gst/tmpl/gstpad.sgml:
82648           * gst/elements/gstelements.c: Register capsfilter element.
82649           * gst/Makefile.am: fix spacing
82650           * docs/random/ds/0.9-suggested-changes: random
82651
82652 2005-04-23 23:29:47 +0000  David Schleef <ds@schleef.org>
82653
82654           gst/elements/: New element that acts like an identity, but filters caps.  Will eventually replace filtered caps in pa...
82655           Original commit message from CVS:
82656           * gst/elements/Makefile.am:
82657           * gst/elements/gstcapsfilter.c: New element that acts like an
82658           identity, but filters caps.  Will eventually replace filtered
82659           caps in pad linking.
82660           * gst/gstutils.c: (gst_element_create_all_pads): New function
82661           to create all the ALWAYS pads that are registered with an
82662           element class.  This functionality should eventually be
82663           merged in with GstElement initialization.
82664           * gst/gstutils.h:
82665           * testsuite/trigger/README: part of trigger test code that should
82666           have been checked in a long time ago.
82667
82668 2005-04-23 23:25:08 +0000  David Schleef <ds@schleef.org>
82669
82670           gst/Makefile.am: Remove as-libtool stuff.  It's likely not and hard to carry around.
82671           Original commit message from CVS:
82672           * gst/Makefile.am: Remove as-libtool stuff.  It's likely not
82673           needed with new versions of libtool (nobody will confirm this),
82674           and hard to carry around.
82675           * gst/autoplug/Makefile.am:
82676           * gst/base/Makefile.am:
82677           * gst/elements/Makefile.am:
82678           * gst/indexers/Makefile.am:
82679           * gst/schedulers/Makefile.am:
82680           * libs/gst/bytestream/Makefile.am:
82681           * libs/gst/control/Makefile.am:
82682           * libs/gst/dataprotocol/Makefile.am:
82683           * libs/gst/getbits/Makefile.am:
82684
82685 2005-04-21 17:10:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82686
82687           file Makefile.am was initially added on branch BRANCH-GSTREAMER-0_8.
82688           Original commit message from CVS:
82689           file Makefile.am was initially added on branch BRANCH-GSTREAMER-0_8.
82690
82691 2005-04-21 09:37:34 +0000  Wim Taymans <wim.taymans@gmail.com>
82692
82693           docs/design/: Some more docs.
82694           Original commit message from CVS:
82695           * docs/design/draft-push-pull.txt:
82696           * docs/design/part-MT-refcounting.txt:
82697           * docs/design/part-TODO.txt:
82698           * docs/design/part-caps.txt:
82699           * docs/design/part-events.txt:
82700           * docs/design/part-gstbus.txt:
82701           * docs/design/part-gstpipeline.txt:
82702           * docs/design/part-messages.txt:
82703           * docs/design/part-push-pull.txt:
82704           * docs/design/part-query.txt:
82705           Some more docs.
82706
82707 2005-04-21 09:33:31 +0000  Wim Taymans <wim.taymans@gmail.com>
82708
82709           gst/: Use parent refcount in GstMessage to ensure GstStructure consistency.
82710           Original commit message from CVS:
82711           * gst/gstmessage.c: (_gst_message_copy), (_gst_message_free),
82712           (gst_message_new), (gst_message_new_error),
82713           (gst_message_new_warning), (gst_message_new_tag),
82714           (gst_message_new_state_changed), (gst_message_new_application),
82715           (gst_message_get_structure):
82716           * gst/gstmessage.h:
82717           * gst/gststructure.c: (gst_structure_set_parent_refcount),
82718           (gst_structure_copy_conditional):
82719           Use parent refcount in GstMessage to ensure GstStructure
82720           consistency.
82721           Cleaned up headers a bit.
82722
82723 2005-04-20 09:10:42 +0000  Wim Taymans <wim.taymans@gmail.com>
82724
82725           gst/: Make gst_caps_replace() work like other _replace() functions.
82726           Original commit message from CVS:
82727           * gst/base/gstbasesink.c: (gst_basesink_base_init),
82728           (gst_basesink_pad_getcaps), (gst_basesink_init),
82729           (gst_basesink_chain_unlocked):
82730           * gst/base/gsttypefindhelper.c: (helper_find_suggest),
82731           (gst_type_find_helper):
82732           * gst/elements/gsttypefindelement.c:
82733           (gst_type_find_element_have_type), (gst_type_find_element_init),
82734           (stop_typefinding), (gst_type_find_element_handle_event),
82735           (find_suggest), (gst_type_find_element_chain),
82736           (gst_type_find_element_checkgetrange),
82737           (gst_type_find_element_getrange), (do_typefind),
82738           (gst_type_find_element_activate):
82739           * gst/gstbuffer.c: (_gst_buffer_sub_free),
82740           (gst_buffer_default_free), (gst_buffer_default_copy),
82741           (gst_buffer_set_caps):
82742           * gst/gstcaps.c: (gst_caps_ref), (gst_caps_unref),
82743           (gst_caps_replace):
82744           * gst/gstmessage.c: (gst_message_new),
82745           (gst_message_new_state_changed):
82746           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
82747           (gst_pad_set_checkgetrange_function),
82748           (gst_pad_link_prepare_filtered), (gst_pad_relink_filtered),
82749           (gst_pad_set_caps), (gst_pad_check_pull_range),
82750           (gst_pad_pull_range), (gst_static_pad_template_get_caps):
82751           * gst/gstpad.h:
82752           * gst/gsttypefind.c: (gst_type_find_register):
82753           Make gst_caps_replace() work like other _replace() functions.
82754           Use _caps_replace() where possible.
82755           Make sure _message_new() initialises its field.
82756           Add gst_static_pad_template_get_caps()
82757
82758 2005-04-18 08:53:02 +0000  Andy Wingo <wingo@pobox.com>
82759
82760           gst/elements/gstfakesrc.c: s/ARG_/PROP_/.
82761           Original commit message from CVS:
82762           2005-04-18  Andy Wingo  <wingo@pobox.com>
82763           * gst/elements/gstfakesrc.c: s/ARG_/PROP_/.
82764
82765 2005-04-18 08:24:30 +0000  Andy Wingo <wingo@pobox.com>
82766
82767         * ChangeLog:
82768         * gst/base/gstbasesrc.c:
82769         * libs/gst/base/gstbasesrc.c:
82770           gst/base/gstbasesrc.c (gst_basesrc_set_property)
82771           Original commit message from CVS:
82772           2005-04-18  Andy Wingo  <wingo@pobox.com>
82773           * gst/base/gstbasesrc.c (gst_basesrc_set_property)
82774           (gst_basesrc_get_property): BLOCKSIZE is a ULONG. Rename ARG_...
82775           to PROP_....
82776
82777 2005-04-16 20:27:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82778
82779         * NEWS:
82780         * tests/Makefile.am:
82781           NEWS build
82782           Original commit message from CVS:
82783           NEWS build
82784
82785 2005-04-16 20:16:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82786
82787           removed some line
82788           Original commit message from CVS:
82789           removed some line
82790
82791 2005-04-16 16:28:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82792
82793         * docs/faq/gst-uninstalled:
82794           add gst-plugins-base to pkgconfig path
82795           Original commit message from CVS:
82796           add gst-plugins-base to pkgconfig path
82797
82798 2005-04-14 17:17:30 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
82799
82800           docs/faq/using.xml: Add note on gstreamer-properties (#154996).
82801           Original commit message from CVS:
82802           * docs/faq/using.xml:
82803           Add note on gstreamer-properties (#154996).
82804
82805 2005-04-13 17:41:29 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
82806
82807           docs/random/bbb/optional-properties: Some analysis on optional properties.
82808           Original commit message from CVS:
82809           * docs/random/bbb/optional-properties:
82810           Some analysis on optional properties.
82811
82812 2005-04-12 15:00:30 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
82813
82814           Use libxml2 for registry parsing, use staticpadtemplates in elementfactories. Makes gst_init() +/- 10x faster.
82815           Original commit message from CVS:
82816           * docs/gst/tmpl/gstelementfactory.sgml:
82817           * gst/gstelement.h:
82818           * gst/gstelementfactory.c: (gst_element_factory_init),
82819           (gst_element_factory_cleanup), (gst_element_register),
82820           (__gst_element_factory_add_static_pad_template),
82821           (gst_element_factory_get_static_pad_templates),
82822           (gst_element_factory_can_src_caps),
82823           (gst_element_factory_can_sink_caps):
82824           * gst/registries/Makefile.am:
82825           * gst/registries/gstlibxmlregistry.c: (gst_xml_registry_get_type),
82826           (gst_xml_registry_class_init), (gst_xml_registry_init),
82827           (gst_xml_registry_new), (gst_xml_registry_set_property),
82828           (gst_xml_registry_get_property), (get_time), (make_dir),
82829           (gst_xml_registry_get_perms_func),
82830           (plugin_times_older_than_recurse), (plugin_times_older_than),
82831           (gst_xml_registry_open_func), (gst_xml_registry_load_func),
82832           (gst_xml_registry_save_func), (gst_xml_registry_close_func),
82833           (add_to_char_array), (read_string), (read_uint), (read_enum),
82834           (load_pad_template), (load_feature), (load_plugin), (load_paths),
82835           (gst_xml_registry_load), (gst_xml_registry_load_plugin),
82836           (gst_xml_registry_save_caps), (gst_xml_registry_save_pad_template),
82837           (gst_xml_registry_save_feature), (gst_xml_registry_save_plugin),
82838           (gst_xml_registry_save), (gst_xml_registry_rebuild_recurse),
82839           (gst_xml_registry_rebuild):
82840           * gst/registries/gstlibxmlregistry.h:
82841           * tools/gst-compprep.c: (main):
82842           * tools/gst-inspect.c: (print_pad_templates_info):
82843           * tools/gst-xmlinspect.c: (print_element_info):
82844           Use libxml2 for registry parsing, use staticpadtemplates in
82845           elementfactories. Makes gst_init() +/- 10x faster.
82846
82847 2005-04-12 10:52:55 +0000  Wim Taymans <wim.taymans@gmail.com>
82848
82849         * ChangeLog:
82850         * gst/base/Makefile.am:
82851         * gst/base/gstbasesink.c:
82852         * gst/base/gstbasesrc.c:
82853         * gst/base/gsttypefindhelper.c:
82854         * gst/base/gsttypefindhelper.h:
82855         * gst/elements/Makefile.am:
82856         * gst/elements/gstelements.c:
82857         * gst/elements/gstfakesink.c:
82858         * gst/elements/gstfakesrc.c:
82859         * gst/elements/gstfakesrc.h:
82860         * gst/elements/gstfilesrc.c:
82861         * gst/elements/gsttypefindelement.c:
82862         * gst/elements/gsttypefindelement.h:
82863         * gst/gstpipeline.c:
82864         * libs/gst/base/Makefile.am:
82865         * libs/gst/base/gstbasesink.c:
82866         * libs/gst/base/gstbasesrc.c:
82867         * libs/gst/base/gsttypefindhelper.c:
82868         * libs/gst/base/gsttypefindhelper.h:
82869         * plugins/elements/Makefile.am:
82870         * plugins/elements/gstelements.c:
82871         * plugins/elements/gstfakesink.c:
82872         * plugins/elements/gstfakesrc.c:
82873         * plugins/elements/gstfakesrc.h:
82874         * plugins/elements/gstfilesrc.c:
82875         * plugins/elements/gsttypefindelement.c:
82876         * plugins/elements/gsttypefindelement.h:
82877           Added typefind helper.
82878           Original commit message from CVS:
82879           Added typefind helper.
82880           Small preroll fix in the base sink.
82881           Disable typefind code in basesrc.
82882           Crude port of typefindelement.
82883           Fakesrc cleanups.
82884
82885 2005-04-12 09:16:00 +0000  Wim Taymans <wim.taymans@gmail.com>
82886
82887         * check/gst/gstdata.c:
82888         * tests/check/gst/gstdata.c:
82889           Increase timeout some more
82890           Original commit message from CVS:
82891           Increase timeout some more
82892
82893 2005-04-11 12:02:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82894
82895         * check/Makefile.am:
82896         * tests/check/Makefile.am:
82897           only dirs
82898           Original commit message from CVS:
82899           only dirs
82900
82901 2005-04-11 11:40:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82902
82903         * check/Makefile.am:
82904         * tests/check/Makefile.am:
82905           fix distcheck
82906           Original commit message from CVS:
82907           fix distcheck
82908
82909 2005-04-11 11:24:53 +0000  Wim Taymans <wim.taymans@gmail.com>
82910
82911           check/: Fix up the timeout so that the test does not fail.
82912           Original commit message from CVS:
82913           * check/gst/gstbus.c: (gstbus_suite):
82914           * check/gst/gstdata.c: (thread_ref), (gst_data_suite):
82915           * check/gstcheck.h:
82916           Fix up the timeout so that the test does not fail.
82917
82918 2005-04-11 09:53:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82919
82920         * tests/old/testsuite/Makefile.am:
82921         * testsuite/Makefile.am:
82922           dist trigger
82923           Original commit message from CVS:
82924           dist trigger
82925
82926 2005-04-10 21:42:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82927
82928         * gst/gstelement.c:
82929           work with debug disabled
82930           Original commit message from CVS:
82931           work with debug disabled
82932
82933 2005-04-10 20:29:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82934
82935         * gst/gstobject.c:
82936           work with debug disabled
82937           Original commit message from CVS:
82938           work with debug disabled
82939
82940 2005-04-10 18:19:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82941
82942         * autogen.sh:
82943           ignore already applied patch
82944           Original commit message from CVS:
82945           ignore already applied patch
82946
82947 2005-04-08 11:34:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82948
82949           file gstparent.c was initially added on branch BRANCH-GSTREAMER-0_8.
82950           Original commit message from CVS:
82951           file gstparent.c was initially added on branch BRANCH-GSTREAMER-0_8.
82952
82953 2005-04-08 11:34:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82954
82955           file gstparent.h was initially added on branch BRANCH-GSTREAMER-0_8.
82956           Original commit message from CVS:
82957           file gstparent.h was initially added on branch BRANCH-GSTREAMER-0_8.
82958
82959 2005-04-06 17:30:48 +0000  Wim Taymans <wim.taymans@gmail.com>
82960
82961           gst/: More work on the generic source base class, implement seeking, query.
82962           Original commit message from CVS:
82963           * gst/base/README:
82964           * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
82965           (gst_basesrc_init), (gst_basesrc_get_formats), (gst_basesrc_query),
82966           (gst_basesrc_get_event_mask), (gst_basesrc_do_seek),
82967           (gst_basesrc_event_handler), (gst_basesrc_get_range_unlocked),
82968           (gst_basesrc_check_get_range), (gst_basesrc_loop),
82969           (gst_basesrc_unlock), (gst_basesrc_get_size), (gst_basesrc_start),
82970           (gst_basesrc_stop), (gst_basesrc_activate),
82971           (gst_basesrc_change_state), (basesrc_find_peek),
82972           (basesrc_find_suggest), (gst_basesrc_type_find):
82973           * gst/base/gstbasesrc.h:
82974           * gst/elements/gstfilesrc.c: (gst_filesrc_base_init),
82975           (gst_filesrc_class_init), (gst_filesrc_init),
82976           (gst_filesrc_finalize), (gst_filesrc_set_location),
82977           (gst_filesrc_set_property), (gst_filesrc_get_property),
82978           (gst_filesrc_free_parent_mmap), (gst_filesrc_map_region),
82979           (gst_filesrc_map_small_region), (gst_filesrc_create_mmap),
82980           (gst_filesrc_create_read), (gst_filesrc_create),
82981           (gst_filesrc_get_size), (gst_filesrc_start), (gst_filesrc_stop):
82982           * gst/elements/gstfilesrc.h:
82983           * gst/gstelement.c: (gst_element_get_state_func),
82984           (gst_element_lost_state), (gst_element_pads_activate):
82985           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
82986           (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
82987           (gst_pad_pull_range):
82988           * gst/gstpad.h:
82989           More work on the generic source base class, implement seeking,
82990           query.
82991           Make filesrc extend the base source class.
82992           Added gst_pad_set_checkgetrange_function to GstPad.
82993
82994 2005-04-06 11:08:07 +0000  Andy Wingo <wingo@pobox.com>
82995
82996           pkgconfig/: New files.
82997           Original commit message from CVS:
82998           2005-04-06  Andy Wingo  <wingo@pobox.com>
82999           * pkgconfig/gstreamer-base.pc.in:
83000           * pkgconfig/gstreamer-base-uninstalled.pc.in: New files.
83001           * pkgconfig/Makefile.am:
83002           * configure.ac (AC_OUTPUT): Add gstreamer-base pkgconfig files.
83003
83004 2005-04-05 17:41:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83005
83006         * docs/faq/cvs.xml:
83007           add a note
83008           Original commit message from CVS:
83009           add a note
83010
83011 2005-04-05 08:44:20 +0000  Wim Taymans <wim.taymans@gmail.com>
83012
83013           gst/: Made base source class, make fakesrc extend it.
83014           Original commit message from CVS:
83015           * gst/base/Makefile.am:
83016           * gst/base/README:
83017           * gst/base/gstbasesink.c: (gst_basesink_base_init),
83018           (gst_basesink_pad_getcaps), (gst_basesink_pad_setcaps),
83019           (gst_basesink_pad_buffer_alloc), (gst_basesink_init),
83020           (gst_basesink_do_sync), (gst_basesink_chain_unlocked):
83021           * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
83022           (gst_basesrc_base_init), (gst_basesrc_class_init),
83023           (gst_basesrc_init), (gst_basesrc_get_formats),
83024           (gst_basesrc_get_query_types), (gst_basesrc_query),
83025           (gst_basesrc_get_event_mask), (gst_basesrc_event_handler),
83026           (gst_basesrc_set_property), (gst_basesrc_get_property),
83027           (gst_basesrc_get_range_unlocked), (gst_basesrc_get_range),
83028           (gst_basesrc_loop), (gst_basesrc_activate),
83029           (gst_basesrc_change_state):
83030           * gst/base/gstbasesrc.h:
83031           * gst/elements/gstfakesrc.c: (gst_fakesrc_base_init),
83032           (gst_fakesrc_class_init), (gst_fakesrc_init),
83033           (gst_fakesrc_event_handler), (gst_fakesrc_set_property),
83034           (gst_fakesrc_get_property), (gst_fakesrc_create):
83035           * gst/elements/gstfakesrc.h:
83036           * gst/elements/gstfilesrc.c: (gst_filesrc_getrange),
83037           (gst_filesrc_open_file), (gst_filesrc_loop),
83038           (gst_filesrc_activate), (filesrc_find_peek),
83039           (gst_filesrc_type_find):
83040           Made base source class, make fakesrc extend it.
83041           Add comments to basesink class.
83042           Some filesrc cleanup.
83043
83044 2005-04-01 10:14:45 +0000  Andy Wingo <wingo@pobox.com>
83045
83046         * tests/memchunk/gmemchunktest.c:
83047           add support for google malloc if available
83048           Original commit message from CVS:
83049           add support for google malloc if available
83050
83051 2005-04-01 02:41:35 +0000  David Schleef <ds@schleef.org>
83052
83053           gst/gstplugin.c: Switch to using G_MODULE_BIND_LOCAL, which means plugins are now expected to link against libgstreamer.
83054           Original commit message from CVS:
83055           * gst/gstplugin.c: (gst_plugin_check_file), (gst_plugin_load_file):
83056           Switch to using G_MODULE_BIND_LOCAL, which means plugins are now
83057           expected to link against libgstreamer.
83058           * gst/base/Makefile.am: link against libgstreamer
83059           * gst/elements/Makefile.am: same
83060
83061 2005-03-31 15:00:11 +0000  Andy Wingo <wingo@pobox.com>
83062
83063           tests/instantiate/: Add test to test speed of caps copy and free.
83064           Original commit message from CVS:
83065           2005-03-31  Andy Wingo  <wingo@pobox.com>
83066           * tests/instantiate/Makefile.am:
83067           * tests/instantiate/caps.c: Add test to test speed of caps copy
83068           and free.
83069           * tests/memchunk/gmemchunktest.c (main): Use alloc only on the
83070           GMemChunk to be fair.
83071           * gst/gsttrashstack.h: Remove warning about using the fallback
83072           trash stack implementation, it's still faster than malloc.
83073
83074 2005-03-31 10:10:55 +0000  Wim Taymans <wim.taymans@gmail.com>
83075
83076           gst/: Added start/stop methods to transform base class so subclasses don't need to deal with state changes even.
83077           Original commit message from CVS:
83078           * gst/base/gstbasetransform.c: (gst_base_transform_base_init),
83079           (gst_base_transform_class_init), (gst_base_transform_init),
83080           (gst_base_transform_setcaps), (gst_base_transform_handle_buffer),
83081           (gst_base_transform_get_property),
83082           (gst_base_transform_sink_activate),
83083           (gst_base_transform_src_activate),
83084           (gst_base_transform_change_state):
83085           * gst/base/gstbasetransform.h:
83086           * gst/elements/gstidentity.c: (gst_identity_class_init),
83087           (gst_identity_event), (gst_identity_check_perfect),
83088           (gst_identity_transform), (gst_identity_start),
83089           (gst_identity_stop):
83090           Added start/stop methods to transform base class so subclasses
83091           don't need to deal with state changes even.
83092
83093 2005-03-31 10:10:21 +0000  Andy Wingo <wingo@pobox.com>
83094
83095         * tests/memchunk/gmemchunktest.c:
83096           add per-thread stats
83097           Original commit message from CVS:
83098           add per-thread stats
83099
83100 2005-03-31 09:46:28 +0000  Wim Taymans <wim.taymans@gmail.com>
83101
83102           gst/: Added rate to the discont event to prepare for variable speed and reverse playback.
83103           Original commit message from CVS:
83104           * gst/gstevent.c: (gst_event_new_discontinuous_valist),
83105           (gst_event_new_discontinuous), (gst_event_discont_get_value):
83106           * gst/gstevent.h:
83107           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
83108           (gst_pad_pull_range):
83109           Added rate to the discont event to prepare for variable speed
83110           and reverse playback.
83111
83112 2005-03-30 14:09:01 +0000  Andy Wingo <wingo@pobox.com>
83113
83114         * tests/memchunk/gmemchunktest.c:
83115           Commit mem chunk test; probably will be removed later.
83116           Original commit message from CVS:
83117           Commit mem chunk test; probably will be removed later.
83118
83119 2005-03-30 03:57:39 +0000  David Schleef <ds@schleef.org>
83120
83121           A little example program to show how trigger-based elements can work.
83122           Original commit message from CVS:
83123           * configure.ac:
83124           * testsuite/trigger/Makefile.am:
83125           * testsuite/trigger/trigger.c: A little example program to show
83126           how trigger-based elements can work.
83127
83128 2005-03-29 16:18:12 +0000  Wim Taymans <wim.taymans@gmail.com>
83129
83130           gst/: Simplify pad activation.
83131           Original commit message from CVS:
83132           * gst/base/Makefile.am:
83133           * gst/base/README:
83134           * gst/base/gstbasesink.c: (gst_basesink_get_type),
83135           (gst_basesink_base_init), (gst_basesink_class_init),
83136           (gst_basesink_pad_getcaps), (gst_basesink_init),
83137           (gst_basesink_activate), (gst_basesink_change_state):
83138           * gst/base/gstbasesink.h:
83139           * gst/base/gstbasetransform.c: (gst_base_transform_get_type),
83140           (gst_base_transform_base_init), (gst_base_transform_finalize),
83141           (gst_base_transform_class_init), (gst_base_transform_init),
83142           (gst_base_transform_proxy_getcaps), (gst_base_transform_setcaps),
83143           (gst_base_transform_event), (gst_base_transform_getrange),
83144           (gst_base_transform_chain), (gst_base_transform_handle_buffer),
83145           (gst_base_transform_set_property),
83146           (gst_base_transform_get_property),
83147           (gst_base_transform_sink_activate),
83148           (gst_base_transform_src_activate),
83149           (gst_base_transform_change_state):
83150           * gst/base/gstbasetransform.h:
83151           * gst/elements/gstidentity.c: (gst_identity_finalize),
83152           (gst_identity_class_init), (gst_identity_init),
83153           (gst_identity_event), (gst_identity_check_perfect),
83154           (gst_identity_transform), (gst_identity_set_property),
83155           (gst_identity_get_property), (gst_identity_change_state):
83156           * gst/elements/gstidentity.h:
83157           * gst/gstelement.c: (gst_element_get_state_func),
83158           (gst_element_lost_state), (gst_element_pads_activate):
83159           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
83160           (gst_pad_check_pull_range), (gst_pad_pull_range):
83161           * gst/gstpad.h:
83162           Simplify pad activation.
83163           Added function to check if pull_range can be performed.
83164           Error out when pulling inactive or flushing pads.
83165           Removed const from refcounted types as it does not make sense.
83166           Simplify pad templates in basesink
83167           Added base class for simple 1-to-1 transforms.
83168           Make identity subclass the base transform.
83169
83170 2005-03-29 14:34:51 +0000  Andy Wingo <wingo@pobox.com>
83171
83172           docs/: Add these files to CVS. Now I really don't understand what's going on, but like whatever. I want green buildbot!
83173           Original commit message from CVS:
83174           2005-03-29  Andy Wingo  <wingo@pobox.com>
83175           * docs/libs/gstreamer-libs-overrides.txt:
83176           * docs/gst/gstreamer-overrides.txt: Add these files to CVS. Now I
83177           really don't understand what's going on, but like whatever. I want
83178           green buildbot!
83179
83180 2005-03-29 14:12:48 +0000  Andy Wingo <wingo@pobox.com>
83181
83182           docs/: Dist the overrides files.
83183           Original commit message from CVS:
83184           2005-03-29  Andy Wingo  <wingo@pobox.com>
83185           * docs/gst/Makefile.am:
83186           * docs/libs/Makefile.am: Dist the overrides files.
83187           * check/Makefile.am (clean-local): Remove .libs directories.
83188           * gst/elements/Makefile.am (EXTRA_DIST): Add all the attic
83189           elements to EXTRA_DIST, so po/ files are happy.
83190
83191 2005-03-29 13:10:25 +0000  Andy Wingo <wingo@pobox.com>
83192
83193           po/POTFILES: Remove gstspider.c.
83194           Original commit message from CVS:
83195           2005-03-29  Andy Wingo  <wingo@pobox.com>
83196           * po/POTFILES: Remove gstspider.c.
83197           * configure.ac (AC_OUTPUT): Add missing testsuite makefiles.
83198           * docs/libs/gstreamer-libs-docs.sgml:
83199           * docs/libs/gstreamer-libs-sections.txt: Remove the section on
83200           bytestream.
83201           * tests/complexity.c (main): Set the length of the preroll queue
83202           on the sinks to prevent a lockup.
83203
83204 2005-03-29 11:39:17 +0000  Andy Wingo <wingo@pobox.com>
83205
83206           libs/gst/dataprotocol/: Remove test, it's the same as the one in check/gst-libs/gdp.c.
83207           Original commit message from CVS:
83208           2005-03-29  Andy Wingo  <wingo@pobox.com>
83209           * libs/gst/dataprotocol/Makefile.am:
83210           * libs/gst/dataprotocol/dataprotocol-test.c: Remove test, it's
83211           the same as the one in check/gst-libs/gdp.c.
83212
83213 2005-03-29 10:55:39 +0000  Andy Wingo <wingo@pobox.com>
83214
83215           po/, docs/gst/: Commit automatic changes to docs and po files.
83216           Original commit message from CVS:
83217           2005-03-29  Andy Wingo  <wingo@pobox.com>
83218           * po/, docs/gst/: Commit automatic changes to docs and po files.
83219           * gst/elements/Makefile.am (libgstelements_la_LDFLAGS): Link to
83220           the versioned libgstbase.
83221           * check/Makefile.am: Depend on an unversioned gst-register, seems
83222           to make autoconf happier.
83223           * gst/base/Makefile.am: Make libgstbase a versioned lib.
83224
83225 2005-03-28 14:54:33 +0000  Wim Taymans <wim.taymans@gmail.com>
83226
83227         * ChangeLog:
83228         * configure.ac:
83229         * docs/design/part-gstelement.txt:
83230         * docs/design/part-negotiation.txt:
83231         * docs/design/part-preroll.txt:
83232         * docs/design/part-scheduling.txt:
83233         * docs/design/part-states.txt:
83234         * gst/Makefile.am:
83235         * gst/base/Makefile.am:
83236         * gst/base/README:
83237         * gst/base/gstbasesink.c:
83238         * gst/base/gstbasesink.h:
83239         * gst/elements/Makefile.am:
83240         * gst/elements/gstfakesink.c:
83241         * gst/elements/gstfakesink.h:
83242         * gst/gstbin.c:
83243         * gst/gstelement.c:
83244         * gst/gstpad.c:
83245         * gst/gstpipeline.c:
83246         * libs/gst/base/Makefile.am:
83247         * libs/gst/base/README:
83248         * libs/gst/base/gstbasesink.c:
83249         * libs/gst/base/gstbasesink.h:
83250         * plugins/elements/Makefile.am:
83251         * plugins/elements/gstfakesink.c:
83252         * plugins/elements/gstfakesink.h:
83253           Added state change code.
83254           Original commit message from CVS:
83255           Added state change code.
83256           Added/updated docs.
83257           Added sink base class, make fakesink extend the base class.
83258           Small cleanups in GstPipeline.
83259
83260 2005-03-26 22:07:53 +0000  David Schleef <ds@schleef.org>
83261
83262           gst/Makefile.am: remove gstcpu.[ch].  The gst_cpu functionality is broken and should be implemented in a different li...
83263           Original commit message from CVS:
83264           * gst/Makefile.am: remove gstcpu.[ch].  The gst_cpu functionality
83265           is broken and should be implemented in a different library.
83266           * gst/gst.c: (init_post): don't call _gst_cpu_initialize()
83267           * gst/gst.h: remove gstcpu.h
83268           * gst/gstcpu.c: remove
83269           * gst/gstcpu.h: remove
83270           * gst/Makefile.am.future: Remove this file.  It's ancient.
83271
83272 2005-03-25 09:57:42 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
83273
83274           gst/gstbin.c: Add default event/set_manager handlers. The set_manager handler takes care that the manager is distribu...
83275           Original commit message from CVS:
83276           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_manager),
83277           (gst_bin_send_event):
83278           Add default event/set_manager handlers. The set_manager handler
83279           takes care that the manager is distributed over kids that were
83280           already in the bin before the manager was set. The event handler
83281           is a utility virtual function that sends the event over all sinks,
83282           so that gst_element_send_event (bin, event); has the expected
83283           behaviour.
83284           * gst/gstpad.c: (gst_pad_event_default):
83285           Re-install default event handling for discontinuities, so that
83286           seeking works without requiring hacks in applications or extra
83287           code in sinks.
83288           * gst/gstpipeline.c: (gst_pipeline_class_init),
83289           (gst_pipeline_send_event):
83290           Half hack, half utility: set a pipeline to PAUSED for seek events,
83291           since that is the only way we can guarantee a/v sync. Means that
83292           you can do gst_element_seek (pipeline, method, pos); on a pipeline
83293           and it "just works".
83294
83295 2005-03-25 09:35:01 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
83296
83297           gst/gstpipeline.c: Lock/unlock mismatch.
83298           Original commit message from CVS:
83299           * gst/gstpipeline.c: (gst_pipeline_use_clock):
83300           Lock/unlock mismatch.
83301
83302 2005-03-25 00:35:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83303
83304           docs/faq/gst-uninstalled: add gst-plugins-base
83305           Original commit message from CVS:
83306           * docs/faq/gst-uninstalled:
83307           add gst-plugins-base
83308           * docs/gst/Makefile.am:
83309           don't error out until docs are fixed
83310           * docs/gst/gstreamer.types:
83311           remove thread
83312
83313 2005-03-22 14:23:49 +0000  Wim Taymans <wim.taymans@gmail.com>
83314
83315           Activated more tests.
83316           Original commit message from CVS:
83317           * check/Makefile.am:
83318           * check/gst/gstmessage.c: (START_TEST), (gst_data_suite), (main):
83319           * gst/gststructure.c: (gst_structure_set_valist),
83320           (gst_structure_copy_conditional):
83321           Activated more tests.
83322           Added message test.
83323           Added G_TYPE_POINTER to GstStructure.
83324
83325 2005-03-22 11:32:59 +0000  Wim Taymans <wim.taymans@gmail.com>
83326
83327           Docs updates
83328           Original commit message from CVS:
83329           * docs/design/part-TODO.txt:
83330           * docs/design/part-events.txt:
83331           * docs/design/part-gstbin.txt:
83332           * docs/design/part-gstbus.txt:
83333           * docs/design/part-gstpipeline.txt:
83334           * docs/design/part-messages.txt:
83335           * gst/gstbus.c:
83336           * gst/gstmessage.c:
83337           Docs updates
83338
83339 2005-03-21 18:17:57 +0000  Wim Taymans <wim.taymans@gmail.com>
83340
83341           gst/gstbus.c: Fix copy-and-paste error.
83342           Original commit message from CVS:
83343           * gst/gstbus.c: (gst_bus_post):
83344           Fix copy-and-paste error.
83345
83346 2005-03-21 17:34:02 +0000  Wim Taymans <wim.taymans@gmail.com>
83347
83348         * ChangeLog:
83349         * check/Makefile.am:
83350         * common:
83351         * gst/Makefile.am:
83352         * gst/elements/Makefile.am:
83353         * gst/elements/gstelements.c:
83354         * gst/elements/gstfakesink.c:
83355         * gst/elements/gstfakesrc.c:
83356         * gst/elements/gstfakesrc.h:
83357         * gst/elements/gstfilesrc.c:
83358         * gst/elements/gstidentity.c:
83359         * gst/elements/gstidentity.h:
83360         * gst/elements/gsttee.c:
83361         * gst/elements/gsttee.h:
83362         * gst/gst.c:
83363         * gst/gst.h:
83364         * gst/gstbin.c:
83365         * gst/gstbin.h:
83366         * gst/gstbus.c:
83367         * gst/gstbus.h:
83368         * gst/gstcaps.h:
83369         * gst/gstdata.h:
83370         * gst/gstelement.c:
83371         * gst/gstelement.h:
83372         * gst/gstevent.c:
83373         * gst/gstevent.h:
83374         * gst/gstmessage.c:
83375         * gst/gstmessage.h:
83376         * gst/gstpad.c:
83377         * gst/gstpad.h:
83378         * gst/gstpipeline.c:
83379         * gst/gstpipeline.h:
83380         * gst/gstprobe.h:
83381         * gst/gstqueue.c:
83382         * gst/gstqueue.h:
83383         * gst/gstscheduler.c:
83384         * gst/gstscheduler.h:
83385         * gst/gststructure.c:
83386         * gst/gststructure.h:
83387         * gst/gsttaginterface.h:
83388         * gst/gsttagsetter.h:
83389         * gst/gsttask.c:
83390         * gst/gsttask.h:
83391         * gst/gstthread.c:
83392         * gst/gstthread.h:
83393         * gst/gsttypes.h:
83394         * gst/schedulers/Makefile.am:
83395         * gst/schedulers/cothreads_compat.h:
83396         * gst/schedulers/entryscheduler.c:
83397         * gst/schedulers/faircothreads.c:
83398         * gst/schedulers/faircothreads.h:
83399         * gst/schedulers/fairscheduler.c:
83400         * gst/schedulers/gstbasicscheduler.c:
83401         * gst/schedulers/gstoptimalscheduler.c:
83402         * gst/schedulers/gthread-cothreads.h:
83403         * gst/schedulers/threadscheduler.c:
83404         * libs/gst/Makefile.am:
83405         * libs/gst/bytestream/bytestream.c:
83406         * libs/gst/bytestream/filepad.c:
83407         * libs/gst/dataprotocol/dataprotocol.c:
83408         * plugins/elements/Makefile.am:
83409         * plugins/elements/gstelements.c:
83410         * plugins/elements/gstfakesink.c:
83411         * plugins/elements/gstfakesrc.c:
83412         * plugins/elements/gstfakesrc.h:
83413         * plugins/elements/gstfilesrc.c:
83414         * plugins/elements/gstidentity.c:
83415         * plugins/elements/gstidentity.h:
83416         * plugins/elements/gstqueue.c:
83417         * plugins/elements/gstqueue.h:
83418         * plugins/elements/gsttee.c:
83419         * plugins/elements/gsttee.h:
83420         * tests/benchmarks/complexity.c:
83421         * tests/benchmarks/mass-elements.c:
83422         * tests/check/Makefile.am:
83423         * tests/complexity.c:
83424         * tests/mass_elements.c:
83425         * tests/old/testsuite/states/locked.c:
83426         * tests/old/testsuite/states/parent.c:
83427         * testsuite/states/locked.c:
83428         * testsuite/states/parent.c:
83429         * tools/gst-inspect.c:
83430         * tools/gst-launch.c:
83431         * tools/gst-md5sum.c:
83432         * tools/gst-typefind.c:
83433         * tools/gst-xmlinspect.c:
83434           Next big merge.
83435           Original commit message from CVS:
83436           Next big merge.
83437           Added GstBus for mainloop integration.
83438           Added GstMessage for sending notifications on the bus.
83439           Added GstTask as an abstraction for pipeline entry points.
83440           Removed GstThread.
83441           Removed Schedulers.
83442           Simplified GstQueue for multithreaded core.
83443           Made _link threadsafe, removed old capsnego.
83444           Added STREAM_LOCK and PREROLL_LOCK in GstPad.
83445           Added pad blocking functions.
83446           Reworked scheduling functions in GstPad to prepare for
83447           scheduling updates soon.
83448           Moved events out of data stream.
83449           Simplified GstEvent types.
83450           Added return values to push/pull.
83451           Removed clocking from GstElement.
83452           Added prototypes for state change function for next merge.
83453           Removed iterate from bins and state change management.
83454           Fixed some elements, disabled others for now.
83455           Fixed -inspect and -launch.
83456           Added check for GstBus.
83457
83458 2005-03-10 12:51:45 +0000  Wim Taymans <wim.taymans@gmail.com>
83459
83460           Doc updates.
83461           Original commit message from CVS:
83462           * docs/design/part-MT-refcounting.txt:
83463           * docs/design/part-clocks.txt:
83464           * docs/design/part-gstelement.txt:
83465           * docs/design/part-gstobject.txt:
83466           * docs/design/part-standards.txt:
83467           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
83468           (gst_bin_remove_func), (gst_bin_remove):
83469           * gst/gstbin.h:
83470           * gst/gstbuffer.c:
83471           * gst/gstcaps.h:
83472           * testsuite/clock/clock1.c: (main):
83473           * testsuite/clock/clock2.c: (gst_clock_debug), (element_wait),
83474           (main):
83475           * testsuite/dlopen/loadgst.c: (do_test):
83476           * testsuite/refcounting/bin.c: (add_remove_test1),
83477           (add_remove_test2), (main):
83478           * testsuite/refcounting/element.c: (main):
83479           * testsuite/refcounting/element_pad.c: (main):
83480           * testsuite/refcounting/pad.c: (main):
83481           * tools/gst-launch.c: (sigint_handler_sighandler):
83482           * tools/gst-typefind.c: (main):
83483           Doc updates.
83484           Added doc about clock.
83485           removed gst_bin_iterate_recurse_up(), marked methods
83486           for removal.
83487           Fix more testsuites.
83488
83489 2005-03-09 17:28:52 +0000  Wim Taymans <wim.taymans@gmail.com>
83490
83491           Fix _pad_get_direction wrt ghostpads.
83492           Original commit message from CVS:
83493           * gst/gstpad.c: (gst_pad_get_direction),
83494           (_gst_pad_default_fixate_foreach), (gst_pad_collectv),
83495           (gst_pad_collect_valist):
83496           * testsuite/bins/interface.c: (main):
83497           * testsuite/caps/audioscale.c: (test_caps):
83498           * testsuite/caps/caps.c: (test1), (test2), (test3):
83499           * testsuite/caps/deserialize.c: (main):
83500           * testsuite/caps/enumcaps.c: (main):
83501           * testsuite/caps/filtercaps.c: (main):
83502           * testsuite/caps/intersect2.c: (main):
83503           * testsuite/caps/random.c: (main):
83504           * testsuite/caps/renegotiate.c: (my_fixate), (main):
83505           * testsuite/caps/sets.c: (check_caps):
83506           * testsuite/caps/simplify.c: (check_caps), (main):
83507           * testsuite/caps/subtract.c: (check_caps):
83508           Fix _pad_get_direction wrt ghostpads.
83509           Fix caps testsuite.
83510
83511 2005-03-09 16:10:59 +0000  Wim Taymans <wim.taymans@gmail.com>
83512
83513         * ChangeLog:
83514         * check/Makefile.am:
83515         * check/gst/gstbin.c:
83516         * check/gst/gstsystemclock.c:
83517         * gst/gstbin.c:
83518         * gst/gstbin.h:
83519         * gst/gstelement.c:
83520         * gst/gstelement.h:
83521         * gst/gstiterator.c:
83522         * gst/gstpad.c:
83523         * gst/gstpipeline.c:
83524         * gst/gstutils.h:
83525         * gst/schedulers/entryscheduler.c:
83526         * gst/schedulers/gstbasicscheduler.c:
83527         * tests/check/Makefile.am:
83528         * tests/check/gst/gstbin.c:
83529         * tests/check/gst/gstsystemclock.c:
83530         * tests/old/testsuite/bins/interface.c:
83531         * testsuite/bins/interface.c:
83532           Added GstBin test.
83533           Original commit message from CVS:
83534           Added GstBin test.
83535           Added GstSystemClock test.
83536           Implemented clock distribution code in GstBin.
83537           Implemented iterate sinks method for future use.
83538           Rearranged gstelement.h
83539           Fix GstIterator comparison bug.
83540           Moved some code to GstPipeline, mostly clocking related.
83541
83542 2005-03-09 11:08:18 +0000  Wim Taymans <wim.taymans@gmail.com>
83543
83544           Bump version number, we're now 0.9.0
83545           Original commit message from CVS:
83546           * configure.ac:
83547           * gst/gst_private.h:
83548           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
83549           (gst_bin_remove_func), (gst_bin_remove),
83550           (gst_bin_get_by_name_recurse_up):
83551           * gst/gstclock.c: (gst_clock_id_ref), (gst_clock_id_unref),
83552           (gst_clock_id_compare_func), (gst_clock_id_wait),
83553           (gst_clock_id_wait_async), (gst_clock_init),
83554           (gst_clock_adjust_unlocked), (gst_clock_get_time):
83555           * gst/gstelement.h:
83556           * gst/gstinfo.c: (_gst_debug_init):
83557           * gst/gstobject.h:
83558           * gst/gstpad.c: (_gst_pad_default_fixate_foreach),
83559           (gst_pad_collectv), (gst_pad_collect_valist), (gst_pad_query):
83560           * gst/gstpad.h:
83561           Bump version number, we're now 0.9.0
83562           Add future debugging category.
83563           Fix NULL _unref() in _get_by_name_recurse_up
83564           Rearrange gstpad.h.
83565           Update some docs.
83566
83567 2005-03-08 17:42:29 +0000  Wim Taymans <wim.taymans@gmail.com>
83568
83569         * ChangeLog:
83570         * gst/elements/gstaggregator.c:
83571         * gst/elements/gstfakesink.c:
83572         * gst/elements/gstfakesrc.c:
83573         * gst/elements/gstfdsink.c:
83574         * gst/elements/gstfdsrc.c:
83575         * gst/elements/gstfilesink.c:
83576         * gst/elements/gstfilesrc.c:
83577         * gst/elements/gstidentity.c:
83578         * gst/elements/gstmd5sink.c:
83579         * gst/elements/gstmultifilesrc.c:
83580         * gst/elements/gstshaper.c:
83581         * gst/elements/gststatistics.c:
83582         * gst/elements/gsttee.c:
83583         * gst/gstelement.c:
83584         * gst/gstelement.h:
83585         * gst/gstqueue.c:
83586         * gst/gstthread.c:
83587         * gst/schedulers/gstbasicscheduler.c:
83588         * gst/schedulers/gstoptimalscheduler.c:
83589         * plugins/elements/gstaggregator.c:
83590         * plugins/elements/gstfakesink.c:
83591         * plugins/elements/gstfakesrc.c:
83592         * plugins/elements/gstfdsink.c:
83593         * plugins/elements/gstfdsrc.c:
83594         * plugins/elements/gstfilesink.c:
83595         * plugins/elements/gstfilesrc.c:
83596         * plugins/elements/gstidentity.c:
83597         * plugins/elements/gstmd5sink.c:
83598         * plugins/elements/gstmultifilesrc.c:
83599         * plugins/elements/gstqueue.c:
83600         * plugins/elements/gstshaper.c:
83601         * plugins/elements/gststatistics.c:
83602         * plugins/elements/gsttee.c:
83603           Remove threadsafe properties. Fix elements because GObject complains when installing a property before declaring a se...
83604           Original commit message from CVS:
83605           Remove threadsafe properties. Fix elements because GObject
83606           complains when installing a property before declaring a
83607           set/get_property handler.
83608           Rearrange gstelement.h file, use STATE macros for state locks.
83609           Free mutexes in the finalize method instead of dispose.
83610
83611 2005-03-08 15:57:15 +0000  Wim Taymans <wim.taymans@gmail.com>
83612
83613           Added parentage check.
83614           Original commit message from CVS:
83615           * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
83616           * gst/gstthread.c: (gst_thread_release_children_locks):
83617           Added parentage check.
83618           Fix build og GstThread again.
83619
83620 2005-03-08 14:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
83621
83622           Docs updates, clean up some headers.
83623           Original commit message from CVS:
83624           * docs/design/part-MT-refcounting.txt:
83625           * docs/design/part-conventions.txt:
83626           * docs/design/part-gstobject.txt:
83627           * docs/design/part-relations.txt:
83628           * docs/design/part-standards.txt:
83629           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
83630           (gst_bin_remove_func), (gst_bin_remove), (gst_bin_iterate_recurse),
83631           (gst_bin_get_by_name), (gst_bin_get_by_interface),
83632           (gst_bin_iterate_all_by_interface):
83633           * gst/gstbuffer.h:
83634           * gst/gstclock.h:
83635           * gst/gstelement.c: (gst_element_class_init),
83636           (gst_element_change_state), (gst_element_set_loop_function):
83637           * gst/gstelement.h:
83638           * gst/gstiterator.c:
83639           * gst/gstobject.c: (gst_object_class_init), (gst_object_ref),
83640           (gst_object_unref), (gst_object_sink), (gst_object_dispose),
83641           (gst_object_dispatch_properties_changed), (gst_object_set_name),
83642           (gst_object_set_parent), (gst_object_unparent),
83643           (gst_object_check_uniqueness):
83644           * gst/gstobject.h:
83645           Docs updates, clean up some headers.
83646           Free iterators in GstBin.
83647           GstObject is now looking good.
83648
83649 2005-03-07 18:33:37 +0000  Wim Taymans <wim.taymans@gmail.com>
83650
83651           check/: Added checks.
83652           Original commit message from CVS:
83653           * check/.cvsignore:
83654           * check/Makefile.am:
83655           * check/gst-libs/.cvsignore:
83656           * check/gst-libs/gdp.c: (START_TEST), (gst_object_suite), (main):
83657           * check/gst/.cvsignore:
83658           * check/gst/gstbus.c: (pound_bus_with_messages), (pull_messages),
83659           (START_TEST), (gstbus_suite), (main):
83660           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite), (main):
83661           * check/gst/gstdata.c: (START_TEST), (thread_ref), (thread_unref),
83662           (gst_data_suite), (main):
83663           * check/gst/gstiterator.c: (make_list_of_ints), (START_TEST),
83664           (add_fold_func), (gstiterator_suite), (main):
83665           * check/gst/gstobject.c: (gst_fake_object_get_type), (START_TEST),
83666           (thread_name_object), (thread_name_object_default),
83667           (gst_object_name_compare), (gst_object_suite), (main):
83668           * check/gst/gstpad.c: (START_TEST), (thread_link_unlink),
83669           (gst_pad_suite), (main):
83670           * check/gstcheck.c: (gst_check_log_message_func),
83671           (gst_check_log_critical_func), (gst_check_init):
83672           * check/gstcheck.h:
83673           * check/pipelines/simple_launch_lines.c: (setup_pipeline),
83674           (run_pipeline), (START_TEST), (simple_launch_lines_suite), (main):
83675           Added checks.
83676
83677 2005-03-07 18:29:36 +0000  Wim Taymans <wim.taymans@gmail.com>
83678
83679           gst/gstiterator.*: Added missing files.
83680           Original commit message from CVS:
83681           * gst/gstiterator.c: (gst_iterator_init), (gst_iterator_new),
83682           (gst_list_iterator_next), (gst_list_iterator_resync),
83683           (gst_list_iterator_free), (gst_iterator_new_list),
83684           (gst_iterator_pop), (gst_iterator_next), (gst_iterator_resync),
83685           (gst_iterator_free), (gst_iterator_push), (filter_next),
83686           (filter_resync), (filter_uninit), (filter_free),
83687           (gst_iterator_filter), (gst_iterator_fold), (foreach_fold_func),
83688           (gst_iterator_foreach), (find_custom_fold_func),
83689           (gst_iterator_find_custom):
83690           * gst/gstiterator.h:
83691           Added missing files.
83692
83693 2005-03-07 18:27:42 +0000  Wim Taymans <wim.taymans@gmail.com>
83694
83695         * ChangeLog:
83696         * Makefile.am:
83697         * configure.ac:
83698         * docs/design/part-MT-refcounting.txt:
83699         * docs/design/part-conventions.txt:
83700         * docs/design/part-gstobject.txt:
83701         * docs/design/part-relations.txt:
83702         * examples/mixer/mixer.c:
83703         * examples/thread/thread.c:
83704         * gst/Makefile.am:
83705         * gst/autoplug/gstsearchfuncs.c:
83706         * gst/autoplug/gstspider.c:
83707         * gst/autoplug/gstspideridentity.c:
83708         * gst/elements/gstfakesrc.c:
83709         * gst/elements/gstidentity.c:
83710         * gst/elements/gsttee.c:
83711         * gst/elements/gsttypefindelement.c:
83712         * gst/gst.c:
83713         * gst/gst.h:
83714         * gst/gstbin.c:
83715         * gst/gstbin.h:
83716         * gst/gstbuffer.c:
83717         * gst/gstbuffer.h:
83718         * gst/gstcaps.c:
83719         * gst/gstcaps.h:
83720         * gst/gstclock.c:
83721         * gst/gstclock.h:
83722         * gst/gstcompat.h:
83723         * gst/gstcpu.c:
83724         * gst/gstdata.c:
83725         * gst/gstdata.h:
83726         * gst/gstelement.c:
83727         * gst/gstelement.h:
83728         * gst/gstevent.h:
83729         * gst/gstformat.c:
83730         * gst/gstformat.h:
83731         * gst/gstindex.c:
83732         * gst/gstinfo.c:
83733         * gst/gstinfo.h:
83734         * gst/gstmemchunk.c:
83735         * gst/gstobject.c:
83736         * gst/gstobject.h:
83737         * gst/gstpad.c:
83738         * gst/gstpad.h:
83739         * gst/gstpipeline.c:
83740         * gst/gstpipeline.h:
83741         * gst/gstplugin.c:
83742         * gst/gstpluginfeature.c:
83743         * gst/gstpluginfeature.h:
83744         * gst/gstprobe.c:
83745         * gst/gstquery.c:
83746         * gst/gstquery.h:
83747         * gst/gstqueue.c:
83748         * gst/gstscheduler.c:
83749         * gst/gststructure.c:
83750         * gst/gststructure.h:
83751         * gst/gstsystemclock.c:
83752         * gst/gstsystemclock.h:
83753         * gst/gsttag.c:
83754         * gst/gsttaginterface.c:
83755         * gst/gsttaglist.c:
83756         * gst/gsttagsetter.c:
83757         * gst/gstthread.c:
83758         * gst/gsttrashstack.h:
83759         * gst/gsttypefind.c:
83760         * gst/gsttypes.h:
83761         * gst/gstutils.c:
83762         * gst/gstutils.h:
83763         * gst/gstvalue.c:
83764         * gst/parse/grammar.y:
83765         * gst/schedulers/gstbasicscheduler.c:
83766         * gst/schedulers/gstoptimalscheduler.c:
83767         * libs/gst/bytestream/bytestream.c:
83768         * libs/gst/dataprotocol/dataprotocol.c:
83769         * plugins/elements/gstfakesrc.c:
83770         * plugins/elements/gstidentity.c:
83771         * plugins/elements/gstqueue.c:
83772         * plugins/elements/gsttee.c:
83773         * plugins/elements/gsttypefindelement.c:
83774         * po/nb.po:
83775         * po/ru.po:
83776         * tests/old/examples/mixer/mixer.c:
83777         * tests/old/examples/thread/thread.c:
83778         * tests/threadstate/threadstate2.c:
83779         * tools/gst-compprep.c:
83780         * tools/gst-inspect.c:
83781         * tools/gst-launch.c:
83782         * tools/gst-md5sum.c:
83783         * tools/gst-xmlinspect.c:
83784           First THREADED backport attempt, focusing on adding locks and making sure the API is threadsafe. Needs more work. Mor...
83785           Original commit message from CVS:
83786           First THREADED backport attempt, focusing on adding locks and
83787           making sure the API is threadsafe. Needs more work. More docs
83788           follow this week.
83789
83790 2005-02-25 00:10:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83791
83792         * gst/gstinfo.c:
83793         * gst/gstinfo.h:
83794           another no-debug build fix
83795           Original commit message from CVS:
83796           another no-debug build fix
83797
83798 2005-02-24 23:41:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83799
83800         * gst/schedulers/faircothreads.c:
83801           disable debug build fix
83802           Original commit message from CVS:
83803           disable debug build fix
83804
83805 2005-02-24 17:12:19 +0000  Andy Wingo <wingo@pobox.com>
83806
83807           tests/: New files, good for running complexity benchmarks.
83808           Original commit message from CVS:
83809           2005-02-24  Andy Wingo  <wingo@pobox.com>
83810           * tests/bench-complexity.scm:
83811           * tests/complexity.gnuplot: New files, good for running complexity
83812           benchmarks.
83813
83814 2005-02-24 15:36:22 +0000  Andy Wingo <wingo@pobox.com>
83815
83816           tests/: New test, sets up N elements, at each level teeing into M streams per element. Eeeenteresting.
83817           Original commit message from CVS:
83818           2005-02-24  Andy Wingo  <wingo@pobox.com>
83819           * tests/Makefile.am:
83820           * tests/complexity.c: New test, sets up N elements, at each level
83821           teeing into M streams per element. Eeeenteresting.
83822
83823 2005-02-24 12:31:12 +0000  Andy Wingo <wingo@pobox.com>
83824
83825           tests/mass_elements.gnuplot: gnuplot file for the mass_elements benchmark. Run as gnuplot mass_elements.gnuplot > foo...
83826           Original commit message from CVS:
83827           2005-02-24  Andy Wingo  <wingo@pobox.com>
83828           * tests/mass_elements.gnuplot: gnuplot file for the mass_elements
83829           benchmark. Run as gnuplot mass_elements.gnuplot > foo.ps, after
83830           running bench-mass_elements.scm.
83831           * tests/bench-mass_elements.scm: New script, runs mass_elements
83832           for various numbers of identities, outputting the results to a
83833           file. Requires guile 1.6. Just for testing.
83834
83835 2005-02-23 15:14:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83836
83837         * gst/schedulers/fairscheduler.c:
83838           one more fix
83839           Original commit message from CVS:
83840           one more fix
83841
83842 2005-02-23 15:06:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83843
83844         * ChangeLog:
83845         * gst/schedulers/fairscheduler.c:
83846           compile with debug disabled
83847           Original commit message from CVS:
83848           compile with debug disabled
83849
83850 2005-02-22 16:34:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83851
83852         * ChangeLog:
83853         * configure.ac:
83854           hunting season on 0.9 is now OPEN
83855           Original commit message from CVS:
83856           hunting season on 0.9 is now OPEN
83857